news 2026/9/11 9:56:22

抖音/TikTok 音视频下载与数据采集:DouK-Downloader 完整使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
抖音/TikTok 音视频下载与数据采集:DouK-Downloader 完整使用指南

抖音/TikTok 音视频下载与数据采集:DouK-Downloader 完整使用指南

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

想要把抖音或 TikTok 的作品存到本地,或者批量采集某个账号的数据,DouK-Downloader 是一款免费开源的下载工具。它提供终端、后台监听、Web API 三种使用方式,覆盖单条作品下载、批量采集、音频提取和直播录制。本文按任务拆解操作步骤,帮你从零跑通安装、Cookie 配置到日常使用。

📍 项目定位

DouK-Downloader(曾用名 TikTokDownloader)是一款面向抖音和 TikTok 的作品下载与数据采集开源工具,采用 GPL v3.0 协议开放。程序基于 Python 3.12+ 和 HTTPX 模块实现,能处理账号发布、喜欢、收藏作品的批量下载,也能采集评论、搜索、热榜等数据,并获取直播拉流地址。代码按职责拆分成下载器、提取器、加密等模块,放在 src/ 目录下;使用教程与获取文档则集中在 docs/ 目录中。

🚀 安装与首次配置

整条流程是:拉代码 → 跑程序 → 写 Cookie → 重新开始下载。

  1. 克隆仓库并启动程序(推荐用 uv 管理依赖):
git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev uv run main.py
  1. 首次启动会先展示免责声明,按提示确认。
  2. 获取 Cookie:用浏览器打开抖音网页版,按 F12 打开开发者工具,切到"网络"选项卡并勾选"保留日志",刷新页面后在任一请求中复制完整的 Cookie 值。

  1. 回到程序界面,选择"手动输入 Cookie"或"从剪贴板读取 Cookie",把刚才复制的内容写入配置文件。
  2. 重新启动程序,即可进入主菜单开始下载。

Cookie 只需配置一次,失效时再重新获取即可;登录态的 Cookie 通常能下载到更高分辨率的视频。更完整的字段说明(包括 odin_tt 等)可查阅仓库内的 Cookie 获取教程。

📋 按任务实操

下载单条作品

启动后选择"终端交互模式",进入"批量下载链接作品",粘贴抖音或 TikTok 的分享链接。程序会自动解析并保存视频、封面等文件,无需其他参数。

批量采集指定账号

两种方式:一是在终端菜单中逐条输入账号主页链接;二是直接编辑 settings.json 中的accounts_urls数组,每项填mark(账号标识)、urltabenable,再运行对应的批量任务。程序会自动跳过已下载的文件,支持增量下载,账号昵称变化时也会同步重命名已保存的文件。

提取音频

在 settings.json 里把music设为True(默认False保存完整视频)。之后运行下载任务时只落盘音频,适合批量提取背景音乐。

录制直播

程序可获取抖音和 TikTok 的直播拉流地址,并调用 FFmpeg 完成实时录制,运行前需在本机安装 ffmpeg,路径异常时可在配置文件的ffmpeg字段中手动指定。

持久化采集数据

storage_format设为csvxlsxsqlite之一,程序会把作品、评论等采集到的数据写入文件;默认不保存任何数据。

🔌 开发者接入(Web API)

如果你要把下载能力接进自己的应用,可以选择"Web API 模式"启动。服务默认监听 5555 端口,启动后访问http://127.0.0.1:5555/docshttp://127.0.0.1:5555/redoc即可浏览自动生成的接口文档。所有功能都以 HTTP 接口暴露,入参出参均为 JSON,一个最小的评论采集调用如下:

from httpx import post api = "http://127.0.0.1:5555/douyin/comment" data = {"detail_id": "0123456789", "pages": 2} response = post(api, json=data) print(response.json())

⚙️ 配置与调优

settings.json 是唯一的配置入口,改动后需重启程序生效。常用字段如下:

字段作用建议值
cookie抖音平台身份凭证浏览器复制到的有效值
folder_name下载文件的存放文件夹Download
name_format文件命名规则create_time type nickname desc
music只保存音频False(提取音频时改True
download是否下载文件True
storage_format数据落盘格式csv/xlsx/sqlite
proxy请求代理默认留空
timeout单次请求超时(秒)10
max_retry失败重试次数5
chunk每次下载的数据块大小2097152(2MB)
max_pages单次任务请求页面上限0表示不限制

网络不稳定时优先更新 Cookie 和配置proxy,而不是无脑调大重试次数。

❓ 常见问题

现象可能原因处理方式
视频分辨率偏低Cookie 未登录或已失效重新获取登录态 Cookie 并写入配置文件
数据获取失败或为空Cookie 失效、请求频率受限更新 Cookie,或启用proxy走代理
私密账号作品下不到未关注该账号使用已关注该账号的登录态 Cookie
修改配置无效果程序未重启保存 settings.json 后重启程序
想多开程序实例多开非优化场景复制整个项目文件夹再启动另一份

遇到以上问题仍无解时,可查看 docs/ 目录中的教程和 README.md 里的功能列表、Docker 部署说明,那里也附有作者邮箱与社区入口,方便你反馈 bug 或提需求。

DouK-Downloader 把下载、采集、录制放在同一套配置与接口之下,日常使用记住"Cookie 有效、配置在 settings.json、任务按菜单走"这三点就足够了。

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

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

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

不到10MB免费Markdown编辑器:内置公式图表搜索,无需插件

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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

3.7打卡法:科学时间管理提升职场效率

1. 项目概述:3.7打卡的深层逻辑每天早晨7点03分的闹钟响起,这个被简称为"3.7打卡"的时间管理方法正在职场人群中悄然流行。不同于传统的整点打卡,这个看似随意的时刻选择背后,其实融合了生物节律学、行为心理学和效率管…

作者头像 李华
网站建设 2026/9/11 9:49:23

STM32+W5500+OneNet多路继电器云控全链路实战

简介:本资源是一套完整的物联网终端接入实战项目,面向嵌入式初学者与STM32开发者,解决基于传统单片机实现云平台双向通信的核心难题。项目以STM32F103C8T6为主控,通过SPI驱动W5500以太网模块,完整实现MQTT协议栈移植、…

作者头像 李华
网站建设 2026/9/11 9:49:19

安全锥检测实战:YOLOv11选型与SpringBoot高可靠推理服务构建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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

大模型API调用四坑避坑指南:从401到200的实战契约

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华