fix(route): /pku/scc/recruit (#14713)

* fix(route): /pku/scc/recruit

* refactor: camelCase

---------

Co-authored-by: Tony <TonyRL@users.noreply.github.com>
This commit is contained in:
Zebartin 2024-03-08 21:11:45 +08:00 committed by GitHub
parent 5b772a6894
commit 33a43d3fe2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 12 deletions

View File

@ -7,8 +7,7 @@ const arr = {
xwrd: 'home!newsHome.action?category=12',
tzgg: 'home!newsHome.action?category=13',
zpxx: 'home!recruit.action?category=1&jobType=110001',
gfjgxx: 'home!recruitList.action?category=1&jobType=110002',
sxxx: 'home!recruitList.action?category=2',
sxxx: 'home!recruitList.action?category=2&jobType=110001',
cyxx: 'home!newsHome.action?category=11',
};
const baseUrl = 'https://scc.pku.edu.cn/';
@ -17,8 +16,8 @@ export default async (ctx) => {
const type = ctx.req.param('type') ?? 'zpxx';
const rootUrl = baseUrl + arr[type];
const list_response = await got(rootUrl);
const $ = load(list_response.data);
const listResponse = await got(rootUrl);
const $ = load(listResponse.data);
const feed_title = $('h2.category').text();
@ -29,7 +28,7 @@ export default async (ctx) => {
const date = parseDate(item.find('div.item-date').text());
return {
title: a.text(),
link: new URL(a.attr('href'), baseUrl),
link: new URL(a.attr('href'), baseUrl).href,
pubDate: date,
};
})
@ -43,9 +42,9 @@ export default async (ctx) => {
item: await Promise.all(
sorted.map((item) =>
cache.tryGet(item.link, async () => {
const detail_page = await got(item.link);
const detail = load(detail_page.data);
const script = detail('script', 'div#content-div').html();
const detailPage = await got(item.link);
const detail = load(detailPage.data);
const script = detail('div#content-div script').html();
if (script !== null) {
const content_route = script.match(/\$\("#content-div"\).load\("(\S+)"\)/)[1];
const content = await got(new URL(content_route, baseUrl).href);

View File

@ -283,10 +283,10 @@ Note[Source website](https://ece.umass.edu/seminar) may be empty when there's
### 学生就业指导服务中心 {#bei-jing-da-xue-xue-sheng-jiu-ye-zhi-dao-fu-wu-zhong-xin}
<Route author="DylanXie123" example="/pku/scc/recruit/zpxx" path="/pku/scc/recruit/:type?" paramsDesc={['分区,见下表,默认请求 `tzgg`']} radar="1" notOperational="1">
| xwrd | tzgg | zpxx | gfjgxx | sxxx | cyxx |
| -------- | -------- | -------- | ------------ | -------- | -------- |
| 新闻热点 | 通知公告 | 招聘信息 | 国防军工信息 | 实习信息 | 创业信息 |
<Route author="DylanXie123" example="/pku/scc/recruit/zpxx" path="/pku/scc/recruit/:type?" paramsDesc={['分区,见下表,默认请求 `zpxx`']} radar="1">
| xwrd | tzgg | zpxx | sxxx | cyxx |
| -------- | -------- | -------- | -------- | -------- |
| 新闻热点 | 通知公告 | 招聘信息 | 实习信息 | 创业信息 |
</Route>
### 人事处 {#bei-jing-da-xue-ren-shi-chu}