news 2026/9/16 19:00:54

抖音无水印下载完整指南:三步跑通 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 是一个开源的无水印下载工具,覆盖单条视频、图集、合集、音乐和博主主页,去水印、去重、重试都自动完成,配置一次之后基本不用管。

项目速览:做抖音无水印批量下载的工具

一句话定位:把你手选的抖音链接变成本地文件库。工具自动挑选无水印的高清源,写出 JSON 元数据,并用 SQLite 记录去重,重复运行不会重复下载。

能力说明
链接类型单条视频、图集、合集、音乐、博主主页、直播间
无水印源自动选无水印源,original可选原画
批量与去重SQLite 记录历史,磁盘增量跳过已下载
容错指数退避重试,风控拦截时浏览器兜底验证
扩展能力评论采集、完成通知推送、视频转写、REST API 服务模式

上图是仓库附带的桌面 GUI Douzy(闭测中)的链接下载工作台,基于同一套后端,粘贴链接即可发起任务。命令行用法是主体,下面从它讲起。

准备工作:Python 环境与 Cookie

  1. 运行环境:Python 3.8+,macOS、Linux、Windows 都支持。

  2. 获取代码并安装依赖

    git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt
  3. 可选的浏览器兜底:分页被风控时工具会拉起浏览器辅助验证,需要预装 Playwright,额外执行pip install playwrightpython -m playwright install chromium

  4. 一个抖音 Cookie:主页批量和风控绕过都需要。仓库自带自动抓取脚本,下一节说明用法。

核心操作:从单条视频到主页批量

先跑通单条视频

复制默认配置并运行自动 Cookie 抓取。会弹出浏览器,登录抖音后回到终端按回车,Cookie 自动写入配置文件:

cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml

然后给 run.py 传一个视频链接即可下载,文件默认存到./Downloaded/

python run.py -c config.yml -u "https://www.douyin.com/video/7604129988555574538"

-t指定并发数,-p指定保存目录,都可以和上面的参数一起用。

进阶:主页批量与多模式

配置就绪后,把link换成博主主页。mode决定抓什么:post作品、like点赞、mix合集、music原声,可以组合使用。number控制每种模式的数量,0表示全部。完整字段见下一节。

配置与自定义:config.yml 的关键项

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 博主主页 path: ./Downloaded/ # 保存路径 mode: - post # 作品;也可换 like/mix/music number: post: 0 # 0 = 全部;设 50 只下前 50 条 increase: post: true # 增量:已下载过的跳过 thread: 5 # 并发数 video_quality: highest # 最高转码档;改 original 探测原画 # ... browser_fallback、comments、live 等字段省略

直播录制、通知推送、转写、REST 服务模式这些冷门字段,在 config.example.yml 里都有独立分区和注释,按需打开即可。

典型场景

把某个博主的主页搬进本地素材库

适合短视频创作者。贴入主页链接,用post模式全量下载。文件按"作者/日期"分类,每条作品附带封面、原声和 JSON 元数据。

增量补抓特定时间段的作品

适合长期跟踪某位博主的人。把start_time/end_time设到目标区间,开启increase,再次运行只下载新增部分。

采集单条视频的评论做分析

适合舆情监控。打开comments.enabled,评论层会以*_comments.json落在视频旁边,情绪分析直接可做。

批量任务成败都能在任务中心里看到,个别作品失败时点重试就行。

排错与调优:无水印下载最常踩的 3 个坑

  • 只下到约 20 条作品:平台风控限制了分页。把browser_fallback.enabled设为trueheadless设为false,在弹出的浏览器里手动完成验证,别过早关闭。
  • 链接全部失效,疑似未登录:Cookie 过期。重新执行python -m tools.cookie_fetcher --config config.yml扫码刷新即可。
  • 进度输出又噪又重复:默认progress.quiet_logs: true已静默,调试时临时加-v参数看日志就好。

调优建议:

  • thread默认 5,弱网可降;retry_times默认 3 次
  • video_qualityoriginal拿上传原片,略慢但画质更高
  • 直播录制标记为实验功能,先拿短时长直播间试

先跑通单条视频的例子把流程走一遍,再切到主页批量。提醒一下:下载内容仅限个人学习与研究,注意他人版权与隐私;平台更新导致功能失效时,拉取最新代码看看修复。

【免费下载链接】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/9/16 19:00:40

51单片机炉温PID控制系统:热惯性建模与定点PID实现

简介:本资源是一套面向电子类专业学生与嵌入式初学者的炉温控制仿真实践项目,聚焦工业自动化中典型的温度闭环控制场景,以51单片机为核心控制器,完整覆盖硬件建模、PID算法实现与系统联调全过程。资源包共54个文件,包含…

作者头像 李华
网站建设 2026/9/16 18:59:50

DeepStack 段落翻到一半上下文乱?TaoToken 这样改 Codex 上下文配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 18:58:49

MATLAB/Simulink柴油机物理建模与工程验证方法

简介:本资源是一个面向机械与控制工程领域初学者及实践工程师的柴油机系统级仿真模型,基于MATLAB/Simulink构建,聚焦于工作原理理解、性能参数分析与工况模拟优化。资源包含41个文件,主体为4个SLX主模型文件(如CiEngin…

作者头像 李华
网站建设 2026/9/16 18:57:34

会话卡死?TaoToken 把 Claude Code 的 Base URL 指向 /api 再试 Managed Agents

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华