Files
RSSHub/lib/v2/nuaa/utils/pypasswaf.js
Rongrong 9264d7afbe feat(core/utils/puppeteer-utils): Cookie utils (#11471)
Signed-off-by: Rongrong <i@rong.moe>

Signed-off-by: Rongrong <i@rong.moe>
2022-12-20 19:51:33 +08:00

23 lines
778 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const puppeteerUtils = require('@/utils/puppeteer-utils');
/**
* async function 获取cookie
* @desc 返回一个可用的cookie使用 `got` 发起请求的时候,传入到`options.headers.cookie`即可
*/
module.exports = async function getCookie(host) {
const browser = await require('@/utils/puppeteer')({ stealth: true });
const page = await browser.newPage();
await page.setRequestInterception(true);
page.on('request', (request) => {
request.resourceType() === 'document' || request.resourceType() === 'script' ? request.continue() : request.abort();
});
await page.goto(host, {
waitUntil: 'networkidle0',
});
const cookie = await puppeteerUtils.getCookies(page);
await browser.close();
return cookie;
};