用于获取抖音 Cookies,配合扣子插件使用
一、准备工作
•操作系统:Windows 10/11 或 macOS
•Python 版本:3.8 及以上
•网络环境:能正常访问抖音
检查 Python 是否安装:
打开命令行(CMD 或 PowerShell),输入:
python --version
如果显示 Python 版本号(如 Python 3.11.0),说明已安装。
二、安装步骤
1.下载脚本文件
将本说明文件同目录下的 get_cookies.py 下载到电脑任意文件夹。
2.安装依赖
打开命令行,进入脚本所在目录,执行以下命令:
pip install playwright
安装完成后,继续执行:
playwright install chromium
注意:如果下载速度慢,可添加国内镜像源:
pip install playwright -i https://pypi.tuna.tsinghua.edu.cn/simple
3.运行脚本
在命令行中执行:
python get_cookies.py
三、使用方法
4.运行 python get_cookies.py 后,会自动打开一个浏览器窗口
5.等待约 5 秒,页面加载完成后浏览器会自动关闭
6.命令行中会显示 Cookies JSON 数据
7.复制整段 JSON(从 { 到 }),粘贴到扣子插件的 cookies 参数中
四、输出示例
运行成功后,命令行会显示类似以下内容:
{"__ac_nonce": "06a05e5cf002f9e327a83", "__ac_signature": "_02B4Z...", "ttwid": "1%7C...%7C..."}
五、常见问题
Q: 运行报错 "No module named 'playwright'"
A: 没有安装 playwright 库,请执行:pip install playwright
Q: 运行报错 "playwright: command not found"
A: 需要安装浏览器内核,请执行:playwright install chromium
Q: 浏览器打开后没有反应
A: 请检查网络连接,确保能访问抖音。如果出现验证码,请手动完成验证。
Q: Cookies 过期了怎么办?
A: 重新运行 python get_cookies.py 即可获取新的 Cookies。Cookies 有效期约 2 小时。
Q: 如何下载此脚本?
A: 将本说明文件同目录下的 get_cookies.py 复制到本地即可。
六、注意事项
•本工具仅在本地运行,不会上传您的任何数据
•Cookies 请妥善保管,不要分享给他人
•Cookies 有效期约为 2 小时,过期后需要重新获取
•如遇到其他问题,请在公众号留言反馈
--- 附:脚本完整代码 ---
将以下代码保存为 get_cookies.py 即可使用:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 抖音 Cookies 获取工具 运行后会自动打开浏览器,获取 cookies 并打印到屏幕上 """import asyncio import json from playwright.async_api import async_playwrightasync def get_cookies():print("=" * 50)print("抖音 Cookies 获取工具")print("=" * 50)print()print("[*] 正在启动浏览器...")pw = await async_playwright().start()browser = await pw.chromium.launch(headless=False)context = await browser.new_context()page = await context.new_page()print("[*] 正在访问抖音...")await page.goto("https://www.douyin.com/jingxuan",wait_until="domcontentloaded", timeout=60000)print("[*] 请等待页面加载完成...")await asyncio.sleep(5)# 获取 cookiesraw_cookies = await context.cookies()cookies_dict = {c["name"]: c["value"] for c in raw_cookies}print()print("=" * 50)print("Cookies 获取成功!共 {} 个".format(len(cookies_dict)))print("=" * 50)print()print("请复制下面整段 JSON(包括大括号),粘贴到扣子插件中:")print()print(json.dumps(cookies_dict, ensure_ascii=False, indent=2))print()await browser.close()await pw.stop()input("按 Enter 键退出...")if __name__ == "__main__":asyncio.run(get_cookies()) |
夜雨聆风