Files
RSSHub/lib/v2/picuki/utils.js
Devin 9ec5d8f72e fix: Use puppeteer for picuki (#11458)
* Use puppeteer for picuki

* close the browser and the page
2022-12-16 20:14:52 +08:00

22 lines
609 B
JavaScript

const puppeteerGet = async (url, browser) => {
const page = await browser.newPage();
// await page.setExtraHTTPHeaders({ referer: host });
await page.setRequestInterception(true);
page.on('request', (request) => {
request.resourceType() === 'document' ? request.continue() : request.abort();
});
await page.goto(url, {
waitUntil: 'domcontentloaded',
});
await page.waitForSelector('.wrapper');
const html = await page.evaluate(() => document.documentElement.innerHTML);
await page.close();
return html;
};
module.exports = {
puppeteerGet,
};