|
|
@@ -1,30 +0,0 @@
|
|
|
-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())
|