刷到想保存的抖音视频却总带水印?免费开源的 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,一个免费的开源抖音批量下载工具,无水印、原画质、能整页批量收。"
douyin-downloader 是一款完全免费、开源的抖音批量下载工具,支持单个视频、图文、合集、音乐以及作者主页批量下载,默认去水印、保留原始画质,还自带进度显示、失败重试、数据库去重和浏览器兜底。简单说:把链接交给它,剩下的它来办。
三步上手:拿到、配好、跑起来
整个流程就三步,跟着走基本不会卡壳。
第一步,把工具拿到手
打开终端,在项目目录里执行:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt这段命令把仓库克隆到本地并装上全部依赖,Python 3.8 以上即可,Windows / macOS / Linux 都能跑。
第二步,配好登录凭证
抖音需要登录态才能正常取内容,这一步相当于给工具发一张"门禁卡"。最省事的做法是让程序帮你办:
python cookie_extractor.py它会自动打开浏览器,你用手机扫码登录抖音,Cookie 就被写好了。手里已有 Cookie 的话,也可以复制config.example.yml为config.yml,把 Cookie 填进去。
第三步,跑起来
python DouYinCommand.py程序读取配置文件里的链接,下载就开始了。不想动配置文件,也可以直接用命令行指定:
python downloader.py -u "https://www.douyin.com/user/你的目标主页"至此,第一条无水印视频已经在路上了。
当你想存下一条视频或图文时
在config.yml的link列表里放上视频链接,或直接在命令行传入:
python downloader.py -u "https://www.douyin.com/video/7604129988555574538"工具会自动解析短链(比如v.douyin.com/...),挑出无水印的高清源,顺便把封面、原声和元数据一并带下来。这条视频是谁发的、标题是什么、有多少赞,同目录下的 JSON 文件里都记得清清楚楚。
当你想把一个博主的整个主页打包带走时
把用户主页链接填进去,再告诉它你想收哪些内容:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post # 发布的作品 - like # 公开的喜欢 number: post: 50 # 最多下载 50 条,0 表示全部"作者主页批量下载"是它的招牌能力:挂机放着,它会把作品、点赞、合集按类型归档好,一次跑完几百条也稳如老狗。更完整的参数说明可以看仓库里的USAGE.md,进阶配置参考README.zh-CN.md。
当你想连合集、配乐和点赞一起收下时
除了视频和图文,它还能单独处理合集(/collection/...)、音乐(/music/...),并把"发布的、点赞的、合集里的、原声音乐"四种模式组合着跑:
mode: - post - like - mix - music同一部作品在多个模式下出现时,也不会被重复下载,去重是自动完成的。追直播的朋友还能用直播录制功能,把直播间存成 FLV 文件慢慢回味:
当你想把下载文件夹整理得像图书馆时
默认配置下,文件会按"作者 → 类型 → 日期+标题"的结构存放,视频、封面、音乐、元数据各归其位,一眼就能找到想要的那条:
不想碰命令行的朋友还有福了:项目附带一个内测中的桌面版(Douzy),粘贴链接即可开始下载,还能同步关注列表、可视化跟踪任务进度,图形界面同样好用:
几条让下载更省心的进阶小技巧
- 开去重,杜绝重复劳动:
database: true启用 SQLite 记录,同一作品二次运行直接跳过。 - 只下新增,用增量模式:
increase.post: true,下次只补新作品,适合长期追更一个作者。 - 按时间范围筛选:填上
start_time/end_time,只收某个时间段内的内容。 - 提速先调并发数:
thread: 5表示同时下载 5 条,网络好可以调高,反之调低更稳。 - 失败自动重试:
retry_times: 3,网络抖动时按 1s、2s、5s 递增重试,基本不用管。 - 跑完主动通知你:支持 Bark / Telegram / Webhook,下载完自动推送,不用一直盯着屏幕。
- 代理一条配置接上:
proxy: "http://127.0.0.1:7890"可让请求和媒体下载统一走代理。
新手高频疑问速查
问:依赖装不上,卡在安装那一步怎么办?先确认 Python 版本在 3.8 以上,再重新执行一次pip install -r requirements.txt;网络不稳定的环境建议先配置国内 pip 镜像源。
问:下载到一半不动了,或者只抓到 20 条就停?多半是翻页风控。把browser_fallback.enabled打开,浏览器弹窗出现后手动过一下验证,再放它继续跑。
问:提示登录失效、下载报错?Cookie 过期了,重新跑一遍python cookie_extractor.py刷新即可,其它配置都不用动。
问:文件太多太乱,或者想重新下载某一条视频?文件默认按作者和日期自动归档,不会乱。想重下某条,删掉对应文件夹和数据库里那一条记录,再运行就会重新拉取。
它背后是怎么做到的:原理小课堂
可以把它想成一个"带着门禁卡的外卖员":Cookie 是门禁卡,让工具能进到抖音的内容库;拿到链接后,它先解析出作品 ID(相当于找到门店地址),再向抖音请求真实的无水印视频源(相当于下单取餐),最后按你指定的路径归档(相当于把外卖送到家门口)。
去重机制则像一本"记事本":每下载一个作品就记一笔账,下次碰见先翻账本,记过就不重复劳动,这正是增量下载能实现的原因。遇到没下完整的情况,它还会核对文件大小,缺了就自动清理重下——就像外卖员发现汤洒了会回头换一份一样。
接下来,你可以这样做
- 克隆仓库、装上依赖,把上面三步走一遍;
- 先拿一条视频链接试水,确认画质和去水印效果满意;
- 再放一个用户主页链接,体验真正的抖音批量下载;
- 按习惯打开去重、增量、时间筛选这些开关;
- 把这条经验分享给同样"存视频困难"的朋友。
项目地址:git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader开源协议:MIT License|适用平台:Windows / macOS / Linux|依赖环境:Python 3.8+
最后提醒一句:下载的内容请只用于个人学习、研究或合理使用范围内,尊重原创作者的版权,也留意平台的使用规则。工具帮你省时间,合规使用才能用得长久、安心。
【免费下载链接】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),仅供参考