diff --git a/lib/routes/pediy/topic.js b/lib/routes/pediy/topic.js index 4cef0e8d6..db915d26c 100644 --- a/lib/routes/pediy/topic.js +++ b/lib/routes/pediy/topic.js @@ -55,12 +55,17 @@ module.exports = async (ctx) => { const $ = cheerio.load(response.data); const list = $('.thread'); + const resultItem = await Promise.all( list ? list + // fix .thread .top_3 + .filter((_, elem) => { + const pubDate = pediyUtils.dateParser($('.date', elem).eq(0).text(), 8); + return elem.attribs.class.indexOf('top') === -1 || new Date() - new Date(pubDate) < 1000 * 60 * 60 * 24 * 3; + }) .map(async (_, elem) => { const subject = $('.subject a', elem).eq(1); - const pubDate = pediyUtils.dateParser($('.date', elem).eq(0).text(), 8); const link = `${baseUrl}${subject.attr('href')}`;