UNPKG

rsshub

Version:
42 lines (35 loc) 1.12 kB
const got = require('@/utils/got'); const cheerio = require('cheerio'); const utils = require('./utils'); const host = 'http://bbs.paidai.com/hot'; module.exports = async (ctx) => { const link = host; const response = await got({ method: 'get', url: link, 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0', }); const $ = cheerio.load(response.data); const list = $('#index_topic_list ul li') .slice(0, 11) .map(function () { const info = { title: $(this).find('span.m2-li-r-1 a').attr('title'), link: $(this).find('span.m2-li-r-1 a').attr('href'), date: $(this).find('span.m2-li-r-2').text(), }; return info; }) .get(); const out = await Promise.all( list.map((info) => { const link = info.link; return ctx.cache.tryGet(link, () => utils.ProcessFeed(info)); }) ); ctx.state.data = { title: `论坛-派代`, link, item: out, }; };