mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-01 17:48:15 +08:00
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
const got = require('@/utils/got');
|
|
const cheerio = require('cheerio');
|
|
const { parseDate } = require('@/utils/parse-date');
|
|
|
|
module.exports = async (ctx) => {
|
|
const link = 'https://jwc.ouc.edu.cn/6517/list.htm';
|
|
const response = await got(link);
|
|
const $ = cheerio.load(response.data);
|
|
const list = $('.wp_article_list li')
|
|
.toArray()
|
|
.map((e) => {
|
|
e = $(e);
|
|
const a = e.find('a');
|
|
return {
|
|
title: a.attr('title'),
|
|
link: a.attr('href'),
|
|
pubDate: parseDate(e.find('span.Article_PublishDate').text(), 'YYYY-MM-DD'),
|
|
};
|
|
});
|
|
|
|
const out = await Promise.all(
|
|
list.map((item) =>
|
|
ctx.cache.tryGet(item.link, async () => {
|
|
const response = await got('https://jwc.ouc.edu.cn' + item.link);
|
|
const $ = cheerio.load(response.data);
|
|
item.author = '中国海洋大学教务处';
|
|
item.description = $('.wp_articlecontent').html();
|
|
return item;
|
|
})
|
|
)
|
|
);
|
|
|
|
ctx.state.data = {
|
|
title: '中国海洋大学教务处',
|
|
link,
|
|
description: '中国海洋大学教务处最新通知',
|
|
item: out,
|
|
};
|
|
};
|