RSSHub/lib/v2/penguin-random-house/thereaddown.js

28 lines
894 B
JavaScript

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,
};
};