RSSHub/lib/v2/playno1/utils.js

33 lines
883 B
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const { CookieJar, Cookie } = require('tough-cookie');
const cookieJar = new CookieJar();
const cookie = Cookie.fromJSON({
key: 'playno1',
value: 'playno1Cookie',
domain: 'playno1.com',
path: '/',
});
(async () => {
await cookieJar.setCookie(cookie, 'http://www.playno1.com/');
})();
const processArticle = (items, cache) =>
Promise.all(
items.map((item) =>
cache.tryGet(item.link, async () => {
const detailResponse = await got(item.link, {
cookieJar,
});
const content = cheerio.load(detailResponse.data);
item.description = content('#article_content').html();
return item;
})
)
);
module.exports = {
cookieJar,
processArticle,
};