☰
DouK-Downloader:抖音下载、TikTok 下载的免费完整方案,支持直播与数据采集
2026/9/29 21:44:48 网站建设 项目流程

DouK-Downloader:抖音下载、TikTok 下载的免费完整方案,支持直播与数据采集

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

DouK-Downloader(原 TikTokDownloader)基于 Python 3.12 与 HTTPX 实现,覆盖抖音下载、TikTok 下载、账号数据采集与直播录制,完全开源免费(GPL-3.0)。

适用场景

存几个视频:粘贴链接直接下载

在终端交互模式里选择「批量下载链接作品」,把抖音分享链接或 TikTok 链接粘进输入框回车,程序会解析作品并保存视频文件,可选是否一并保存原始音轨和封面图。适合只偶尔下载一两个作品的用户,全程不需要写代码。

持续跟进某个账号的作品

把账号主页链接写进配置文件的accounts_urls数组,指定tab为发布页,程序支持账号作品增量下载和自动跳过已下载文件,重复运行只拉取新发布的作品。做 TikTok 视频批量下载、抖音博主素材归档时,这一项省去了手工翻页。

在自己的应用里调用接口

启动 Web API 模式后,程序在127.0.0.1:5555提供 HTTP 接口,访问http://127.0.0.1:5555/docs或/redoc可查看自动生成的接口文档,作品下载、评论采集等能力都可以用 JSON 请求调用,方便嵌入到其他系统。

无人值守的后台采集

后台监听模式会持续读取剪贴板,发现新的作品链接就自动解析下载;配合max_pages等参数控制翻页深度,可以做到复制链接即收藏的效果。

实操:从装好到第一次下载

两条安装路线二选一。不想装 Python 环境的,直接下载 Release 里的可执行文件压缩包,解压后双击运行main即可;Mac 用户首次运行前需在终端执行xattr -cr 项目文件夹路径移除系统安全标记。走源码路线则需要 Python 3.12 及以上版本:

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

首次运行会在项目目录生成settings.json,随后进入 Cookie 写入环节。抖音 Cookie 获取的具体做法:浏览器打开抖音网页版并登录,按F12打开开发人员工具,切到「网络」选项卡并勾选「保留日志」,在筛选器输入cookie-name:odin_tt,点击加载任意作品的评论区,选一个数据包后全选复制Cookie的值,回到程序选择「手动输入 Cookie」或「从剪贴板读取 Cookie」粘贴完成。Cookie 只在失效后才需要重新写入;TikTok 平台还需要在配置里补充device_id等参数,参考 docs/Cookie获取教程.md。

写入 Cookie 后返回主菜单,选择「终端交互模式」,再选「批量下载链接作品」,输入作品链接,文件就会按name_format规则(默认create_time type nickname desc)存入Download文件夹。程序会先下载到临时文件夹、校验完整后再移入目标目录,下载中断可以用断点续传继续。

进阶能力

抖音音频提取与文件组织

settings.json中把music设为true,程序会在下载视频的同时单独保存原始音频文件;dynamic_cover、static_cover控制是否下载动态/静态封面。文件管理相关参数都有默认值:folder_name默认Download,desc_length默认 64 控制标题长度,max_size可以设置文件大小上限,folder_mode开启后按作品类型分文件夹归档。

数据采集与持久化存储

除文件下载外,程序可采集作品评论、账号详细信息、搜索结果、抖音热榜数据,并把已下载作品 ID 记录到本地以避免重复采集。把storage_format设为 CSV、XLSX 或 SQLite,采集结果会持久化写入对应格式的文件,配合max_pages限制请求次数。批量监控多个账号时,配置写法如下:

{ "accounts_urls": [ { "mark": "food_blogger", "url": "https://www.douyin.com/user/xxx", "tab": "post", "enable": true } ] }

mark是自定义账号标识,账号昵称变化时程序会自动更新已下载文件名中的昵称与标识;proxy、proxy_tiktok参数可为两个平台分别配置代理。

直播录制与请求控制

直播功能先获取抖音或 TikTok 的拉流地址,再调用 FFmpeg 录制,live_qualities指定清晰度,本地 FFmpeg 路径可用ffmpeg参数指定。请求侧的默认值为timeout: 10秒、max_retry: 5次重试、chunk数据块 2MB,内置智能延时机制控制请求频率,如不需要可以在高级配置中调整。

常见坑与排查

下载频繁失败?先更新 Cookie,失效的 Cookie 是数据请求失败最常见的原因;长期采集建议在proxy配置代理。另注意 README 的提示:内置加密参数算法已停止维护,个别接口若异常,需按文档自行准备加密参数生成代码。

拿不到最高分辨率?Cookie 会直接影响可下载的视频清晰度,换一份有效 Cookie 再试。若是私密账号的作品,需要已登录且关注了该账号的 Cookie 才能获取。

启动或运行报错?源码方式运行时确认 Python 版本不低于 3.12 且依赖完整(uv sync --no-dev一键同步);可执行文件在 macOS 上若被系统拦截,执行一次xattr -cr移除标记即可;运行中要停止程序或 FFmpeg 时按Ctrl + C,不要直接关闭终端窗口。

更完整的参数说明和图文教程在 docs/ 目录,核心代码结构见 src/。遇到问题可以在项目仓库提交 Issue,README 里列出的 QQ 群和 Discord 社区也长期开放交流。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询