33 lines
883 B
JavaScript
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,
|
|
};
|