parent
89cc27ec2e
commit
3904f55ed9
|
|
@ -1,86 +0,0 @@
|
|||
import { Route } from '@/types';
|
||||
import cache from '@/utils/cache';
|
||||
import got from '@/utils/got';
|
||||
import { load } from 'cheerio';
|
||||
import { parseDate } from '@/utils/parse-date';
|
||||
|
||||
const baseUrl = 'https://jwc.hit.edu.cn';
|
||||
const type = (filename) => filename.split('.').pop();
|
||||
|
||||
export const route: Route = {
|
||||
path: '/jwc',
|
||||
categories: ['university'],
|
||||
example: '/hit/jwc',
|
||||
parameters: {},
|
||||
features: {
|
||||
requireConfig: false,
|
||||
requirePuppeteer: false,
|
||||
antiCrawler: false,
|
||||
supportBT: false,
|
||||
supportPodcast: false,
|
||||
supportScihub: false,
|
||||
},
|
||||
radar: [
|
||||
{
|
||||
source: ['jwc.hit.edu.cn/*'],
|
||||
},
|
||||
],
|
||||
name: '教务处通知公告',
|
||||
maintainers: ['lty96117'],
|
||||
handler,
|
||||
url: 'jwc.hit.edu.cn/*',
|
||||
};
|
||||
|
||||
async function handler() {
|
||||
const response = await got(`${baseUrl}/2591/list.htm`);
|
||||
|
||||
const { data } = response;
|
||||
const $ = load(data);
|
||||
const links = $('.news_list li')
|
||||
.toArray()
|
||||
.map((el) => {
|
||||
el = $(el);
|
||||
return {
|
||||
pubDate: parseDate(el.find('span.fbll').children().first().text().replaceAll('[', '')),
|
||||
link: new URL(el.find('a').attr('href'), baseUrl).href,
|
||||
title: el.find('a').attr('title'),
|
||||
};
|
||||
});
|
||||
|
||||
const items = await Promise.all(
|
||||
links.map((item) =>
|
||||
cache.tryGet(item.link, async () => {
|
||||
if (type(item.link) === 'htm') {
|
||||
try {
|
||||
const { data } = await got(item.link);
|
||||
const $ = load(data);
|
||||
|
||||
const author = $('p.arti_metas>span:nth-child(3)').text().trim();
|
||||
const description =
|
||||
$('div.wp_articlecontent').html() &&
|
||||
$('div.wp_articlecontent')
|
||||
.html()
|
||||
.replaceAll('src="/', `src="${new URL('.', baseUrl).href}`)
|
||||
.replaceAll('href="/', `href="${new URL('.', baseUrl).href}`)
|
||||
.trim();
|
||||
|
||||
item.author = author;
|
||||
item.description = description;
|
||||
} catch {
|
||||
// intranet
|
||||
}
|
||||
} else {
|
||||
// file to download
|
||||
item.description = '此链接为文件,点击以下载';
|
||||
}
|
||||
return item;
|
||||
})
|
||||
)
|
||||
);
|
||||
|
||||
return {
|
||||
title: '哈尔滨工业大学教务处通知公告',
|
||||
link: `${baseUrl}/2591/list.htm`,
|
||||
item: items,
|
||||
};
|
||||
}
|
||||
|
|
@ -2,7 +2,7 @@ import type { Namespace } from '@/types';
|
|||
|
||||
export const namespace: Namespace = {
|
||||
name: '哈尔滨工业大学',
|
||||
url: 'jwc.hit.edu.cn',
|
||||
url: 'www.hit.edu.cn',
|
||||
description: `::: warning
|
||||
哈工大网站疑似禁止了\`rsshub.app\`的访问,使用路由需要自行 [部署](https://docs.rsshub.app/deploy/)。
|
||||
:::`,
|
||||
|
|
|
|||
Loading…
Reference in New Issue