DouK-Downloader 入门完全教程:4 步免费批量下载抖音视频、账号作品与直播回放
DouK-Downloader 入门完全教程4 步免费批量下载抖音视频、账号作品与直播回放【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloaderDouK-Downloader历史名称 TikTokDownloader是一款完全开源的抖音视频批量下载工具一个程序同时管住抖音和 TikTok 两个平台贴个链接存单条作品、把某个博主的全部视频批量存下来、用 FFmpeg 录直播、采集评论和热榜数据全部免费。这篇文章带你从零开始一步步把它跑起来。DouK-Downloader 能做什么先花一分钟了解全貌用三句话概括它的能力存文件单条作品链接、图集、账号发布/喜欢/收藏的全部作品、合集作品都能批量下载还支持下载动态封面、断点续传、自动跳过已下载过的视频录直播自动解析直播拉流地址调用 FFmpeg 把整场直播录成回放文件采数据作品评论、账号详情、搜索结果、抖音热榜都能按页采集并保存成 CSV / XLSX / SQLite 三种格式。程序有三种运行方式终端交互模式菜单式操作新手首选、后台监听模式盯着剪贴板复制作品链接即自动下载、Web API 模式把采集能力封装成 HTTP 接口供你自己的程序调用。准备工作安装 DouK-Downloader 并写入抖音 Cookie所有功能都共用这一套环境只需做一次。两种安装方式挑一种就行方式一直接用预编译版本最省事到项目 Releases 页面下载 Windows / macOS 平台的可执行文件压缩包解压后双击main即可运行。macOS 用户注意首次运行前先在终端执行xattr -cr 项目文件夹路径移除安全标记因为未签名的可执行文件会被系统拦一下。方式二从源码安装先装好 3.12 及以上版本的 Python然后克隆源码并同步依赖git clone https://gitcode.com/GitHub_Trending/ti/TikTokDownloader cd TikTokDownloader uv sync --no-dev uv run main.py程序第一次启动会先展示免责声明按提示输入对应内容即可进入主菜单随后程序会在根目录生成一份配置文件settings.json——后面所有个性化设置都改这个文件。5 分钟拿到抖音 Cookie 并写入程序Cookie 是浏览器登录抖音后留下的一段身份凭证。没有它程序只能拿到低清晰度视频有了它才算持票入场。获取步骤浏览器打开抖音网页版并登录按F12打开开发者工具切到网络选项卡在筛选框输入cookie-name:odin_tt点开任意一个作品的评论区选中一个数据包全选复制Cookie的值。回到程序选择手动输入 Cookie (抖音)粘贴或先把 Cookie 放进剪贴板再选从剪贴板读取 Cookie (抖音)。写入成功后程序会一直沿用只有失效时才需要重新写入失效的典型信号视频清晰度变差、请求开始失败。更多方法可查阅项目内的 Cookie 获取教程。一个容易混淆的快捷键先记住菜单输入时直接回车 返回上级菜单输入Q 退出程序。第一次实战用链接保存单个抖音视频现在来跑通第一个任务——存一条刚刷到的视频。主菜单选择终端交互模式进入功能菜单接着选择**批量下载链接作品(抖音)再选手动输入待采集的作品链接**把作品链接粘贴进去回车。带复制此链接的分享口令也可以识别。视频文件会落到程序根目录的Download文件夹里如果在settings.json里把dynamic_cover和static_cover都设为true还能把动态、静态封面图一并存下来。几个小细节粘贴的链接里别带换行符否则解析容易翻车图集作品会拆成多张图片保存这是正常的想边刷边存的话主菜单的后台监听模式会持续监听剪贴板复制即下载。系统存下一个账号的作品与合集还能自动增量这是最省时间的功能把想收藏整个博主从手动点按变成一条链接的事。菜单选择**批量下载账号作品(抖音)要存合集就选批量下载合集作品(抖音)**粘贴账号主页链接或合集链接程序自动解析出账号信息账号模式下选择内容类型发布 / 喜欢 / 收藏 / 收藏夹可以填写earliest/latest限定时间范围只下指定区间内的作品确认后多线程并发下载已下载的作品 ID 会被记录下次运行自动跳过——也就是天然的增量更新。想长期跟踪某些账号可以直接登记进settings.json之后每次启动程序都自动处理它们accounts_urls: [ { mark: 我关注的博主, url: https://www.douyin.com/user/xxx, earliest: 2024-01-01, enable: true } ]合集同理填mix_urls字段即可mark、url、enable三项就够。隔三差五跑一次每次只存新增的作品内容库自己会长大。两个要注意的点喜欢/收藏作品平台只返回发布日期程序需要拉全量再筛选作品多时比较耗时可用max_pages限制请求页数私密账号的作品要求 Cookie 来自一个已关注该账号的登录态。另外博主改名也不用担心昵称或标识变化时程序会自动更新已下载文件名里的对应部分。TikTok 平台下载账号作品时还需要额外配置device_id参数获取方式和 Cookie 类似也是在开发者工具里找到对应字段复制用 FFmpeg 把错过的抖音直播录成回放直播这个功能分两半程序负责找到推流地址真正录文件的是 FFmpeg。所以第一步是配置在settings.json的ffmpeg字段填入本机 FFmpeg 的完整路径。没配置的话程序会提示未检测到有效的 ffmpeg不支持直播下载功能。配置好之后菜单选择**获取直播拉流地址(抖音)**粘贴直播间分享链接程序解析出直播数据并列出清晰度如 FULL_HD1、HD1、SD1输入清晰度名称或对应序号程序立刻调用 FFmpeg 开始录制直播结束后文件自动落盘到下载目录。操作上的两个提醒清晰度提示时直接回车 只要拉流地址、不开始录制中途想停按Ctrl C不要直接关终端窗口。采集评论与热榜数据顺手做点分析如果你要的是数据而不是文件这两个入口很直接采集作品评论数据(抖音)粘贴作品链接程序按页采集评论与回复采集抖音热榜数据(抖音)无需任何输入直接采集当前热榜。采集结果支持保存为CSV / XLSX / SQLite由settings.json的storage_format字段决定导进表格或数据库就能做后续分析。评论特别多的作品建议限制采集页数别一口气拉完程序内置了智能延时请求机制来保护请求频率不建议自行调高。进阶玩法把采集能力封装成 Web API 服务如果你有自己的爬虫管线或后端不想每次开终端手动操作可以用Web API 模式把下载/采集能力做成一个常驻服务主菜单选择Web API 模式启动浏览器访问http://127.0.0.1:5555/docs能看到自动生成的接口文档。常用接口都有对应端点POST /douyin/detail单作品、POST /douyin/account账号作品、POST /douyin/mix合集、POST /douyin/live直播、POST /douyin/comment评论等发一个 HTTP 请求就能拿到结构化数据from httpx import post data {detail_id: 0123456789, pages: 2} api http://127.0.0.1:5555/douyin/comment response post(api, jsondata, headers{token: }) print(response.json())仓库自带 Dockerfile把5555端口映射出来即可部署到服务器长期运行。两点提醒修改settings.json后要重启程序才生效Docker 容器访问不到宿主机文件系统个别依赖本地文件的功能在容器里不可用。出问题了怎么办按症状自查你看到的现象最可能的原因怎么处理视频只有低清晰度Cookie 未登录或已失效重新按上面步骤获取已登录的 Cookie 并写入请求超时、下载中断网络环境不稳在settings.json的proxy字段配置代理下载中途停止磁盘空间不足清理磁盘或修改root字段换下载目录提示未检测到有效的 ffmpegFFmpeg 路径没配ffmpeg字段填入完整路径启动就报错Python 版本过低确认 ≥ 3.12重新执行uv sync --no-dev配置项比较多时建议对照 全部配置项定义 逐一核对不熟悉 JSON 编辑器的话改完用在线格式化工具校验一下再重启。想继续深入从这三处读起跑通之后再往下看代码就不难了。三个最值得关注的目录src/downloader/下载核心逻辑文件断点续传、完整性校验都在这里src/extract/数据提取层把接口返回的原始数据整理成结构化模型src/interface/各平台接口实现抖音与 TikTok 分别对应想加功能从这里入手最快。最后说句题外话请遵守平台规则与版权要求只下载用于个人学习、研究的公开内容。把手动点保存变成一条链接、一份配置、一个定时任务DouK-Downloader 的这部分工作就算完成了。【免费下载链接】TikTokDownloader抖音 / TikTok 平台作品下载/数据采集工具项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考