抖音视频无水印下载免费指南:单条作品保存、作者批量收藏与增量追更
【免费下载链接】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 是一款免费开源的抖音下载工具:粘一条分享短链,视频或图文就能无水印存进本地文件夹;换成作者主页,一份配置可批量收藏其作品;再打开增量开关,隔几天运行也只拉新发布的内容。本文按准备、单条、批量、追更四个环节逐步演示,每步都说明成功后的样子。
📋 先看懂三种收藏玩法
| 收藏目标 | 输入 | 本地得到什么 |
|---|---|---|
| 单个作品 | 一条 v.douyin.com 分享短链 | 无水印视频或图文,附带封面与元数据 JSON |
| 整个作者 | 作者主页链接,配置里指定模式与数量 | 作品按"作者→类型→日期"分层归档 |
| 追更增量 | 同一个主页,打开增量开关 | 仅上次运行之后新发布的作品 |
先对号入座,再照着对应小节操作。下面两个准备步骤对所有玩法都是必需的。
🛠 一次性的准备:装依赖与拿登录态
需要 Python 3.8 及以上的运行环境,全程只需复制粘贴命令。终端里依次执行:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt装好的标志:目录里多出一个 douyin-downloader 文件夹;pip 结束时最后一行不是报错信息。仓库自带 config.example.yml 示例配置,复制一份改名为 config.yml,后续都改这个文件。
工具需要你的登录态才能调用抖音接口,首次要取一次 Cookie:
- 自动方式:运行
python -m tools.cookie_fetcher --config config.yml,会自动打开浏览器窗口,在里面扫码登录抖音,登录成功 Cookie 即写回 config.yml,终端提示写入完成。 - 手动方式:用浏览器打开抖音网页,从开发者工具复制 Cookie,粘贴进 config.yml 的
cookies字段(或 config/cookies.json)。
Cookie 配一次可以长期用,登录态过期时才需要重取。
实操一:单条作品无水印保存
从抖音"分享"里复制短链,执行:
python run.py -c config.yml -u "https://v.douyin.com/xxxxxxx"短链展开、判断作品类型、挑无水印源这几件事工具全做了,你只管等。产物统一放在Downloaded/下:无水印视频本体、封面图,外加一份记录作者、发布时间、描述的元数据 JSON。看到该作品文件夹生成、终端给出成功统计,即算完成。
同一后端的桌面客户端效果一致:粘贴链接后点击"下载"即可,下图为它的链接输入页:
排错提示:若批量任务成片失败,通常是 Cookie 过期,重跑一遍 cookie_fetcher 命令即可。
📦 实操二:批量收藏一位作者
把link换成创作者的主页地址,配置里指定下载模式与数量:
link: - https://www.douyin.com/user/你的主页ID mode: - post # post=发布作品,like=喜欢作品 number: post: 50 # 只取最近 50 个,写 0 表示全部 path: ./Downloaded/保存后运行python run.py -c config.yml。运行期间终端持续刷新任务状态,成功、失败、跳过各有标记,跑完对照统计数字即可确认。归档是三层结构:作者目录 → 下载模式目录(post/like)→ 每个作品独立文件夹,文件夹与文件名按{date}_{title}_{id}生成,日期天然成为排序依据。
批量任务完成后的状态一览(桌面端任务中心,命令行对应统计在终端输出):
排错提示:每次只能抓到二十来条作品,说明翻页触发了风控;把browser_fallback.enabled改为true,验证弹窗出现在浏览器窗口时手动完成,别急着关窗。
⚙️ 实操三:自动追更与调优
抖音增量下载:increase下对应模式写true(如post: true),并保证database: true。工具用 SQLite 记录下载历史(库文件dy_downloader.db),再次运行时已下载的作品直接跳过,同一任务重复跑不会重复落盘。判断标准:第二次运行后,旧作品全部显示跳过,只有新作品出现下载进度。
还有三处可调:
- 时间范围过滤:
start_time: "2025-01-01"只保留该日期之后的作品,end_time可设上界。 - 翻页风控开关:
browser_fallback.enabled: true,验证在弹出的浏览器窗口里手动完成。 - 直播录制:把 live.douyin.com 的房间链接放进
link列表,工具会先打印房间标题、主播名与在线人数,再让你选清晰度并生成 FLV/HLS 流地址;文件写入Downloaded/{作者}/live/,下播或手动中断时已录部分完整保留。
🩺 自查排错表
| 症状 | 可能原因 | 解法 |
|---|---|---|
| 批量任务成片失败 | 登录态会失效,本地 Cookie 已过期 | 重新执行python -m tools.cookie_fetcher --config config.yml获取新 Cookie |
| 每位作者只抓到二十来条 | 翻页触发风控验证 | browser_fallback.enabled改为true,手动完成验证 |
| 个别作品下载失败 | 作品已删除或设为私密,接口临时限流 | 工具自带指数退避重试,多数情况自动恢复;网络环境差可在配置填写proxy走代理 |
| 磁盘空间不足 | 下载量大,附加产物未关 | 把path换到空间更大的磁盘,或关闭cover、music等附加产物开关 |
延伸探索
- 全量配置说明:根目录 README.zh-CN.md 覆盖所有配置项与典型场景,config.example.yml 可直接当模板改。
- 源码阅读:下载主流程与 API 解析在 core/(api_client.py 调接口、url_parser.py 识别链接),限流与重试逻辑在 control/retry_handler.py。
- 桌面版:基于同一套后端做了桌面客户端,粘贴链接即可开始、可视化跟踪进度,适合不想碰命令行的场景。
下载内容请仅用于个人学习与备份,尊重创作者的版权。现在就打开终端,把第一条想收藏的分享链接贴进去——几分钟后,本地硬盘里就多了一份无水印的存档。
【免费下载链接】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),仅供参考