从 1 个到 1000 个:我用 douyin-downloader 批量下载抖音视频的真实过程

📅 2026/8/17 21:01:34
从 1 个到 1000 个:我用 douyin-downloader 批量下载抖音视频的真实过程
从 1 个到 1000 个我用 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 之后才觉得省心的事。这个开源的抖音下载工具支持单个作品、作者主页批量下载、直播录制与评论采集去水印、自动去重一次就能拉取某位作者的上百个作品视频、原声、封面、元数据一并落盘。我认识一位接单的剪辑师找素材全靠录屏画质糊、带水印网页工具一次只能下一条。后来一位他常参考的博主清空了主页他一条都没留下来。多数人第一次想找抖音下载工具大概都是类似的处境。下面按他的使用过程整理你可以照着走一遍。第一条链接变成本地文件我只做了四件事拿到工具后最关心的是能不能马上用起来。环境准备其实就四条命令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项目提供了自动方式python -m tools.cookie_fetcher --config config.yml登录抖音后回到终端按回车程序会把 Cookie 写入配置。随后编辑config.yml最小配置只需几行link: - https://v.douyin.com/你的短链/ path: ./Downloaded/ thread: 5 # 并发下载数 music: true # 连原声一起保存 cover: true # 保存封面 json: true # 保存元数据运行python run.py -c config.yml视频、封面、原声和元数据会按作者和日期整理到Downloaded/目录。第一次跑通时进度条逐条刷新已存在的文件会被标记跳过。把作者的整页作品搬回硬盘只下一条链接显然不够用。做运营的同事更关心批量某个博主的全部作品她想一次拿全。做法是把主页链接放进link再指定模式link: - https://www.douyin.com/user/作者主页sec_uid mode: - post number: post: 0 # 0 表示全量也可填具体条数post是作品模式另有like点赞、mix合集、music音乐可组合使用同一作品在不同模式下自动去重。批量任务默认 5 线程并发失败按 1s、2s、5s 退避重试中断后重跑会从断点续传。直播没看成也能整场补录批量之外还有个容易被忽略的用法录制直播。错过直播想保留内容时把直播间链接放进配置link: - https://live.douyin.com/直播间ID live: max_duration_seconds: 0 # 0 表示录到主播下播录制时程序会先列出可选的清晰度再给出可用的流地址录完的 FLV 保存在Downloaded/{作者}/live/下。主播下播、网络空闲或手动中断时已录的字节都会被保留不会白录。每周追更重复下载的问题这样解决批量下过一次后第二次运行会跳过已有文件靠的是 SQLite 数据库和本地文件名双重去重。对追更场景还能开启增量模式increase: post: true database: true这样每次只下载新增作品配合start_time/end_time还能按时间过滤。下载完成的文件按日期_标题_作品ID建文件夹视频、封面、原声、元数据放在一起归档和检索都很直观这几个坑我替你踩过了Cookie 过期导致下载失败重新执行python -m tools.cookie_fetcher --config config.yml刷新即可这是最常遇到的一步。主页只能抓到 20 条通常是翻页风控需开启浏览器兜底设置browser_fallback.enabled: true且headless: false浏览器弹出后手动完成验证不要急着关窗口。进度条刷屏默认progress.quiet_logs: true会静默日志调试时才临时加-v查看详情。想重新下载某个作品因为程序双重去重需同时删掉本地对应文件夹和数据库记录只删一边不会触发重下完整命令见README.zh-CN.md的重新下载一节。三个最常被问到的问题下载速度慢怎么调普通宽带建议thread取 3-5请求频率有内置限速默认 2 请求/秒遇到限制就调低。下载完想收到通知配置notifications可接入 Bark、Telegram 或 Webhook任务成功或失败都会推送适合挂机批量下载。想以服务方式调用运行python run.py --serve --serve-port 8000会启动 REST API可提交下载任务、查询状态方便与自己的脚本集成。现在开始你的第一批下载按这个顺序走一遍克隆仓库、安装依赖、生成配置、获取 Cookie从一条链接开始跑通后再尝试主页批量。完整参数说明在USAGE.md更细的配置项在config.example.yml想研究实现可以看apiproxy/douyin/与douyin-downloader/core/目录。专业提示建议定期执行git pull获取更新config.yml里的 Cookie 属于敏感信息换机器前先备份也不要随手分享。工具仅用于个人学习与数据管理下载内容请尊重原作者版权。【免费下载链接】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),仅供参考