news 2026/8/19 10:27:31

免费开源的抖音批量下载工具 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 去重和增量更新。这篇文章按"先想清楚要什么,再动手下载"的思路,带你从安装配置到跑通第一次批量下载,顺带挖几个容易被忽略的能力。

收藏夹不是保险箱:失效前,先把内容搬回硬盘

不知道你有没有这种经历:某天点开抖音收藏夹,某条视频显示"作品已删除"。收藏夹里存的其实只是链接,内容是否还在,取决于作者和平台。想留住的视频,只有下载到本地才真正属于你。

但如果靠手动逐个保存,又会撞上两堵墙:一是水印,二是画质压缩。douyin-downloader 的解法很直接——从抖音接口直接取原始文件,自动挑无水印、最高码率的视频源,把"留档"这件事一次性做完。

它不是随手写的小脚本,而是一个工程化工具:批量并发、失败重试、数据库去重、下载完整性校验、文件自动归档都有实现。代码托管在 GitCode,MIT 协议,克隆地址见下文命令。

上图是它的命令行界面:左边显示任务进度与状态,右侧给出成功数、耗时等统计,下载过程全程可见。

一张表看清:它到底能吞下哪些内容

绝大多数同类工具只解决"单个视频"这一个场景,douyin-downloader 覆盖的内容形态要宽得多:

内容类型入口链接示例说明
单个视频/video/{aweme_id}最基础的场景
单个图文/note/{note_id}图集按原图保存
单个合集/collection/{mix_id}一次拿下一整个合集
单个音乐/music/{music_id}优先原声文件
短链https://v.douyin.com/...自动解析再下载,支持裸 host
用户主页批量/user/{sec_uid}见下方"四种模式"
收藏夹/user/self?showTab=favorite_collection下载自己收藏的作品/合集
直播live.douyin.com/{room_id}FLV/HLS 录制
热搜榜 / 关键词命令行参数导出 JSONL 数据文件

其中"用户主页批量"支持四种模式,也可以组合使用:

  • post:作者发布的全部作品
  • like:作者点赞过的作品
  • mix:作者创建的合集
  • music:作者使用过的音乐

跨模式还会自动去重——同一个作品在"发布"和"合集"里都出现时,只会下载一次,不会白白浪费流量。

顺带一提,同一个后端还孵化了一个桌面客户端 Douzy(目前内测中):粘贴链接、选模式、看任务中心,比命令行更直观。

四条命令跑通第一次下载

环境要求不高:Python 3.8+,Windows / macOS / Linux 都行。全程四条命令:

# 1. 克隆项目(仓库地址) git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader # 2. 安装依赖 cd douyin-downloader && pip install -r requirements.txt # 3. 复制一份配置文件 cp config.example.yml config.yml # 4. 自动获取 Cookie(会弹出浏览器,扫码登录后回车即可) python -m tools.cookie_fetcher --config config.yml

第 4 步是最容易卡住的地方,多说一句:抖音需要登录态才能访问内容,这个命令会打开浏览器让你扫码登录抖音,登录成功后回到终端按回车,Cookie 会自动写进配置文件,全程不需要手动复制粘贴。

配置好之后,改一下config.yml里的下载链接就能开跑:

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 # 最多下载 50 个作品,0 表示不限 thread: 5 # 并发线程数 database: true # 开启 SQLite 去重

然后执行:

python run.py -c config.yml

想临时追加链接、改并发数、改保存路径,不用动配置文件,直接命令行覆盖:

python run.py -c config.yml \ -u "https://www.douyin.com/video/7604129988555574538" \ -t 8 \ -p ./Downloaded

批量下载的正确姿势:增量、去重与归档

只下一个视频,任何工具都行;批量下载才是考验设计的地方。douyin-downloader 在这块做了四件事:

第一,增量下载。设置increase.post: true后,再次运行只会下载上次之后的新作品,适合每天追更某个作者,不重复拉旧内容。

第二,双重去重。项目同时用 SQLite 数据库和本地文件名做检查。已下载的作品再次遇到时直接跳过,目录里不会堆满重复文件。

第三,自动归档。文件按"作者 → 模式 → 作品"三层结构存放,作品目录名默认是"发布时间_标题_ID",一眼能看出内容归属:

Downloaded/ └── 作者名/ └── post/ └── 2024-02-07_作品标题_aweme_id/ ├── 2024-02-07_作品标题_aweme_id.mp4 ├── 2024-02-07_作品标题_aweme_id_cover.jpg ├── 2024-02-07_作品标题_aweme_id_music.mp3 └── 2024-02-07_作品标题_aweme_id_data.json

第四,下载清单。每次任务都会追加写入download_manifest.jsonl,每行一条 JSON,记录作品日期、作者、标题、标签、文件路径,方便日后检索。

支撑批量稳定运行的基础设施也没落下:默认 5 个并发线程、失败自动重试 3 次(间隔指数退避)、请求限速每秒 2 次、下载后用 Content-Length 校验完整性,文件不完整会自动清理重下。翻页遇到风控时,还可以开启浏览器兜底,人工过一下验证码继续抓取。

文件名和目录名都能自定义模板,比如用filename_template: "{date}_{title}_{id}",变量支持{id} {title} {author} {date} {mode}等,强迫症用户会喜欢。

被低估的三个隐藏能力

批量下载之外,仓库里还埋着几个多数人不知道的功能,按实用性排序:

直播录制。把链接换成live.douyin.com/{room_id},工具会解析直播流并录制为 FLV。主播下播、网络中断或你手动 Ctrl+C 时,已录制的部分都会保留,不会白录一场。

数据导出。想研究抖音热搜趋势,或按关键词收集内容,不用写爬虫:

python run.py --hot-board 30 -p ./Downloaded # 热搜榜前30条 python run.py --search "猫咪" --search-max 100 # 关键词搜索

结果以 JSONL 文件落盘。配合配置里的评论采集(comments.enabled: true),每个作品还能额外生成一份*_comments.json,评论数据也能一并带走。

接口化。装一下可选依赖后,还能以 REST API 服务模式运行:

pip install fastapi uvicorn python run.py --serve --serve-port 8000

提交{"url": "..."}/api/v1/download即可创建下载任务,再通过/api/v1/jobs/{job_id}查询进度。下载完成后还能推送到 Bark、Telegram 或企业微信 Webhook,人在外面也能知道任务结束。

新手最容易踩的四个坑

坑一:Cookie 失效。下载报"未登录"时,重跑一遍python -m tools.cookie_fetcher --config config.yml刷新即可,这是最高频的问题。

坑二:作者主页只抓到 20 条。这是抖音翻页风控的典型现象。对策:确认配置里browser_fallback.enabled: trueheadless: false,浏览器弹出后手动完成验证,别急着关窗口。

坑三:想重新下载却始终被跳过。去重是"数据库 + 本地文件"双保险,只删一边没用。想重下某条作品,要同时删掉对应的本地目录和数据库记录:

rm -rf Downloaded/作者名/post/*_<aweme_id>/ sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '<aweme_id>';"

坑四:进度日志疯狂刷屏。默认progress.quiet_logs: true就是静默模式;调试时再临时加--show-warnings-v,别让终端刷成瀑布。

从今天开始,把喜欢的内容搬回家

给你一份可直接照做的行动清单:

  1. 克隆仓库并安装依赖(本文第三节的四条命令);
  2. 跑一遍cookie_fetcher,完成扫码登录;
  3. config.yml里填上第一个链接,先用number.post: 5试水;
  4. 确认文件归档结构符合预期后,再放开数量限制并开启增量下载;
  5. 熟悉了基本操作,再逐个尝试直播、热搜导出和 REST API。

最后照例提醒:工具本身开源免费,但下载内容请仅用于个人学习、研究或法律允许的合理使用范围,尊重创作者版权,不要在未经授权的情况下二次传播或商用。

项目信息速览

  • 开源协议:MIT License
  • 适用平台:Windows / macOS / Linux
  • 环境要求:Python 3.8+
  • 进阶阅读:douyin-downloader/README.zh-CN.md(完整功能与参数表)、douyin-downloader/config.example.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),仅供参考

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

从零构建Coze智能体:工作流驱动AI视频生成实战指南

在探索AI应用落地的过程中&#xff0c;你是否也遇到过这样的困境&#xff1a;想打造一个能理解复杂指令、自动执行任务的智能助手&#xff0c;却发现市面上的教程要么过于零散&#xff0c;要么需要付费才能获取核心内容&#xff1f;特别是当需求涉及到结合工作流实现视频生成这…

作者头像 李华
网站建设 2026/8/19 10:25:37

抖音无水印批量下载工具 douyin-downloader 快速上手完整指南

抖音无水印批量下载工具 douyin-downloader 快速上手完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. …

作者头像 李华
网站建设 2026/8/19 10:23:10

Silo-Bench:多智能体LLM系统分布式协调能力的评测框架与设计实践

1. 项目缘起&#xff1a;为什么我们需要一个“分布式协调”的评测场&#xff1f;如果你最近在折腾多智能体大语言模型系统&#xff0c;大概率会遇到一个让人头疼的问题&#xff1a;当我把几个LLM智能体凑在一起&#xff0c;让它们协作完成一个复杂任务时&#xff0c;整个系统的…

作者头像 李华
网站建设 2026/8/19 10:22:51

基于计算机视觉的非接触式健康筛查系统:从姿态估计到症状识别

1. 项目缘起&#xff1a;一个“症状探测器”的诞生背景最近在整理一些旧项目时&#xff0c;翻到了一个几年前做的“症状探测器”。当时&#xff0c;全球公共卫生领域正面临一个前所未有的挑战&#xff0c;如何快速、非接触式地进行大规模人群的初步健康筛查&#xff0c;成为了一…

作者头像 李华
网站建设 2026/8/19 10:16:52

汽车AI技术深度解析:从智能座舱到数据闭环的工程实践

1. 项目概述&#xff1a;当“人工智能”成为汽车新标签最近在圈子里&#xff0c;大家聊得最多的就是各家新车发布时&#xff0c;PPT上那些越来越炫酷的技术名词。这不&#xff0c;最近有消息说&#xff0c;新一代绅宝X55有望在年内上市&#xff0c;而且直接把“搭人工智能技术”…

作者头像 李华