还在为抖音视频带水印发愁?3分钟上手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 就是来解决这些烦恼的——它是一款免费实用的抖音下载工具,主打无水印下载,支持单个视频、图文、合集、音乐、收藏夹等多种类型,还能整页抓取作者主页作品,并且自带进度展示、失败重试、数据库去重和浏览器兜底能力。接下来这份保姆级教程,带你三分钟跑通全流程。
一、你是不是也被这些下载难题折磨过?
在介绍工具之前,先来对号入座,看看下面这些场景你有没有经历过:
痛点一:水印去不掉,观感大打折扣。用录屏或普通下载方式保存的视频,角落永远顶着抖音的水印和抖音号,收藏起来怎么看怎么别扭。
痛点二:画质被压缩,高清变"模糊"。网上那些"在线去水印网站"往往先转码再输出,原本 1080P 的素材到手只剩压缩版,二次创作根本没法用。
痛点三:一次只能下一条,批量全凭手速。想备份博主的所有作品,只能一条条复制链接、逐个下载,几百个视频要熬到天亮。
痛点四:下载即崩溃,断点重来。网速一波动就下载失败,又得从头再来,之前的进度全部作废。
而 douyin-downloader 的思路很简单:直接从抖音服务器获取原始视频文件,保持原始分辨率,并自动挑选无水印、最高码率的视频源;通过配置文件一次添加多个链接,支持作者主页、合集、收藏夹批量下载;同时内置失败重试、下载完整性校验和双重去重,把"下载"这件小事做到可靠省心。
二、核心能力一览:一个工具覆盖全类型下载
先看它的功能清单,基本涵盖了你在抖音上能遇到的绝大多数下载需求:
- ✅无水印优先:自动选择无水印视频源,保证纯净观看体验
- ✅最高清自动挑选:基于视频码率数组自动选择最高画质
- ✅全类型覆盖:单个视频、图文、合集、音乐(原声)都能下
- ✅主页批量下载:支持博主发布作品、点赞列表、合集、音乐四种模式
- ✅收藏夹下载:一键备份当前账号收藏的作品与合集
- ✅直播录制:FLV/HLS 格式,主播下播后保留已录内容
- ✅评论采集:按作品抓取评论,可包含二级回复
- ✅热搜榜与关键词搜索:导出 JSONL 数据,方便二次分析
- ✅双重去重机制:SQLite 数据库 + 本地文件双重检查,不重复下载
- ✅增量下载:只下载新增作品,适合长期跟踪博主更新
- ✅智能文件管理:按作者、类型、日期自动分类,视频、封面、音乐、元数据分开存放
上图是命令行模式的下载界面:可以看到保存路径、并发线程、"跳过已存在"等配置,以及视频、封面、头像的实时下载进度。
三、零基础三步跑通:安装、配 Cookie、开始下载
放心,整个上手过程不需要你懂任何编程,跟着三步走即可。
第一步:环境准备与安装
确保电脑装有 Python 3.8+(Windows / macOS / Linux 均可),然后打开终端执行:
# 克隆项目到本地 git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader # 进入项目目录 cd douyin-downloader # 安装必要依赖 pip install -r requirements.txt第二步:复制配置并获取 Cookie
抖音的内容需要登录态才能访问,所以 Cookie 是使用前提。好在项目提供了自动获取工具,你只需扫码登录一次:
# 复制示例配置为正式配置 cp config.example.yml config.yml # 自动获取 Cookie(推荐) python -m tools.cookie_fetcher --config config.yml运行后会打开浏览器,扫码登录抖音账号,回到终端按一下回车,Cookie 就自动写入配置文件了,全程无需手动复制粘贴。
第三步:编辑配置并运行下载
# 使用配置文件运行下载 python run.py -c config.yml把config.yml里的link换成你想下载的链接,比如单条视频https://www.douyin.com/video/xxxxxxxx,或是博主主页https://www.douyin.com/user/xxxxxx,保存后运行即可。就是这么简单,三分钟就能下到你的第一个无水印视频。
四、四个典型使用场景,选一个直接上手
不同的人用这个工具,玩法也不一样。这里整理了四个高频场景,对号入座即可。
场景一:个人收藏党 —— 保存喜欢的单条视频
只想存下偶尔刷到的精彩内容?把视频链接填入link列表即可:
link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/短视频平台分享出来的https://v.douyin.com/xxx短链也能直接识别,粘贴即下,无需手动解析。
场景二:粉丝与内容创作者 —— 整页备份博主作品
想收集某位博主的所有作品,或者为他搭建素材库?把链接换成博主主页,并设置模式与数量:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post - like - mix - music number: post: 50 # 0 表示全量下载下载时还能同时获取封面、背景音乐、作者头像和作品元数据 JSON,素材收集一步到位。批量下载时进度条会实时展示每个文件的状态:
场景三:直播内容保存 —— 录制直播间
重要直播想留存?把链接换成直播间地址即可,支持选择清晰度并录制 FLV 流:
link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 = 录到主播下播主播下播、网络空闲或手动中断时,已录制的内容都会保留下来,不会白白浪费。
场景四:数据分析与研究者 —— 热搜、搜索与评论
需要研究抖音热点趋势?项目提供了一键导出能力:
# 拉取热搜榜前30条,导出为 JSONL python run.py --hot-board 30 -p ./Downloaded # 按关键词搜索作品 python run.py --search "猫咪" --search-max 100 -p ./Downloaded配合评论采集功能(在comments配置段开启),还能为每个作品生成*_comments.json,非常适合做内容趋势追踪与舆情分析。
五、进阶玩法:增量下载、API 服务与自动化通知
如果上面的基础功能已经满足需求,下面这几个进阶能力能让你更进一步。
增量下载:只追新,不重复
长期关注某位博主?开启增量模式后,每次运行只下载新增作品,配合 SQLite 数据库记录,省时又省流量:
increase: post: true like: false database: true # 增量模式依赖数据库记录REST API 服务模式:把下载能力接口化
项目支持以服务模式运行,方便接入你自己的自动化脚本或第三方系统:
pip install fastapi uvicorn python run.py --serve --serve-port 8000启动后即可通过POST /api/v1/download提交{"url": "..."}创建下载任务,再用GET /api/v1/jobs/{job_id}查询任务状态,非常适合做私有化下载服务。
完成通知推送:下载完自动提醒
下载一批大文件时,不用一直盯着屏幕。配置 Bark、Telegram 或 Webhook 后,任务完成或失败都会推送通知,企业微信、飞书、钉钉的机器人地址同样适用:
notifications: enabled: true on_success: true on_failure: true providers: - type: bark url: https://api.day.app/YOUR_DEVICE_KEY更多细节配置
文件命名模板、作者目录命名方式(昵称 / sec_uid / 昵称+uid)、并发线程数、代理、时间过滤(start_time/end_time)、视频转写(调用 OpenAI Transcriptions API 生成字幕文本)等都可以在config.yml中按需调整。下载后的文件会自动按"作者 → 类型 → 日期_标题_id"组织成清晰的目录结构,视频、封面、音乐、元数据各归其位:
如果你更喜欢图形界面操作,项目还附带了一款桌面客户端(Douzy,当前内测中),粘贴链接即可开始下载,并支持关注同步、任务中心和基于 SQLite 的作品档案管理:
六、高频问题排查与行动清单
Q1:只能抓到 20 条作品怎么办?
这是抖音翻页风控的常见现象。请确认配置中开启了浏览器兜底:browser_fallback.enabled: true,并将headless设为false。当浏览器窗口弹出时,手动完成验证码再让它继续,不要急着关窗口。
Q2:Cookie 失效了怎么处理?
重新执行 Cookie 获取命令即可,无需重装:
python -m tools.cookie_fetcher --config config.ymlQ3:下载速度很慢怎么办?
先检查网络是否稳定,再尝试调整并发线程数(默认 5,可改为 3 观察效果),避开高峰时段下载,必要时在proxy配置项中设置代理。
Q4:如何查看下载历史?
项目用 SQLite 记录每一次下载,用一行命令即可查询:
sqlite3 dy_downloader.db "SELECT aweme_id, title, author_name, datetime(download_time, 'unixepoch', 'localtime') FROM aweme ORDER BY download_time DESC LIMIT 20;"Q5:想重新下载某个作品怎么办?
程序通过"数据库记录 + 本地文件"双重判断是否已下载,因此需要同时清理本地文件与数据库记录:
# 删除本地文件(文件名中含 aweme_id) rm -rf Downloaded/作者名/post/*_<aweme_id>/ # 删除数据库记录 sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '<aweme_id>';"行动清单:现在就开始
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader获取项目pip install -r requirements.txt安装依赖cp config.example.yml config.yml生成配置文件python -m tools.cookie_fetcher --config config.yml扫码获取 Cookie- 编辑
config.yml填入想下载的链接,python run.py -c config.yml启动下载
最后提醒一句:工具虽好,务必合规使用。请仅下载个人观看、学习研究或获得授权的合理使用内容,尊重原创作者的版权,不要将下载内容用于商业传播或侵犯他人权益,也不要对平台服务器造成过大压力。合理使用,才能让这个开源项目走得更远。
【免费下载链接】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),仅供参考