mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-13 16:49:31 +08:00
* fix: block unnecessary request in all puppeteer routes * fix(route): prestige-av migrate to v2 * fix(route): ncwu migrate to v2 * fix(route): nju/rczp without puppeteer
22 lines
671 B
JavaScript
22 lines
671 B
JavaScript
const host = 'http://www.customs.gov.cn';
|
|
|
|
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.resourceType() === 'script' ? request.continue() : request.abort();
|
|
});
|
|
await page.goto(url, {
|
|
waitUntil: 'domcontentloaded',
|
|
});
|
|
await page.waitForSelector('.pubCon');
|
|
const html = await page.evaluate(() => document.documentElement.innerHTML);
|
|
return html;
|
|
};
|
|
|
|
module.exports = {
|
|
host,
|
|
puppeteerGet,
|
|
};
|