抖音批量下载从 0 到 1:30 分钟搭好你的无水印内容库
【免费下载链接】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 写的抖音批量下载工具:无水印保存视频、图集、合集、音乐(原声),也能把整个作者主页的作品一次拉回家。本文分三幕:先判断它值不值得你试,再带你跑通它,最后把它用成一座可检索的私人内容库。
第一幕:先看它替你省掉多少手工活
下午三点,做素材整理的小周还在重复同一套动作:打开抖音找视频 → 复制链接 → 丢进某个去水印网页 → 下载到桌面 → 手动改文件名,再找下一条。一次攒 30 条,光复制粘贴和改名就耗掉近一个小时;更糟的是目录里混着带水印的版本,还有 3 个下到一半的坏文件,下次想找某条得把文件夹从头翻一遍。
douyin-downloader 把「解析链接 → 请求接口 → 挑无水印源 → 保存文件」整条流水线收进一个程序。换工具之前我是流水线上搬箱子的人,换完之后更像盯进度条的质检员,脏活累活都交出去干。
它实际能接住的活儿,先对一眼:
| 内容类型 | 支持的链接形式 | 行为说明 |
|---|---|---|
| 单条视频 | /video/{id} | 自动选最高码率、优先无水印源 |
| 单条图文 | /note/{id}、/gallery/{id} | 图集逐张保存 |
| 单个合集 | /collection/{id}、/mix/{id} | 按集内顺序拉全 |
| 单个音乐 | /music/{id} | 优先原声文件,缺失时回退到该音乐下首条作品 |
| 作者主页批量 | /user/{sec_uid} | post / like / mix / music 四种模式任选 |
| 自己的收藏夹 | /user/self?showTab=favorite_collection | collect / collectmix,需登录 Cookie |
v.douyin.com这类短链会被自动解析后再下载,直播链接live.douyin.com/{房间号}也能直接录。
对照下面几条自检清单,命中任意一条就值得继续往下看:
- 收藏夹里堆了几十条「以后再看」,一直没系统的保存办法
- 需要把某个博主的作品按目录整批收下来,手动操作容易漏
- 受够了带水印的文件和无意义数字文件名
- 同一批内容反复下,硬盘越塞越满 📂
第二幕:从克隆到第一次跑通
环境准备
要求不高: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.example.yml 拷成config.yml,之后只改自己的那份;模板里已经写好了重试、浏览器兜底等大部分默认值,网络慢可以把 pip 换成国内镜像源。
最小配置与第一次试跑
先过账号认证:内置的 Cookie 工具会弹出一个浏览器引导你登录抖音,登录完回到终端按回车,Cookie 就自动写进配置了。
python -m tools.cookie_fetcher --config config.yml公共内容的下载不强制登录;只有自己的收藏夹这类账号数据才需要这一步。接着把最小配置写进config.yml:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 目标作者主页 path: ./Downloaded/ mode: - post # post=作品 / like=点赞 / mix=合集 / music=音乐 number: post: 0 # 0 表示全量;填数字可限制条数 thread: 5然后启动:
python run.py -c config.yml屏幕上是实时进度:处理到第几条、每条走到哪个环节、失败重试的日志都摊开给你看,全程不用切窗口守着网页。
第三幕:跑完之后你拿到一座内容库
可靠性:三条防翻车机制
- 下完用 Content-Length 校验大小,残文件自动清理重试
- SQLite 记录已下作品 ID,重复提交直接跳过
- 接口分页被限就切浏览器模拟翻页,验证码可人工介入
三条都不占地方,但决定了「挂一整晚」之后目录是干净的还是乱糟糟的。
自动归档目录与内容库
默认每个作品单独建文件夹,结构长这样:
Downloaded/ └── 创作者昵称/ └── post/ └── 2024-06-15_舞蹈教学_7412345678901234567/ ├── 2024-06-15_舞蹈教学_7412345678901234567.mp4 ├── ..._cover.jpg # 封面 ├── ..._music.mp3 # 原声音乐 └── ..._data.json # 完整元数据命名模板可用变量:{id}{title}{author}{date}{type}(模板必须含{id},避免重名覆盖)。所有作品同时写进本地 SQLite 数据库,之后按作者、标题关键词、发布时间筛选检索,不用对着文件夹一条条翻。
进阶玩法,四条按需自取:
- 语音转写:打开
transcript配置,视频转文字稿,方便做素材检索 - 评论采集:
comments开启后抓评论与二级回复,输出 JSON - 完成通知:下载结束推 Bark / Telegram / Webhook,跑批不用盯终端
- REST API:
python run.py --serve --serve-port 8000,把下载能力接进自己的自动化
上手路径
装好依赖 → 写好配置 → 粘一条链接,三步收工。新手建议先拿一条单视频链接试跑,确认下载、命名、归档都符合预期,再上作者主页批量下载,最后才碰收藏夹这类要登录的模式。
最后照例说一句:本工具仅用于个人学习、研究与备份,请尊重内容创作者的劳动成果,不要用于商业用途或侵犯他人权益。
【免费下载链接】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),仅供参考