抖音 / TikTok 平台作品下载/数据采集工具
15,954
stars
1,971
commits
JavaScript
primary language
Sep 13, 2026
updated
⚠️ 项目计划在 6.0 版本进行彻底重构,预期重构完成后支持 GUI 或者 WebUI!
⚠️ 为确保项目合法合规,本项目的加密参数算法不再维护;如因平台更新导致部分功能无法正常使用,请自行准备加密参数生成代码,配置方法请查阅 文档!
前往 bilibili 观看演示;前往 YouTube 观看演示
建议通过配置文件管理账号,更多介绍请查阅 文档



该模式代码尚未更新,未来重构完成重新开放!


启动该模式后,访问
http://127.0.0.1:5555/docs或者http://127.0.0.1:5555/redoc可以查阅自动生成的文档!
from curl_cffi.requests import post
from rich import print
def demo():
headers = {"token": ""}
data = {
"detail_id": "0123456789",
"pages": 2,
}
api = "http://127.0.0.1:5555/douyin/comment"
response = post(api, json=data, headers=headers)
print(response.json())
demo()
⭐ Mac OS、Windows 10 及以上用户可前往 Releases 或者 Actions 下载已编译的程序,开箱即用!
⭐ 本项目包含自动构建可执行文件的 GitHub Actions,使用者可以随时使用 GitHub Actions 将最新源码构建为可执行文件!
⭐ 自动构建可执行文件教程请查阅本文档的 构建可执行文件指南 部分;如果需要更加详细的图文教程,请 查阅文章!
注意:由于 Mac OS 平台的可执行文件 main 未经过代码签名,首次运行时会受到系统安全限制。请先在终端执行 xattr -cr 项目文件夹路径 命令移除安全标记,执行一次后即可正常运行。
Node.js(可选依赖):部分功能依赖 Node.js 执行 JavaScript 代码,需要 Node.js 18 及以上版本;建议使用者自行安装,未安装时部分功能可能受到影响。
main3.12 版本的 Python 解释器python -m venv venv 命令创建虚拟环境(可选).\venv\Scripts\activate.ps1 或者 venv\Scripts\activate 命令激活虚拟环境(可选)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt 命令安装程序所需模块python .\main.py 或者 python main.py 命令启动 DouK-Downloaderuv sync --no-dev 命令同步环境依赖uv run main.py 命令启动 DouK-Downloader手动输入 Cookie 选项,粘贴 Cookie 内容后按照程序提示操作从剪贴板读取 Cookie 选项,程序会自动读取剪贴板的 Cookie 并写入配置文件从浏览器读取 Cookie 选项,按照提示输入浏览器类型或序号终端交互模式 -> 批量下载链接作品 -> 手动输入待采集的作品链接⭐ 推荐使用 Windows 终端(Windows 11 自带默认终端)
Dockerfile 文件构建镜像docker pull joeanamier/tiktok-downloader 命令拉取镜像docker pull ghcr.io/joeanamier/tiktok-downloader 命令拉取镜像docker run --name 容器名称(可选) -p 主机端口号:5555 -v tiktok_downloader_volume:/app/Volume -it <镜像名称>
<镜像名称> 需与您在第一步中使用的镜像名称保持一致(例如 joeanamier/tiktok-downloader 或 ghcr.io/joeanamier/tiktok-downloader)
docker start -i 容器名称/容器 IDdocker restart -i 容器名称/容器 IDDocker 容器无法直接访问宿主机的文件系统,部分功能不可用,例如:从浏览器读取 Cookie;其他功能如有异常请反馈!
Cookie 仅需在失效后重新写入配置文件,并非每次运行程序都要写入配置文件!
程序获取数据失败时,可以尝试更新 Cookie 或者使用已登录的 Cookie!
Q 或 q 代表结束运行max_pages 参数控制请求次数批量下载收藏作品模式 目前仅支持下载当前已登录 Cookie 对应账号的收藏作品,暂不支持多账号settings.json 设置 proxy 参数 (可以考虑使用代理平台: Swiftproxy)ffmpeg,请按下 Ctrl + C 终止运行,不要直接点击终端窗口的关闭按钮本指南将引导您通过 Fork 本仓库并执行 GitHub Actions 自动完成基于最新源码的程序构建和打包!
https://github.com/your-username/this-repo资源使用:
代码修改:
与主仓库保持同步:
A: 请确认您已按照步骤 启用 Actions,否则 GitHub 会禁止运行工作流
A:
A: 由于权限限制,您无法直接触发主仓库的 Actions。请通过 Fork 仓库的方式执行打包流程
方案一:下载并解压文件,将旧版本的 Volume 文件夹复制到新版本的程序根目录。
方案二:下载并解压文件(不要运行程序),复制全部文件,直接覆盖旧版本文件。
接入覆盖全球的 8000万+ 住宅 IP,专为 TikTok / 抖音数据采集与下载优化,Swiftproxy 可有效降低限流与封禁风险,保障下载稳定性与自动轮换。
优惠码:PROXY90(9折)
TikHub API 提供超过 700 个端点,可用于从 14+ 个社交媒体平台获取与分析数据 —— 包括视频、用户、评论、商店、商品与趋势等,一站式完成所有数据访问与分析。
使用 邀请码:ZrdH8McC 注册并充值即可获得 $2 额度。
欢迎对本项目做出贡献!为了保持代码库的整洁、高效和易于维护,请仔细阅读以下指南,以确保您的贡献能够顺利被接受和整合。
develop 分支拉取最新的代码,以此为基础进行修改;这有助于避免合并冲突并保证您的改动基于最新的项目状态。<类型>: <简短描述>develop 分支;这是为了给维护者一个缓冲区,在最终合并到 master
分支之前进行额外的测试和审查。参考资料:
如果 DouK-Downloader 对您有帮助,请考虑为它点个 Star ⭐,感谢您的支持!
| 微信(WeChat) | 支付宝(Alipay) |
|---|---|
![]() | ![]() |
如果您愿意,可以考虑提供资助为 DouK-Downloader 提供额外的支持!
✨ 作者的其他开源项目:
JavaScript
69.3%
Python
30.6%
抖音 / TikTok 平台作品下载/数据采集工具
15,954
stars
1,971
commits
JavaScript
primary language
Sep 13, 2026
updated
⚠️ 项目计划在 6.0 版本进行彻底重构,预期重构完成后支持 GUI 或者 WebUI!
⚠️ 为确保项目合法合规,本项目的加密参数算法不再维护;如因平台更新导致部分功能无法正常使用,请自行准备加密参数生成代码,配置方法请查阅 文档!
前往 bilibili 观看演示;前往 YouTube 观看演示
建议通过配置文件管理账号,更多介绍请查阅 文档



该模式代码尚未更新,未来重构完成重新开放!


启动该模式后,访问
http://127.0.0.1:5555/docs或者http://127.0.0.1:5555/redoc可以查阅自动生成的文档!
from curl_cffi.requests import post
from rich import print
def demo():
headers = {"token": ""}
data = {
"detail_id": "0123456789",
"pages": 2,
}
api = "http://127.0.0.1:5555/douyin/comment"
response = post(api, json=data, headers=headers)
print(response.json())
demo()
⭐ Mac OS、Windows 10 及以上用户可前往 Releases 或者 Actions 下载已编译的程序,开箱即用!
⭐ 本项目包含自动构建可执行文件的 GitHub Actions,使用者可以随时使用 GitHub Actions 将最新源码构建为可执行文件!
⭐ 自动构建可执行文件教程请查阅本文档的 构建可执行文件指南 部分;如果需要更加详细的图文教程,请 查阅文章!
注意:由于 Mac OS 平台的可执行文件 main 未经过代码签名,首次运行时会受到系统安全限制。请先在终端执行 xattr -cr 项目文件夹路径 命令移除安全标记,执行一次后即可正常运行。
Node.js(可选依赖):部分功能依赖 Node.js 执行 JavaScript 代码,需要 Node.js 18 及以上版本;建议使用者自行安装,未安装时部分功能可能受到影响。
main3.12 版本的 Python 解释器python -m venv venv 命令创建虚拟环境(可选).\venv\Scripts\activate.ps1 或者 venv\Scripts\activate 命令激活虚拟环境(可选)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt 命令安装程序所需模块python .\main.py 或者 python main.py 命令启动 DouK-Downloaderuv sync --no-dev 命令同步环境依赖uv run main.py 命令启动 DouK-Downloader手动输入 Cookie 选项,粘贴 Cookie 内容后按照程序提示操作从剪贴板读取 Cookie 选项,程序会自动读取剪贴板的 Cookie 并写入配置文件从浏览器读取 Cookie 选项,按照提示输入浏览器类型或序号终端交互模式 -> 批量下载链接作品 -> 手动输入待采集的作品链接⭐ 推荐使用 Windows 终端(Windows 11 自带默认终端)
Dockerfile 文件构建镜像docker pull joeanamier/tiktok-downloader 命令拉取镜像docker pull ghcr.io/joeanamier/tiktok-downloader 命令拉取镜像docker run --name 容器名称(可选) -p 主机端口号:5555 -v tiktok_downloader_volume:/app/Volume -it <镜像名称>
<镜像名称> 需与您在第一步中使用的镜像名称保持一致(例如 joeanamier/tiktok-downloader 或 ghcr.io/joeanamier/tiktok-downloader)
docker start -i 容器名称/容器 IDdocker restart -i 容器名称/容器 IDDocker 容器无法直接访问宿主机的文件系统,部分功能不可用,例如:从浏览器读取 Cookie;其他功能如有异常请反馈!
Cookie 仅需在失效后重新写入配置文件,并非每次运行程序都要写入配置文件!
程序获取数据失败时,可以尝试更新 Cookie 或者使用已登录的 Cookie!
Q 或 q 代表结束运行max_pages 参数控制请求次数批量下载收藏作品模式 目前仅支持下载当前已登录 Cookie 对应账号的收藏作品,暂不支持多账号settings.json 设置 proxy 参数 (可以考虑使用代理平台: Swiftproxy)ffmpeg,请按下 Ctrl + C 终止运行,不要直接点击终端窗口的关闭按钮本指南将引导您通过 Fork 本仓库并执行 GitHub Actions 自动完成基于最新源码的程序构建和打包!
https://github.com/your-username/this-repo资源使用:
代码修改:
与主仓库保持同步:
A: 请确认您已按照步骤 启用 Actions,否则 GitHub 会禁止运行工作流
A:
A: 由于权限限制,您无法直接触发主仓库的 Actions。请通过 Fork 仓库的方式执行打包流程
方案一:下载并解压文件,将旧版本的 Volume 文件夹复制到新版本的程序根目录。
方案二:下载并解压文件(不要运行程序),复制全部文件,直接覆盖旧版本文件。
接入覆盖全球的 8000万+ 住宅 IP,专为 TikTok / 抖音数据采集与下载优化,Swiftproxy 可有效降低限流与封禁风险,保障下载稳定性与自动轮换。
优惠码:PROXY90(9折)
TikHub API 提供超过 700 个端点,可用于从 14+ 个社交媒体平台获取与分析数据 —— 包括视频、用户、评论、商店、商品与趋势等,一站式完成所有数据访问与分析。
使用 邀请码:ZrdH8McC 注册并充值即可获得 $2 额度。
欢迎对本项目做出贡献!为了保持代码库的整洁、高效和易于维护,请仔细阅读以下指南,以确保您的贡献能够顺利被接受和整合。
develop 分支拉取最新的代码,以此为基础进行修改;这有助于避免合并冲突并保证您的改动基于最新的项目状态。<类型>: <简短描述>develop 分支;这是为了给维护者一个缓冲区,在最终合并到 master
分支之前进行额外的测试和审查。参考资料:
如果 DouK-Downloader 对您有帮助,请考虑为它点个 Star ⭐,感谢您的支持!
| 微信(WeChat) | 支付宝(Alipay) |
|---|---|
![]() | ![]() |
如果您愿意,可以考虑提供资助为 DouK-Downloader 提供额外的支持!
✨ 作者的其他开源项目:
JavaScript
69.3%
Python
30.6%