rsshub
Version:
Make RSS Great Again!
26 lines (23 loc) • 776 B
JavaScript
const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const baseUrl = 'http://news.hfut.edu.cn/tzgg.htm';
const response = await got({
method: 'get',
url: baseUrl,
});
const data = response.data;
const $ = cheerio.load(data);
ctx.state.data = {
link: baseUrl,
title: $('title').text(),
item: $('body > div.list.wrap > div > ul > li')
.slice(0, 10)
.map((_, elem) => ({
title: $('a', elem).attr('title'),
link: $('a', elem).attr('href'),
pubDate: new Date($('a > i', elem).text().replace('年', '-').replace('月', '-').replace('日', '')),
}))
.get(),
};
};