const utils = require('./utils'); const cheerio = require('cheerio'); const got = require('@/utils/got'); module.exports = async (ctx) => { const link = 'https://www.penguinrandomhouse.com/the-read-down/'; const res = await got(link); const $ = cheerio.load(res.data); const itemArray = $('.archive-module-half-container,.archive-module-third-container') .map(function () { return { url: $(this).find('a').attr('href'), title: $(this).find('.archive-module-text').first().text(), }; }) .get(); const out = await utils.parseList(itemArray, ctx, utils.parseBooks); ctx.state.data = { title: 'Penguin Random House Book Lists', link, description: 'Never wonder what to read next! Check out these lists to find your next favorite book.', item: out, }; };