news 2026/9/18 11:31:51

抖音无水印视频批量下载: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 的能力

先确认场景和环境是否匹配,再决定怎么用:

项目说明
适用场景单条抖音视频/图集/合集/原声、用户主页作品批量备份、直播录制、热搜与关键词检索
核心能力无水印源、批量下载、增量续传、SQLite 历史库、浏览器兜底、下载完成推送通知
运行环境Python 3.9+,macOS/Linux/Windows,仓库附带 Dockerfile 可容器化部署
版本与模式差异CLI 版(本仓库主体)与 Douzy 桌面版(Beta);主页模式 post/like/mix/music,登录账号另有 collect/collectmix
许可MIT,免费使用

快速上手:安装、Cookie 配置、跑通首个任务

第一步:安装工具

需要 Python 3.9+,克隆仓库后安装依赖即可开始:

git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt

第二步:获取 Cookie

抖音需要登录态才能取到内容,下面的命令会自动弹出浏览器,扫码登录后回终端按回车,Cookie 就写进配置了:

pip install playwright python -m playwright install chromium cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml

第三步:跑通第一个任务

把 config.yml 里的 link 换成要下载的用户主页链接,mode 保持 post,然后运行:

python run.py -c config.yml

文件会按"作者名/作品类型/日期_标题_aweme ID"存入 Downloaded/ 目录,终端进度条实时显示每个文件的下载状态。

配置 douyin-downloader 的批量下载与文件组织

批量下载用户主页作品

一条配置就能拿到某创作者的全部作品,无需逐个访问。在 config.yml 中这样写:

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0 # 0 表示全部;填数字则只取前 N 条

运行后每条作品一个独立子文件夹,视频本体之外,打开 music、cover、json 开关还会附带背景音乐、封面和元数据;同时勾选多个 mode 时,相同作品跨模式去重,不会重复落盘。

调整下载范围与文件命名

常用开关都在 config.yml 中,按需开关即可:

  • video/music/cover/json:视频本体、背景音乐、封面、元数据的独立开关
  • start_time/end_time:按发布时间过滤,格式 YYYY-MM-DD
  • increase:设为 true 时跳过本地已有的作品,只拉新内容
  • folderstyle/filename_template:控制目录层级与命名,模板里必须包含{id}防重名

用桌面版一键下载

Douzy 桌面版(Beta,在项目的 Releases 页面获取)把同一套后端做成了图形界面,粘贴链接点"下载"就能开始,不用碰命令行:

任务中心集中展示每条批量下载任务的状态与成功/失败数量,失败项可单独重试:

真实场景:每日跟进关注的创作者并沉淀新作品

需求:关注了 10 个舞蹈类创作者,希望每天归档他们的新作品,且隔天运行不重复下载。

做法:桌面版登录账号后同步关注列表,用"新作品 > 0"筛出有更新的作者,从列表直接加入下载队列;用 CLI 则保持increase: true每天跑一次增量。

效果:任务中心逐条记录成功/失败数,第二天运行只下载新作品,已归档文件保持原样,无需手动对比。

命令速查与常见问题

参数用途
python run.py -c config.yml按指定配置文件运行
-u "链接"追加下载链接,可重复使用
-t 8设置并发数,默认 5
-p ./路径指定保存目录
--hot-board 30抓取抖音热搜榜前 30 名,写入 JSONL
--search "关键词"按关键词检索视频,结果写入 JSONL
--serve以 REST API 服务模式运行,需先装 fastapi uvicorn
-v显示 info 级日志,便于排查

排错三条:

  1. 只抓到约 20 条作品:触发了平台翻页风控。把browser_fallback.enabled设为 true、headless设为 false,在弹出浏览器里手动完成验证。
  2. CLI 下载不了单条视频、点赞、收藏:2026-08 起平台安全策略对非浏览器请求返回 403。用户主页作品可走浏览器兜底,其余内容建议改用 Douzy 桌面版。
  3. Cookie 过期、取不到内容:重新执行python -m tools.cookie_fetcher --config config.yml扫码更新。
  4. 想重下已下载过的内容:把对应 mode 的increase设为 false 会重下并覆盖;或删除本地文件和数据库记录(只删数据库不生效)。

调优建议:并发默认 5,弱网环境可用-t降到 2~3;需要走代理时在配置里填proxy字段;平台侧默认限速 2 req/s,不必盲目调高并发。

到这里,单条下载、批量下载、增量归档三条核心流程都已跑通。完整功能清单见 README,各配置项的注释说明可直接参考 config.example.yml;使用中遇到 Bug 或功能建议,到项目 Issue 页面反馈即可。

【免费下载链接】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/18 11:30:09

算电协同:数据中心算力与电力双向联动的技术路径与落地实践

数据中心的电费单,可能从来没有像今天这样牵动这么多人的神经。不仅仅是运维工程师在盯着PUE,连做算力调度的、做电网规划的、做新能源投资的,甚至搞金融分析的,都在盯着同一组数字:算力用在哪、电从哪来、什么时候用、…

作者头像 李华
网站建设 2026/9/18 11:30:02

虚拟载波监听与NAV机制详解:从CSMA/CA到帧交换的完整指南

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

作者头像 李华
网站建设 2026/9/18 11:30:01

MapReduce深度实践:原理剖析、Shuffle细节与性能调优全攻略

我花了几天时间把 MapReduce 完整过了一遍,一边看源码一边手动搭建环境跑实例,算是把 Hadoop 分布式计算框架这条线彻底理清了。网上讲 MapReduce 的资料很多,但大多偏理论,真正从入门到能独立完成一个任务闭环的笔记不多。这篇分…

作者头像 李华
网站建设 2026/9/18 11:29:41

STM32 AI协作开发:芯片级协议、CubeMX校验与可信交付链

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

作者头像 李华
网站建设 2026/9/18 11:29:39

掌握HTML DOM元素操作:从节点查找到样式控制的完整指南

很多人在学习JavaScript时都有过这种体验:变量、函数、数组、对象这些基础语法都看明白了,逻辑也能写通,可真到了浏览器里想“动”页面元素的时候,卡住了。想在点击按钮后改掉另一处文字,想给某一列标签动态加上高亮样…

作者头像 李华
网站建设 2026/9/18 11:29:38

北大团队开源多模态记忆,TaoToken 接在 LLM 调用处

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

作者头像 李华