news 2026/9/15 14:30:19

简单免费的抖音批量下载工具:douyin-downloader 使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单免费的抖音批量下载工具:douyin-downloader 使用指南

简单免费的抖音批量下载工具: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 历史记录和浏览器兜底。对个人用户备份自己的作品、对内容创作者收集同领域参考素材都比较合适:命令行方式轻量直接,另外还有一套基于同一后端的桌面版 Douzy 可选。

从"想存几个别人的作品"说起

想参考某位创作者的剪辑思路时,第一步往往是把对方的作品存到本地反复分析。但从 App 里保存的视频带角标水印,画质也不稳定;创作者如果有几百条作品,手动逐条保存和整理几乎不现实。存下来之后文件混在一起没有分类,再想找某一条还得翻很久。douyin-downloader 针对的就是这条链路:无水印源文件、批量抓取、按结构自动归档,工具完成这些动作,使用者只需要提供链接。

项目概览:一次看清它能做什么

能力说明
无水印源文件自动选择无水印地址,并取码率最高的版本
多类型链接视频、图文、合集、音乐,以及 v.douyin.com 短链
主页批量下载mode支持 post/like/mix/music,跨模式按 aweme_id 去重
并发与限速默认 5 线程、2 请求/秒,失败自动指数退避重试
去重与增量SQLite 记录历史,磁盘文件判断增量跳过
时间与数量过滤start_time/end_time区间、number分模式限额
浏览器兜底翻页受限时打开浏览器,支持人工过验证
进阶能力直播录制、评论采集、热搜/关键词搜索导出、完成通知推送

清单看着长,但主路径很单纯:一个视频链接对应单条下载,一个主页链接对应批量任务,工具按 URL 类型自动分发给对应下载器,入口逻辑在 core/downloader_factory.py。项目还配套了一份桌面端截图,可以感受一下"粘贴链接即开始"的形态:

桌面版 Douzy 目前处于封闭测试,本文主线介绍的是命令行版本。

快速上手:三条命令装好并启动

环境前提只有一条:Python 3.8 以上,macOS、Linux、Windows 均可。

git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt

接着把示例配置复制为cp config.example.yml config.yml,在link里填入要下载的链接,运行python run.py -c config.yml即可。首次运行建议先获取一次 Cookie:执行python -m tools.cookie_fetcher --config config.yml会打开浏览器,登录抖音后回到终端按回车,Cookie 自动写入配置 ✅。若要使用浏览器兜底,还需额外安装 playwright。

核心功能走读

批量下载一个创作者的主页

特性:主页链接配合modenumber就能启动批量任务。价值:整个主页按"作者/模式/日期_标题_aweme_id"的结构自动建目录,封面、原声、元数据 JSON 均可按需附带保存,不需要事后整理。用法:修改 config.yml 中这几处:

link: - https://www.douyin.com/user/xxx mode: [post] number: post: 50

number0表示不限量;配合start_time/end_time还能只取某个时间段内的作品。

增量下载与历史去重

特性:磁盘上已存在主媒体文件时跳过该作品,同时把每次任务写入 SQLite(storage/database.py)。价值:同一份配置每周重跑一次,只会补上新发布的作品,不用人工核对哪些存过。用法:

increase: post: true

要注意重下机制是"数据库记录 + 本地文件"双重判断:删掉数据库但保留文件不会触发重下,删掉文件保留数据库则会重新下载。

浏览器兜底:只翻到 20 条时怎么办

特性:API 翻页被风控限制时,工具自动打开浏览器,由人工完成验证码后继续采集。价值:避免"批量下载只拿到前 20 条"的常见断点。用法:保持browser_fallback.enabled: trueheadless: false,在弹出的窗口里完成验证,别过早关闭窗口。

直播录制(实验性功能)

特性:live.douyin.com直播链接会走 FLV/HLS 录制,播主下播、网络空闲或按 Ctrl+C 时,已录到的数据都会保留。用法:填入直播链接,用live.max_duration_seconds控制最长时长,文件落在该作者的live/目录并附一份房间元数据。

实用技巧与常见问题

批量下载只拿到约 20 条作品?大概率是翻页风控,确认browser_fallback已启用且非无头模式,并在弹出的浏览器里人工完成验证。

提示需要登录或 Cookie 失效?重新执行python -m tools.cookie_fetcher --config config.yml;非交互环境下可以手动更新config/cookies.json,获取脚本源码见 tools/cookie_fetcher.py。

下载速度慢或中途中断?-t调整并发、用proxy配置代理;重试与限速策略默认已开启(control/retry_handler.py),重新运行同一条命令即可从中断处继续。

结语

douyin-downloader 的定位是一个务实的命令行下载器:单条视频是一条链接的事,主页批量是一份配置文件的事,去重、重试、限速这些工程细节都预先配好了,也提供了 Docker 部署选项。想把它用起来,最直接的方式就是按"快速上手"一节跑通第一个视频,再从单条扩展到整页批量。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 14:30:01

MQ、工作流引擎与分布式调度全解析:从选型到组合落地

做了这么多年后端,我在技术评审会上被问过最多的问题,几乎都是同一个:这个任务到底该丢 MQ,还是上工作流引擎,还是直接用分布式调度?每次听到这种问题,我都想把这三个东西摆到桌面上&#xff0c…

作者头像 李华
网站建设 2026/9/15 14:29:31

GB-SAR实时形变监测:基于PS网络与动态卡尔曼滤波的工程实践

GB-SAR数据最折磨人的地方,从来不是采集,而是处理速度。2018年我们团队在一个西南山区水电站库区做滑坡监测项目时,设备一晚上能采回上千景SLC数据,结果内业处理跑到第二天中午,而凌晨三点坡体就已经出现明显加速蠕变。…

作者头像 李华
网站建设 2026/9/15 14:29:10

怎么做网站推广佳木斯避坑指南

佳木斯做网站推广完整流程与避坑指南 很多佳木斯的老板在决定做网站时,第一反应不是“怎么让网站好看”或者“怎么把产品卖出去”,而是卡在“备案流程一头雾水”这个死胡同里。你心里想着赶紧上线开单,结果发现网站做完了,域名解析了,用户访问却提示“该网站未备案”。这种挫败感,比代码报错还让人头大。其实,…

作者头像 李华
网站建设 2026/9/15 14:28:10

149.FPGA SPI 从机超全实战:协议解析、RTL 实现、仿真上板与时序约束

摘要 本文以一个实际工程中的SPI从机接口设计为例,完整演示FPGA接口设计全流程。内容涵盖接口协议分析、引脚约束编写、Verilog RTL实现、Testbench仿真验证以及上板调试方法。所有代码均经过仿真验证,可直接复制使用。文章遵循工程化设计思路,从需求分析到最终实现,每一步…

作者头像 李华
网站建设 2026/9/15 14:28:05

150. 零门槛复现!FPGA 按键消抖 + DDR3 读写可编译工程(附源码约束)

摘要 FPGA接口设计是数字系统设计的核心环节,涵盖电平标准、时序收敛、总线协议三大维度。本文以Xilinx Artix-7系列为平台,从GPIO基础约束出发,逐步深入到DDR3控制器IP的定制与读写验证,完整呈现一个工业级接口设计的全流程。文章提供可直接运行的Verilog代码与XDC约束文…

作者头像 李华
网站建设 2026/9/15 14:27:12

正常关闭虚拟机时,不要点“关机”,而要点“关闭客户机”

文章目录正常关闭虚拟机时,不要点“关机”,而要点“关闭客户机”一、先明确两个概念:虚拟机和客户机不是一回事二、“关闭客户机”是在正常关机三、“关机”不是正常关机,而是强制断电四、为什么正常情况不要点“关机”1. 文件损坏…

作者头像 李华