
抖音无水印批量下载完整指南3 条命令把整个作者主页备份到硬盘【免费下载链接】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花费会员门槛、强制关注常见免费、开源代码全部公开内容覆盖多为单条视频且带水印视频、图文、合集、音乐、作者主页、直播一次还是批量一次处理一个并发下载 失败自动重试 SQLite 去重链接隐私请求经过第三方服务器全程留在本机重跑行为基本没有支持增量重跑只取新内容边界也说清楚它覆盖单条视频、图文笔记/note、合集/collection、/mix、音乐原声/music、作者主页的发布/点赞/合集/音乐mode: post/like/mix/music、登录态收藏夹collect/collectmix、直播录制、评论采集形态是命令行工具没有图形界面桌面版仍在内测浏览器兜底翻页目前只在 post 模式下完整验证直播录制属于实验功能下出来的是 FLV 原始文件。项目同后端还带了个桌面版Douzy内测中贴个链接就能发起任务下文仍以命令行版run.py为准。3 条命令跑通首次下载 ⚡第 1 条把代码拉下来装齐依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt在干嘛把源码拷到本地一次性装上工具依赖的全部第三方库要求 Python 3.8 及以上。 预期看到pip 逐行安装完结尾几行是Successfully installed ...没有红色报错。 最常卡在哪提示python不是内部命令或 pip 版本报错——先确认本机 Python 版本 ≥3.8且 pip 随 Python 装好了。第 2 条备一份配置顺手把登录凭证拿回来cp config.example.yml config.yml pip install playwright python -m playwright install chromium python -m tools.cookie_fetcher --config config.yml在干嘛第一行把官方示例配置在仓库根目录复制成一份可改的新文件后面三条是拿 Cookie——工具对接抖音接口的门卡。命令会打开浏览器你在窗口里登录抖音回到终端按一次回车凭证就自动写进 config.yml 的 cookies 段。前两条 playwright 命令是打开浏览器的前提。 预期看到浏览器打开抖音首页登录完成按回车后终端打印Saved N cookie(s) to config/cookies.json和Updated config file: ...config.yml。 最常卡在哪漏装python -m playwright install chromium命令直接报找不到浏览器。另外 Windows 下第一行换成copy config.example.yml config.yml。第 3 条换一条单作品链接下第一个文件把 config.yml 里的示例链接换成一条视频链接其余保持默认link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/python run.py -c config.yml在干嘛run.py 是程序入口-c指定用哪份配置文件。默认只存视频本体video: true封面、音乐、头像、元数据 JSON 的开关都是关的想存再打开。 预期看到终端刷出一条进度条结束后打印统计Downloaded/下多出一个「作者名/post/发布日期_标题_aweme_id/」目录里面是无水印的.mp4。 最常卡在哪请求失败或返回空十有八九是 config.yml 里 cookies 还留着YOUR_MS_TOKEN这类占位符回第 2 步重跑一遍。三个高频场景照着抄就行场景 1批量下载作者主页整页作品全收下适合谁想把某个创作者主页的发布作品整包备份。怎么配link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0mode决定取主页哪个货架post 是发布作品like 是点赞作品mix 是合集music 是使用的音乐number.post是条数上限0 表示不限制。怎么跑python run.py -c config.yml。跑完看到什么终端逐条刷新每个作品的进度最后给出成功/失败/跳过三类数字Downloaded/作者名/post/下每个作品一个独立文件夹命名是「发布日期_标题_id」重名也不会互相覆盖。场景 2每天重跑增量只抓新增作品适合谁同一个主页做周期备份旧的不动、只补新的。怎么配increase: post: true database: true start_time: 2025-01-01 end_time: increase是增量开关作品的主文件在磁盘上已经存在就跳过start_time/end_time按发布时间过滤YYYY-MM-DD 格式空值表示不限。怎么跑同上python run.py -c config.yml。跑完看到什么统计里出现一串跳过只有新发布的作品真正进队列下载你哪天手动删了某个文件下次重跑会发现缺失并自动补下。场景 3合集、图文、音乐链接往列表里一扔适合谁长系列合集、图文笔记、音乐原声页面。怎么配——直接往 link 列表里加类型由链接自动识别link: - https://www.douyin.com/collection/7341234567890123456 - https://www.douyin.com/note/7341234567890123456 - https://www.douyin.com/music/7341234567890123456怎么跑python run.py -c config.yml。跑完看到什么合集下的作品逐个拉完合集请求多遇到瞬时限流会按 1s/2s/5s 退避自动重试由retry_times: 3控制不需要人工干预。场景 4录下一场直播实验功能适合谁想留档某场直播自行评估风险。怎么配link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0max_duration_seconds为 0 表示一直录到主播下播。怎么跑python run.py -c config.yml。跑完看到什么Downloaded/作者名/live/下生成.flv文件和一份*_room.json房间快照主播下播、网络空转或你 CtrlC 中断时已录下的字节完整保留。下载结束后文件都在哪里 默认目录结构folderstyle: true./ ├── config.yml ├── dy_downloader.db # SQLite 台账每件作品的元数据都记一笔 └── Downloaded/ ├── download_manifest.jsonl # 每次下载一行 JSON档案索引 └── 作者名/ ├── post/ │ └── 2024-02-07_作品标题_aweme_id/ │ ├── 2024-02-07_作品标题_aweme_id.mp4 │ ├── ..._cover.jpg # cover: true 时 │ ├── ..._music.mp3 # music: true 时 │ ├── ..._avatar.jpg # avatar: true 时 │ ├── ..._data.json # json: true 时 │ └── ..._comments.json # 开启评论采集时 ├── mix/ └── live/控制附带产物的开关video/cover/music/avatar/json存不存对应文件默认只有video是开的。video_quality画质档位highest默认转码阶梯里最高档、original额外探测上传原片可能比最高转码档大数倍、或直接指定1080p/720p匹配不到自动降级。comments.enabled每个作品额外生成*_comments.jsoninclude_replies控制是否抓二级回复。filename_template/folder_template自定义命名模板必须包含{id}防止覆盖。database: false不写 SQLite但媒体文件和download_manifest.jsonl照常生成。台账只负责记账——判断跳过还是重下看的是磁盘上的主文件不是数据库。桌面版的任务中心也会把成功、失败、跳过的数量汇总在首屏出问题时照着这张表查 你遇到的情况背后是什么处理办法主页抓取停在 20 条左右不再翻页翻页触发风控browser_fallback.enabled: true且headless: false在弹出的浏览器窗口里完成验证窗口别马上关反复提示登录失效、请求拿不到数据Cookie 过期重跑python -m tools.cookie_fetcher --config config.yml刷新凭证个别作品重试后仍失败作品被删/设了私密或瞬时限流限流会按 1s/2s/5s 自动退避重试仍失败就确认作品是否公开网络差时填上proxy字段走代理硬盘占用涨得很快视频封面音乐头像JSON 全落盘path指向容量更大的磁盘或逐个关掉不需要的开关进度条与日志混刷、刷屏日志输出太吵progress.quiet_logs: true默认已压制调试时临时加-v或--show-warnings版权边界下载所得仅用于个人学习、备份或研究请尊重创作者版权不要二次传播或商用。平台接口变化导致功能失效属于正常技术风险责任由使用者自行承担。仓库里值得留手的文件README.zh-CN.md完整中文手册找不到某个功能或配置项时先查它。config.example.yml每个配置项都带注释改配置时逐项对照。tools/cookie_fetcher.py登录凭证采集的源码登录流程变化拿不到 Cookie 时看这里。core/下载主流程、URL 解析与 API 客户端想弄清重试和去重的实现细节就从这进。docs/superpowers/specs/2026-06-25-auto-relogin-design.md登录失效自动重登录的设计文档想搞懂失效后如何自动恢复时读它。别想了——复制一条作品链接贴进 config.yml 的 link 列表跑python run.py -c config.yml进度条走完Downloaded/ 里就多出一份干干净净的无水印存档。【免费下载链接】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),仅供参考