25 lines
894 B
JavaScript
25 lines
894 B
JavaScript
const host = 'http://aao.nuaa.edu.cn/';
|
||
|
||
/**
|
||
* async function 获取cookie
|
||
* @desc 返回一个可用的cookie,使用 `got` 发起请求的时候,传入到`options.headers.cookie`即可
|
||
*/
|
||
module.exports = async function getCookie() {
|
||
const browser = await require('@/utils/puppeteer')();
|
||
const page = await browser.newPage();
|
||
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36');
|
||
await page.evaluateOnNewDocument(() => {
|
||
// eslint-disable-next-line
|
||
Object.defineProperty(navigator, 'webdriver', { get: () => false });
|
||
});
|
||
|
||
await page.goto(host, {
|
||
waitUntil: 'networkidle0',
|
||
});
|
||
|
||
let cookie = await page.cookies();
|
||
cookie = cookie.map(({ name, value }) => `${name}=${value}`).join('; ');
|
||
await browser.close();
|
||
return cookie;
|
||
};
|