抖音批量下载完整指南:视频、图集、合集与音乐无水印一步到位
【免费下载链接】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 是一款开源的抖音批量下载工具,支持视频、图集、合集与音乐的无水印下载,也能一次拉取整个作者主页的作品。做短视频素材收集的用户最头疼的就是逐条复制链接、去水印网页下载、手动改名这一套重复劳动,还经常出现漏文件或水印没去掉的情况。本文按能力层级递进组织:先跑通最小闭环,再扩展到批量与多形态,最后讲可靠性兜底、归档与进阶玩法。
三步跑通第一条下载:克隆、安装、运行
准备工作只有三样:Python 3.8+ 环境、一条抖音链接、一份配置文件。拿到代码后安装依赖,再把配置模板复制出来:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt # 安装依赖 cp config.example.yml config.yml # 复制配置模板把 config.yml 改到最短形式:贴一条视频链接,指定保存路径与模式,然后python run.py启动。
link: - https://www.douyin.com/video/7412345678901234567 # 粘贴一条抖音链接 path: ./Downloaded/ # 保存位置 mode: - post # 模式:作品 thread: 5 # 并发线程数python run.py屏幕会输出实时进度,当前处理到第几个作品、每一步走到哪都清晰可见;跑完后Downloaded/下就是无水印的 mp4。如果请求遇到需要登录态的环节,用内置的python -m tools.cookie_fetcher --config config.yml打开浏览器登录一次,Cookie 会自动写回配置,不用手动抓包。用熟的人的说法是:"我只负责粘贴和按回车,剩下的全是进度条。"
批量拉取作者主页与多形态内容的配置写法
把link换成作者主页,mode展开成列表,number按模式给上限,0 表示全量拉取。不同链接形式对应的产出如下:
| 内容类型 | 链接形式 | 说明 |
|---|---|---|
| 单个视频 / 图文 | /video/{id}、/note/{id} | 自动挑最高码率,优先无水印源 |
| 单个合集 | /mix/{id}、/collection/{id} | 合集内作品批量下载 |
| 单个音乐 | /music/{id} | 优先原声文件 |
| 作者主页批量 | /user/{sec_uid} | 作品、点赞、合集、音乐四种模式 |
| 自己的收藏夹 | /user/self?showTab=favorite_collection | 需要登录 Cookie |
mode可以一次填多个,同一作品 ID 跨模式自动去重;配合start_time/end_time还能限定发布时间区间。v.douyin.com/...这类短链会自动解析,不需要手动展开。封面、背景音乐、作者头像、原始 JSON 元数据都可作为附加资源一并保存;粘贴live.douyin.com/{房间号}则进入直播录制,主播下播后已录数据依然保留。
处理三类典型翻车:重试、去重与兜底
批量下载最怕的不是慢,而是"看似成功实则翻车"。这个项目对三类情况都做了针对性兜底:
- 网络中断导致文件残缺。下载完成后会用 Content-Length 校验文件大小,不完整的文件自动清理并重新下载;另有慢节点探测,长时间低速的连接会被提前放弃、换到健康源重试。你最终感知到的是:目录里不会出现打不开的坏文件,默认
retry_times: 3把重试藏在后台完成。 - 同一内容重复下载。SQLite 数据库相当于一份"仓库台账",记录每个已下载作品的 ID;
increase增量开关再叠加磁盘检查,只拉本地还没有的主文件。你感知到的是:同一个任务重复跑、挂进定时计划,都不会再占空间,只补新增内容。 - 接口分页被平台限制。API 翻页拉不动时自动启动浏览器模拟翻页兜底,必要时弹出窗口让你手动过验证码。你感知到的是:多了一条备用路线,批量任务不会卡在某页上停摆,跑一整晚也能续上。
命名模板、归档目录结构与进阶玩法
文件名默认是{date}_{title}_{id}的组合,配置里还提供{author}、{year}、{type}等变量自由拼接,模板要求至少含{id}以避免重名覆盖。folderstyle: true时每个作品单独建一个文件夹:
Downloaded/ └── 创作者昵称/ └── post/ └── 2024-06-15_舞蹈教学_7412345678901234567/ ├── 2024-06-15_舞蹈教学_7412345678901234567.mp4 # 无水印视频 ├── ..._cover.jpg # 封面 └── ..._data.json # 完整元数据所有作品同时写入dy_downloader.db,之后按作者、标题关键词、发布时间筛选或批量导出,不必对着文件夹逐个翻。
在归档之上,还有四个常用进阶玩法:启用transcript把视频转写成文字稿,方便做素材检索;打开comments采集作品评论(可选二级回复),输出*_comments.json;配置notifications后下载完成或失败会推送到 Bark、Telegram 或 Webhook,跑批不用盯终端;python run.py --serve --serve-port 8000暴露 REST API,把下载能力接进自己的自动化流程。
从首次试跑到定时任务的最短路径
整套流程就三件事:装依赖并复制配置,填好link、path、mode,贴链接运行python run.py。新手建议先拿一条单视频链接试跑,确认文件落地、进度显示都正常,再切到作者主页批量并打开increase增量开关,配合系统定时任务让内容库每周自动更新。各配置项的完整说明可以直接翻 config.example.yml 里的中文注释和 README.zh-CN.md。本工具适合用于个人学习、研究与备份,请尊重内容创作者的劳动成果,勿用于商业用途或侵犯他人权益。
【免费下载链接】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),仅供参考