export.py 1.1 KB

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