rsshub
Version:
Make RSS Great Again!
30 lines (27 loc) • 842 B
text/typescript
import got from '@/utils/got';
import { load } from 'cheerio';
import { CookieJar, Cookie } from '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 = load(detailResponse.data);
item.description = content('#article_content').html();
return item;
})
)
);
export { cookieJar, processArticle };