rsshub
Version:
Make RSS Great Again!
34 lines (31 loc) • 1.2 kB
JavaScript
const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const link = `http://www.gov.cn/xinwen/xwfb_wszb.htm`;
const listData = await got.get(link);
const $ = cheerio.load(listData.data);
const list = $('.list01 li');
ctx.state.data = {
title: '国务院 - 吹风会',
link,
item: await Promise.all(
list
.slice(0, 12)
.map((index, item) => {
item = $(item);
const contenlUrl = item.find('a').attr('href');
// const description = await ctx.cache.tryGet(contenlUrl, async () => {
// const fullText = await got.get(contenlUrl);
// const fullTextData = cheerio.load(fullText.data);
// return fullTextData('.online_list').html();
// });
return {
title: item.find('a').text(),
description: item.find('a').text(),
link: contenlUrl,
};
})
.get()
),
};
};