news 2026/9/11 12:01:25

DouK-Downloader:抖音下载与 TikTok 数据采集工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DouK-Downloader:抖音下载与 TikTok 数据采集工具

DouK-Downloader:抖音下载与 TikTok 数据采集工具

【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader

DouK-Downloader 是一款开源的抖音下载与数据采集工具,同时支持抖音和 TikTok,可以批量下载作品、获取直播拉流地址、采集评论和热榜数据,并以 CSV、Excel、SQLite 三种格式导出数据。它适合想把关注内容做本地备份的普通人,也适合需要用程序化方式获取短视频数据做分析的开发者。

🧰 它到底能做什么

  • 批量下载某账号的发布、喜欢、收藏作品,抖音和 TikTok 都支持
  • 获取直播的拉流地址,可选多种清晰度,配合 FFmpeg 完成直播录制
  • 采集作品评论、搜索结果、热榜、账号详细数据,可导出为 CSV/XLSX/SQLite
  • 支持预先配置采集账号与合集链接,程序按列表自动处理
  • 记录已下载的作品 ID,重复运行时自动跳过

⚡ 五分钟跑起来

环境要求 Python 3.12 以上,建议用 uv 包管理器安装,Windows、macOS、Linux 三个平台都能跑。克隆后装依赖、直接运行:

git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev uv run main.py

不想配置 Python 环境的话,仓库根目录附带了 Dockerfile,直接构建镜像运行即可。

启动后程序会先让你写入 Cookie,可以理解为程序访问平台数据的登录凭证。在浏览器登录抖音网页版,按 F12 打开开发者工具,切到"网络"标签,按cookie-name:odin_tt筛选后复制 Cookie 值,再回到程序选"从剪贴板读取 Cookie",抖音和 TikTok 各写一次。完整步骤见 docs/Cookie获取教程.md。

Cookie 不是每次运行都要设置,失效了再更新即可,典型症状是只能拿到低清晰度作品、请求被拒绝。

📥 跟着做一次:批量下载链接作品

以最基础的抖音下载场景为例,完整流程四步:

  1. 启动后在"DouK-Downloader 功能选项"里选择"终端交互模式"
  2. 选择"批量下载链接作品(抖音)",再选"手动输入待采集的作品链接",粘贴链接回车
  3. 程序解析链接,把作品下载到root参数指定的目录,文件名按name_format规则生成
  4. 下载记录功能开启时,程序会记下作品 ID,下次再跑自动跳过

想下载某个账号的全部作品,换成"批量下载账号作品"并输入账号链接,程序会逐页遍历;用earliestlatest两个参数还能限定只下某段时间的作品。

🔌 进阶玩法

Web API 模式:给需要集成到自己程序里的开发者用。主菜单选"Web API 模式",程序会启动一个 FastAPI(Python 网页框架)服务,监听127.0.0.1:5555,访问http://127.0.0.1:5555/docs能看到全部接口和参数说明。命令行里调一次长这样:

curl -X POST http://127.0.0.1:5555/douyin/detail -H "Content-Type: application/json" -d '{"detail_id": "xxxx"}'

作品、账号、合集、直播、评论等数据都有对应的/douyin/*/tiktok/*接口。如果要部署到公网,先设置 token(访问凭证)再开放,防止被恶意刷。

配置化批量采集:把要盯的账号写进 settings.json 的accounts_urls参数,要追更的合集写进mix_urls,启用后程序自动按列表执行,适合定期抓新内容的增量下载。再配合"后台监听模式",程序常驻后台盯着剪贴板,你复制一条作品链接就自动触发下载,不用每次开终端。

🧯 踩坑速查

现象原因处理
只能拿到低清晰度作品,或取数失败Cookie 失效重新获取 Cookie 并写入程序
提示"未登录,无法使用该功能"对应平台的 Cookie 没写抖音、TikTok 的 Cookie 要分别写入
采集到的数据没导出文件storage_format参数没设置在 settings.json 改成csvxlsxsqlite
请求频繁超时或被限制网络不稳或平台限流配置代理,降低请求频率
Web API 访问不了5555 端口被占用结束占用端口的进程后重启

DouK-Downloader 覆盖了个人抖音下载、TikTok 数据采集和直播录制三类需求,核心逻辑都在 src/ 里,值得自己翻一遍模块结构。下载内容请仅用于个人备份与研究,尊重平台规则和创作者版权。

【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 12:00:01

企业微信Webhook开发实战:从原理到应用

1. 企业微信Webhook开发实战指南上周刚帮一家电商公司完成了库存预警系统的企业微信Webhook对接,踩了不少坑也积累了些实战经验。这种通过API直接推送消息到企业微信的技术方案,正在成为企业内部系统通知的首选方案。相比邮件和短信,它零成本…

作者头像 李华
网站建设 2026/9/11 11:58:05

当连接器走出工具层:WorkBuddy 的生态版图开始向外生长

2026年9月2日,WorkBuddy开放平台正式上线。 首批超过100家生态伙伴入驻,9款联名硬件亮相,30余个行业应用同步接入,同时面向开发者开放了Skill、Expert、Connector三大能力。 这场发布会的信息量不小,但真正值得拆解的…

作者头像 李华
网站建设 2026/9/11 11:55:10

建筑物生成体量 (Massing) 与立面规则剖分:程序化街区实现

建筑物生成体量 (Massing) 与立面规则剖分:程序化街区实现在开放世界游戏的大规模城市构建中,如果完全依赖关卡美术纯手工摆放每一栋建筑,不仅生产管线会被极其庞大的资产吞吐量拖垮,更会导致包体和内存被海量的唯一网格&#xff…

作者头像 李华
网站建设 2026/9/11 11:53:28

DBeaver 如何提交 Bug 报告并提供日志与版本信息

DBeaver 如何提交 Bug 报告并提供日志与版本信息 【免费下载链接】dbeaver Free universal database tool and SQL client 项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver 在使用 DBeaver 时遇到可复现的 bug 或回归问题,需要通过项目仓库的 Iss…

作者头像 李华
网站建设 2026/9/11 11:51:48

Python网页抓取实战:requests_html与JSON解析技巧

1. 现代网页抓取利器:requests_html与JSON解析实战在数据驱动的时代,网页抓取技术已成为数据分析师、开发者和研究人员的必备技能。Python生态中的requests_html库以其独特的HTML解析能力和简化的API设计,正在改变传统爬虫的开发模式。配合轻…

作者头像 李华