
一次治好我收藏夹焦虑的抖音批量下载折腾记新手也能轻松跑通【免费下载链接】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 的开源抖音下载工具——它把下载变成了一条命令的事。我的原始办法有多笨说真的我一开始没想找工具。我以为自己手速够快几十个视频嘛一个个来也就是一晚上。可现实是视频存下来没有水印的版本很难找图片和文字描述要分开手动保存更别提博主主页那种几百条作品的量级——点开一个、等缓冲、另存为、去水印网站转一圈……一小时过去了文件夹里躺着的还是那零零散散的几个文件。最让人崩溃的是下载到一半突然弹出的视频已被删除或者好不容易存下来的文件打开一看作者已经改名我根本分不清哪个是哪个。那一刻我盯着屏幕想这绝不是我一个人的问题。转折原来早就有人替我写了这个工具机缘巧合刷到一个技术分享提到一款叫 douyin-downloader 的开源项目一句话介绍直接戳中我支持视频、图集、合集、音乐还能整个作者主页批量下载去水印。我立刻按它的 README 把仓库克隆到本地装好依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt说实话作为一个编程半吊子我当时心里想的是能不能跑通全看缘分了。第一次成功跑通爽感是真实的工具需要一份配置文件我复制了它自带的config.example.yml成config.yml把链接那一栏换成博主主页地址保存路径指向我建好的素材文件夹别的先不管link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 0 # 0 表示全量 thread: 5 database: true然后忐忑地敲下那条命令python run.py -c config.yml接下来发生的事情我现在描述起来都还觉得有点爽终端里弹出了漂亮的进度条视频一个接一个被拉下来封面、音乐、头像、元数据 JSON 全都自动归到各自的文件夹里还顺手带上了日期和标题。看到那句成功274/274的时候我对着屏幕笑出了声。跟我手动折腾一晚上的结果比这大概就是数量级的差距。第一次跑通274 个作品全部落地进度条、去重、跳过已存在一气呵成更让我意外的是它下载单个视频也只要一条命令短链还会自动解析python run.py -c config.yml -u https://v.douyin.com/xxxxxx -p ./Downloaded不用打开浏览器不用去水印网站一条命令从解析到落盘全部搞定。从下载到归档我给自己搭了条流水线跑通一次之后我开始贪心了。博主主页有作品、有合集、有音乐甚至有点赞列表我想要的不只是一堆散文件而是整理得明明白白的素材库。我把配置改成了多模式同时抓取一次命令把作品、合集、音乐全收进来mode: - post - like - mix - music让我感动的是它的去重逻辑同一个作品在不同模式下不会被重复下载SQLite 数据库加上本地文件双重判断。也就是说我全量抓一次之后再跑一遍增量下载新发的视频才会被拉下来重复的那部分自动跳过不会把硬盘填爆。下载完的文件也不是乱堆的。作者目录、作品文件夹、封面、音乐、JSON 元数据分得清清楚楚我后来做内容检索、找配乐都是直接在文件夹里翻效率比从前高太多了。下载完成自动归档按时间与标题排列找素材再也不用大海捞针如果哪天博主突然开直播而我正好在忙它连直播都能录——把链接换成live.douyin.com的直播间地址就行主播下播时已录的内容会自动保留。一个容易踩的坑Cookie 会失效必须说新手最容易在这里卡住。抖音的接口需要登录态配置里那些ttwid、odin_tt之类的字段就是 Cookie。我的第一次全量下载跑到一半突然报错提示登录失效当时心都凉了半截。好在这个工具自带一个自动获取 Cookie 的小工具登录一次浏览器程序自己把 Cookie 写进配置python -m tools.cookie_fetcher --config config.yml之后运行中再遇到登录过期它会自动尝试重新登录并接着下载不用我从头再来。还有几个我亲测有用的小经验一并记在这里情况建议网络不稳、下载老断调大retry_times它内置指数退避重试断点会自动重来大批量抓取调低thread比如 2别一上来就 8 并发容易被限速只想抓最新发布的打开increase.post: true配合数据库做增量更新想要整理成素材库把folder_template改成{date}_{title}_{id}一眼看清时间线命令行还有两个彩蛋一样的参数值得试试--hot-board能一键把抖音热搜榜导出成 JSONL--search 关键词能按关键词搜索作品并导出结果——做选题灵感收集的时候特别顺手。批量任务并行下载时的实时进度每个任务状态一目了然它背后的生态比我想象的完整用熟了之后我才发现这个项目的文档和代码组织得非常规整docs/里有使用说明config.example.yml里每个参数都带注释测试用例覆盖了下载、配置、去重、直播等方方面面。我一度因为好奇看过它的源码命名清晰到让我这种半路出家的也能读懂大半。如果你用的时候遇到问题或者想贡献点什么直接去仓库提 issue 就行。这个项目的维护者回复挺积极的我提过一个命名模板的小建议没过多久就在新版本里看到了。顺带一提它还有个桌面版客户端项目里叫 Douzy粘贴链接就能下载任务中心能看历史记录不想碰命令行的朋友可以直接上手。如果命令行让你发怵桌面版把粘贴链接→下载做成了点两下的事写在最后回头看看那个浪费掉的周末我最大的感慨是这种重复劳动真的不该靠人肉硬扛。一个开源工具几条配置就能把几小时的机械操作压缩成一条命令。我现在的做法是每隔几天跑一次增量下载素材库就自己保持新鲜我再也不用为存素材这件事焦虑了。如果你也正对着几百个想存的抖音视频发愁不妨把仓库克隆下来从config.example.yml改起。第一条命令跑通的那一刻你会感谢自己的。【免费下载链接】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),仅供参考