const axios = require('@/utils/axios'); const cheerio = require('cheerio'); const date = require('@/utils/date'); module.exports = async (ctx) => { const url = 'https://www.psnine.com/'; const response = await axios({ method: 'get', url: url, }); const data = response.data; const $ = cheerio.load(data); const out = $('.list li') .slice(0, 20) .map(function() { const info = { title: $(this) .find('.title') .text(), link: $(this) .find('.title a') .attr('href'), pubDate: date( $(this) .find('.meta') .text() ), author: $(this) .find('.meta a') .text(), }; return info; }) .get(); ctx.state.data = { title: 'psnine-' + $('title').text(), link: 'https://www.psnine.com/', item: out, }; };