我用开源抖音下载器把 274 个会消失的视频一次存进了硬盘【免费下载链接】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 这个开源抖音下载器把喜欢的视频、合集、直播回放全部批量备份到本地硬盘。它能下载单条作品也能把一个博主主页的内容整体搬回家。这篇文章没有官方教程腔只有我真实跑通的全过程。先看成果下载完之后硬盘里长这样上面这张图是我批量下载某位博主作品之后的目录截图。所有文件按日期_标题自动命名同一个作者的内容自动归到一个文件夹想找哪条视频一眼就能定位。那么这些整整齐齐的文件是怎么一步步落到硬盘里的下面就是我完整的经历从零到跑通大概五到十分钟。把工具请回家三行命令的事git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt依赖装好之后复制一份配置模板接下来的所有下载行为都由这个文件说了算。整个流程里唯一需要动一次脑子的事登录cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml第二条命令会弹出一个二维码用抖音 App 扫码登录状态就会自动写进配置文件。只有这一步需要人工参与之后所有的批量下载、翻页、去重全靠这份凭证在后台默默干活。第一次跑通看着 274 个作品排队落盘配置文件里我只写了四行核心内容link: - https://www.douyin.com/user/博主主页ID path: ./Downloaded/ mode: - post number: post: 0post表示下载博主发布的作品0表示数量不限。保存后运行一句命令python run.py -c config.yml程序先抓取全部作品列表——我当时那位博主一共 274 个——然后以 5 个线程并发下载。真正让我意外的是几个细节视频默认就是无水印的最高清版本下载失败会自动按 1 秒、2 秒、5 秒递增重试每一条都有进度条和剩余时间。全程没有一条需要我手动处理。一个链接四种下法同一个链接把mode换成不同值下载的就是完全不同的内容post博主发布的作品like博主点赞过的内容mix博主创建的合集music博主用过的音乐原声我试过把四个模式一次性全部打开程序会自动去重——同一个作品在不同模式里出现只会下载一次。下图是下载合集时的进度几百条视频排着队一条一条落盘中途断网它也会自己接上继续跑。直播回放错过就不再来先录下来再说真正让我觉得这个工具值回票价的是直播录制。有一次我喜欢的游戏主播晚上直播第二天才想起看回放结果平台只保留 24 小时。从那以后我养成了习惯——重要的直播边看边录python run.py -c config.yml -u https://live.douyin.com/273940655995程序会自动识别直播间可用的清晰度FULL_HD、SD 等支持 FLV 和 HLS 两种流格式。最贴心的是就算主播中途下播、或者网络中断已经录下来的部分也会保留不会白录一场。最让我放心的一点它认识自己下过什么批量下载最怕什么怕重复。如果每次跑同一个链接都要重新下一遍既浪费时间又浪费硬盘。douyin-downloader 用 SQLite 数据库记录每一份下载历史本地文件和数据库双重去重。再配合增量模式效果是这样的increase: post: true database: true第一次全量下载之后每次运行只补新作品。博主更新一条我这边就多一条全程自动。这也是我敢把它当长期备份工具用的底气。另外它还支持按时间范围过滤start_time/end_time下载完会比对文件大小做完整性校验不完整的文件自动清理后重下。进阶玩法点到为止除了上面这些它还藏着几个惊喜--hot-board可以导出抖音热搜榜快照--search 关键词能按关键词搜索作品还能顺手采集评论、下载完成后把结果推送到手机Bark / Telegram / Webhook甚至能以 REST API 服务模式跑起来供别的程序调用。如果你想研究它的实现下载策略都集中在 core/user_modes/ 目录下文件命名与分类逻辑在 storage/file_manager.py每一块都拆得很清楚代码也一直在测试和 lint 的保护下迭代。不想碰命令行官方还做了个桌面版如果命令行劝退了你项目还基于同一套后端做了桌面客户端 Douzy。粘贴链接点击检测剩下的交给界面它会自动识别链接是单条视频、博主主页还是合集任务中心可以查看每一条下载记录的实时进度作品档案里还能按作者、时间、类型回溯所有下载历史。从命令行到图形界面其实是同一套能力只是换了个更直观的入口。把喜欢变成拥有回头想想这个抖音下载器帮我的不只是下载文件而是改变了我对待内容的方式——重要的东西不再指望平台替我保留而是第一时间存进自己的硬盘。如果你也有舍不得丢的博主、舍不得删的合集或者想留住某一场直播回放不妨自己动手试一次克隆仓库、扫码登录、改三行配置然后看着进度条跑完。也许你会和我一样从此把备份变成习惯。【免费下载链接】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),仅供参考