news 2026/9/18 22:56:06

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 是一个开源的命令行(CLI)下载工具,用于无水印下载抖音内容。它支持单条视频、图文、合集、音乐,也支持按作者主页批量抓取作品,内置进度显示、失败重试、SQLite 去重和浏览器兜底能力。如果你需要把抖音公开内容归档到本地、做素材整理或数据备份,这个项目值得作为首选方案。

适用对象与典型任务

  • 想保存单条视频、图文或原声音乐到本地,且要求无水印
  • 需要按作者主页批量下载作品(post 模式),或抓取点赞列表(like 模式)
  • 需要把某个账号的收藏内容(collect / collectmix 模式)整理到本地
  • 要做直播留档、评论采集、热搜/关键词检索等轻量数据任务

环境准备与首次运行

环境要求:Python 3.8+,支持 macOS / Linux / Windows。

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

浏览器兜底和自动获取 Cookie 依赖 Playwright,按需安装:

pip install playwright python -m playwright install chromium

接着把示例配置复制为正式配置,并自动写入登录凭证(Cookie):

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

终端会弹出登录窗口,登录抖音后回到终端按 Enter,Cookie 就写进了 config.example.yml 同结构的配置里。最小运行命令只有一条:

python run.py -c config.yml

下载单条作品

适用场景:只保存某一条视频、图文、合集或音乐。在配置中只写link即可,链接支持/video//note//collection//music/四类地址,以及v.douyin.com短链。

link: - https://www.douyin.com/video/7604129988555574538

输出结果:媒体文件保存在path指定目录下,默认./Downloaded/。注意:按 README 的限制说明,2026-09 起抖音边缘安全门禁会拦截 CLI 对单条视频/图文、合集、音乐的直连请求,这类下载目前更适合用桌面版 Douzy,或等待浏览器兜底策略适配。

批量下载作者主页作品

适用场景:需要归档某位创作者的全部或部分作品。mode支持post(作品)、like(点赞)、mix(合集)、music(音乐);number下按模式设置数量上限,0表示不限制。

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50

也可以一条命令临时追加链接、并发和输出目录,覆盖配置文件内容:

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

注意两点:collect/collectmix(当前登录账号的收藏)必须单独使用,不能和post/like/mix/music混写;跨模式下载时同一作品不会重复落盘。

增量跟更与时间过滤

适用场景:定期回来抓新作品,而不是每次全量重下。增量开关按模式设置:

increase: post: true

设为true后,本地已存在主媒体文件的作品会被跳过;删掉文件则会重新下载。配合start_time/end_time(格式YYYY-MM-DD)可以只取指定时间区间的内容,例如只抓 2025 年之后发布的作品。

直播录制与数据检索

直播录制为实验性功能,link指向直播间地址即可开始:

link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600

FLV 文件保存到Downloaded/{作者}/live/下,附带直播间元数据快照;中断时已录部分会保留。检索类任务不经过下载流程,直接产出 JSONL 文件:

python run.py --hot-board 30 -p ./Downloaded python run.py --search "猫咪" --search-max 100 -p ./Downloaded

前者输出到Downloaded/hot_board/,后者输出到Downloaded/search/

高频配置项速查

配置项作用
link下载链接列表,可多条
path下载根目录
mode批量模式:post/like/mix/music,收藏用collect/collectmix
number.post各模式数量上限,0 为不限
start_time/end_time按发布日期过滤
thread/retry_times并发数(默认 5)与重试次数(默认 3)
video_quality画质档位:original/highest/ 指定分辨率
increase.post增量开关,跳过已存在的主文件
browser_fallback.enabled翻页受限时启动浏览器兜底
database/database_pathSQLite 去重与历史,默认dy_downloader.db
folderstyle每个作品独立子目录
progress.quiet_logs进度阶段静默日志

完整字段和注释见 config.example.yml。

桌面版 Douzy:可视化管理任务

仓库同时维护一个桌面客户端 Douzy(内测),基于同一套后端,提供链接粘贴下载、任务中心、收藏同步等界面。批量任务跑起来后,可以在任务中心按状态筛选并打开对应输出目录:

收藏与喜欢内容可以直接按合集整包下载:

排障与边界说明

  • 现象:只抓到 20 条左右作品。可能原因:翻页触发风控。处理:保持browser_fallback.enabled: trueheadless: false,浏览器弹出后手动完成验证,不要提前关闭窗口。
  • 现象:单条视频、合集、音乐请求 403。可能原因:抖音ArgusSecurityPlugin门禁拦截 CLI 直连请求(2026-08 起影响点赞/收藏类,2026-09 起扩展到单条内容)。处理:这类场景改用桌面版 Douzy;主页作品(post)可保留浏览器兜底尝试。
  • 现象:Cookie 过期、请求异常。处理:重新执行python -m tools.cookie_fetcher --config config.yml
  • 现象:进度输出刷屏。处理:默认quiet_logs: true已抑制;调试时临时加--show-warnings-v
  • 现象:想重下某条作品但没触发。原因:程序按"数据库记录 + 本地文件"双重判断。处理:本地文件和数据库记录要一起清理,只删其中一侧行为不一致(只删数据库仍会因文件名去重而跳过)。
  • 现象:没有生成 transcript 文件。依次检查transcript.enabled、是否为视频作品、OPENAI_API_KEY是否有效、response_formats是否含txt

进阶组合

  • REST 服务模式pip install fastapi uvicorn后执行python run.py --serve --serve-port 8000,通过POST /api/v1/download提交链接、GET /api/v1/jobs/{job_id}查进度,方便接进自己的脚本或前端。
  • 完成通知notifications支持 Bark / Telegram / Webhook(企业微信、飞书、钉钉机器人 URL 均可),长任务结束不用盯着终端。
  • 定时增量:把增量配置写好,用系统计划任务周期性执行python run.py -c config.yml,即可实现"每天只补新作品"。
  • 合规边界:只下载公开内容,尊重创作者版权,不要用于侵犯隐私或商业侵权场景。

下一步

  1. 先用number.post: 1的最小配置跑通一遍,确认 Cookie、目录结构和文件命名符合预期。
  2. 批量任务固定使用increase+database组合,配合系统定时任务做增量跟更。
  3. 遇到翻页限制时不要反复重试,保留browser_fallback开启并手动过一次验证。

【免费下载链接】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 22:54:14

LoRA从原理到实战:加载、训练、提示词与显存优化指南

去年帮朋友调一个素描风格的LoRA,他前后下了三个版本,权重一路拉到1.2,出图还是那张熟悉的脸,一点素描味都没有。我让他把提示词里的触发词删掉再试一次,画面立刻变成了炭笔素描的质感——问题从头到尾都不在模型文件&…

作者头像 李华
网站建设 2026/9/18 22:53:48

AI转介时代,医疗客服如何接住“做过功课”的患者?

从客服视角切入这个场景,可能很多机构还没有意识到:患者做医疗决策的路径,已经被AI悄悄改写了。以前是“搜索关键词-翻排名-看官网-打电话”,现在变成了“问AI-拿结论-带着结论来对话”。这两个路径对客服的要求完全不同。我带客服…

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

Python+Django构建社区老人健康管理系统实践

1. 项目背景与核心价值社区老人健康信息管理系统是当前智慧养老领域的重要实践方向。随着我国老龄化程度不断加深,传统纸质档案管理方式已无法满足社区健康服务的需求。这个毕业设计项目采用Python技术栈构建,旨在解决三个核心问题:健康数据碎…

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

网页转Markdown再转PDF:从内容抓取到文档输出的完整流程

1. 先想清楚:网页转md再转pdf,到底解决什么问题你有没有过这种经历:刷到一篇写得特别好的教程,顺手点了收藏,然后它就永远躺在了收藏夹里吃灰。等哪天真想用的时候,要么原网页被删了,要么链接打…

作者头像 李华
网站建设 2026/9/18 22:47:00

贝叶斯分类器实验:从后验概率到风险决策与Fisher判别

简介:模式识别课程的Bayes分类器设计实验报告,面向需要完成同类实验或理解贝叶斯决策理论的学生。报告围绕最小错误率与最小风险两种贝叶斯分类器展开,完整给出了实验原理、后验概率与条件风险的计算公式、基于MATLAB的实现代码、后验概率与分…

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

深入ItChat登录协议:从扫码到心跳循环的Web微信逆向全解

深入ItChat登录协议:从扫码到心跳循环的Web微信逆向全解 【免费下载链接】ItChat A complete and graceful API for Wechat. 微信个人号接口、微信机器人及命令行微信,三十行即可自定义个人号机器人。 项目地址: https://gitcode.com/gh_mirrors/it/It…

作者头像 李华