
我的第一周实践用 douyin-downloader 这个抖音视频下载工具搞定无水印批量下载【免费下载链接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具去水印支持视频、图集、合集、音乐(原声)。项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader如果你最近正在找一款靠谱的抖音视频下载工具可以先看看 douyin-downloader。它是一款开源的抖音批量下载工具支持视频、图文、合集、音乐等多种内容类型主打无水印源优先、SQLite 智能去重和浏览器兜底。这篇文章不打算罗列功能清单而是把我从第一次装依赖到把整个博主主页搬回家的真实过程记录下来希望能帮你少走点弯路。动手之前我是怎么被存视频逼疯的上周我要整理一批访谈素材数量不算多也就几十条但手动一条条另存先是发现全带水印后来发现有些视频的播放页面根本不提供下载入口只能录屏。折腾了两个晚上产出却是一堆模糊的录屏文件。那一刻我决定认真找一个命令行工具。于是在搜索抖音无水印批量下载时看到了 douyin-downloader。它是 MIT 协议的开源项目有命令行版本也有内测中的桌面客户端最关键的是支持用户主页批量下载。下面是我的上手记录。第一次运行从装依赖到跑通第一条视频环境要求是 Python 3.8 起macOS、Linux、Windows 都行。整体分四步克隆仓库并进入目录安装 Python 依赖复制示例配置并填入 Cookie运行命令触发下载具体命令如下git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt cp config.example.yml config.yml注意如果你想用到它的浏览器兜底能力或者想用自动方式抓取 Cookie需要额外装 Playwright 和浏览器内核pip install playwright python -m playwright install chromiumCookie 是第一个门槛抖音接口访问需要登录态。工具提供了自动获取方式一条命令即可python -m tools.cookie_fetcher --config config.yml它会自动打开一个浏览器窗口你扫码登录抖音后回到终端按回车Cookie 就会被写进配置文件比手动从开发者工具里复制要省事得多。万一自动获取失败也可以手动把 Cookie 字符串粘贴到配置文件对应的cookies字段里。最小配置长什么样我最初只填了四个关键部分链接、保存目录、模式、数量。示例配置是这样的link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 thread: 5 retry_times: 3 database: true逐行解释一下link要下载的链接可以是单个视频也可以是某个博主的主页path文件保存到哪个目录mode: post抓取该博主发布的作品后面可以换成like点赞、mix合集、music音乐number.post: 50最多下载 50 条写 0 表示不限量全抓thread: 5并发下载数网络好可以调高到 8~10retry_times: 3失败重试次数database: true开启 SQLite 去重避免重复下载配置完成后运行python run.py -c config.yml终端会显示每个资源的下载进度条视频、封面、音乐、头像会分别下载。第一次跑通时看到成功 50 / 失败 0的汇总确实挺有成就感的。它到底能下载哪些内容四类链接一次讲清摸熟之后我发现这套工具把抖音常见内容基本都覆盖了按链接类型可以分成四类内容类型链接格式说明短视频/video/作品id单条视频优先选择无水印源图文笔记/note/笔记id图片作品合集/collection/合集id整个合集一次拿下音乐原声/music/音乐id优先原声文件缺失时回退到该音乐下的首条作品另外它还支持v.douyin.com这类短链程序会自动解析跳转后再下载粘贴分享口令里的短链也问题不大。博主作品批量保存post、like、mix、music 四种模式怎么选如果目标是博主作品批量保存重点在mode配置上。同一个作者主页链接可以同时启用多种模式link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post - like - mix - musicpost作者发布的作品like作者点赞过的作品需要该博主公开了点赞列表mix作者创建的合集music作者使用过的音乐原声同一部作品如果同时出现在多种模式下不会被重复下载工具会按作品 id 跨模式去重。如果你只想下载当前登录账号的收藏夹可以这样配置注意收藏夹模式要和其它模式分开使用link: - https://www.douyin.com/user/self?showTabfavorite_collection mode: - collect number: collect: 0 # 0 表示全部踩坑记录我实际遇到的三个问题用了一周真正让我头疼的是下面三个问题都在文档里找到了解法。1. Cookie 过期下载突然全部失败症状是终端提示登录态失效。解决方式就是重新跑一次 Cookie 获取命令新的 Cookie 会覆盖写入配置python -m tools.cookie_fetcher --config config.yml2. 一个博主只能抓到 20 条这是翻页被风控的典型表现不是工具坏了。文档给出的对策是开启浏览器兜底把browser_fallback.enabled设为true、headless设为false。这样当 API 分页受限时工具会启动真实浏览器继续往下翻页如果弹出验证码手动完成即可别急着关窗口。3. 下过的视频又下了一遍其实工具默认就做了双重去重数据库记录加本地文件名扫描。想强制重下某个作品需要同时清理对应文件和历史记录只删文件或只删数据库都不会得到预期的重下效果这点和一般直觉不太一样。下载完成的文件会按作者名 / 模式 / 日期_标题_作品id的目录结构整理每个作品文件夹里除了视频还带着封面、背景音乐、作者头像和一份 JSON 元数据方便后续管理和检索。进阶玩法把下载变成一条自动化流水线上手稳定之后我发现它远不止下载这么简单下面几个功能很值得试增量下载把increase.post: true打开配合database: true之后每次运行只抓新增作品非常适合定期追更热搜榜快照python run.py --hot-board 30 -p ./Downloaded可以拉取当前热搜并导出 JSONL 文件关键词搜索python run.py --search 猫咪 --search-max 100 -p ./Downloaded按关键词批量落盘搜索结果评论采集开启comments.enabled每个作品会额外生成一份_comments.json可选抓取二级回复直播录制粘贴live.douyin.com/房间号链接工具会以 FLV/HLS 流式录制主播下播或网络空闲时自动停止并保留已录数据完成通知支持 Bark、Telegram、Webhook 推送下载完自动发消息到手机适合挂机任务如果你不想敲命令行项目还提供了一个内测中的桌面客户端 Douzy粘贴链接、选择内容类型、在任务中心看进度全部图形化操作对不熟悉终端的朋友友好得多。给你的行动清单如果看完也想试试我建议按这个顺序来先克隆仓库、装好依赖复制一份配置文件出来跑一次cookie_fetcher完成登录态配置用一条/video/链接做冒烟测试确认能跑通再换成博主主页链接体验批量下载和去重跑通之后再考虑增量、直播、通知这些进阶项小提醒抖音平台的规则和接口策略随时可能变化功能偶发失效属于正常现象下载的内容请仅用于个人学习、研究或素材管理不要二次传播或商用尊重创作者权益。一句话收尾与其每次手动右键另存为被水印折磨不如花十分钟配置一次然后把它忘掉——这是我这周用这个抖音视频下载工具最大的感受。【免费下载链接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具去水印支持视频、图集、合集、音乐(原声)。项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考