我使用 puppeteer 生成了一個網頁 cookie,如下所示:
[
{
"name": "__Secure-3PSIDCC",
"value": "sec",
"domain": ".youtube.com",
"path": "/",
"expires": 1677041890.31475,
"size": 88,
"httpOnly": true,
"secure": true,
"session": false,
"sameSite": "None",
"sameParty": false,
"sourceScheme": "Secure",
"sourcePort": 443
},
{
"name": "SIDCC",
"value": "sec",
"domain": ".youtube.com",
"path": "/",
"expires": 1677041890.314666,
"size": 79,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false,
"sourceScheme": "Secure",
"sourcePort": 443
}... //and so on
我怎樣才能決議jsonname.value呢?我現在正在做的是:
const cookies = await page.cookies();
await fs.writeFile('./cookies.json', JSON.stringify(cookies, null, 2));
問題是 youtube 不允許檔案中的 cookie ......任何解決方案,所以我可以將 json 格式化為name.value?想要的輸出是The reseult shold be like this __Secure-3PSIDCC:sec; SIDCC=sec; another=value;
謝謝
uj5u.com熱心網友回復:
假設您問題中的陣列是 中的值cookies,您可以將陣列映射到您想要的值,然后將其加入最終字串
const cookies = [{"name":"__Secure-3PSIDCC","value":"sec","domain":".youtube.com","path":"/","expires":1677041890.31475,"size":88,"httpOnly":true,"secure":true,"session":false,"sameSite":"None","sameParty":false,"sourceScheme":"Secure","sourcePort":443},{"name":"SIDCC","value":"sec","domain":".youtube.com","path":"/","expires":1677041890.314666,"size":79,"httpOnly":false,"secure":false,"session":false,"sameParty":false,"sourceScheme":"Secure","sourcePort":443}]
const cookieString = cookies.map(({ name, value }) =>
`${name}=${value}`).join("; ")
console.log("cookieString:", cookieString)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431202.html
