| 123456789101112131415161718192021222324252627282930 |
- import asyncio
- import json
- from playwright.async_api import async_playwright
- async def export_cookies():
- async with async_playwright() as p:
- # 启动浏览器,headless=False 方便手动扫码
- browser = await p.chromium.launch(headless=False)
- context = await browser.new_context()
- page = await context.new_page()
- await page.goto("https://www.bilibili.com")
-
- print("请在浏览器中完成登录(扫码或账号密码)...")
-
- # 循环检查是否登录成功(根据头像或特定元素判断)
- # 这里我们等待用户手动在控制台回车确认登录已完成
- input("完成登录后,请按回车键继续导出 Cookie...")
- # 获取所有 Cookie
- cookies = await context.cookies()
-
- with open("bilibili.json", "w", encoding="utf-8") as f:
- json.dump(cookies, f, ensure_ascii=False, indent=4)
-
- print("Cookie 已成功保存至 bilibili.json")
- await browser.close()
- if __name__ == "__main__":
- asyncio.run(export_cookies())
|