抖音无水印批量下载教程:免费保存创作者全部作品
【免费下载链接】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 就是为这件事做的:免费、去水印、支持批量下载,一个主页链接就能抓走一位创作者的作品,视频、图集、合集、原声音乐(音乐)四类内容都能存,下载进度、重复去除、失败重试也全配齐。从装好环境到跑通第一次批量下载,大概 5 分钟。
🚀 三行命令完成部署
三条命令把环境跑起来,Windows、macOS、Linux 都支持。
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt第二条装齐全部 Python 依赖,要求 Python 3.8+;pip 太慢的话先切国内镜像源。仓库里还附带 Douzy 桌面版,抖音页面可以勾选作品、喜欢、合集、音乐后批量提交下载任务:
Douzy 桌面版抖音任务页:勾选作品、喜欢、合集、音乐等内容类型后批量提交
平台切换、下载队列、任务中心都收在侧边栏,操作路径很直观:
Douzy 桌面版侧边栏:平台切换、链接任务、任务中心一屏收纳
其他平台也是同一套任务流,贴链接、提任务、再到任务中心看进度:
Douzy 桌面版工作台:粘贴链接即可提交下载任务
🔑 一次扫码拿到接口通行证
Cookie 是调用抖音接口的凭证,一次配置长期使用,自动方式一条命令:
python cookie_extractor.py运行后自动打开浏览器,扫码完成账号登录,程序检测成功后会把 Cookie 自动写入配置文件。有两点要留意:自动方式依赖 Playwright,需先执行pip install playwright并装好它的浏览器内核;自动方式不稳时,可以改用get_cookies_manual.py,按提示从浏览器开发者工具里手动复制 Cookie 字符串。两种方式说明见 README.zh-CN.md。
📥 三种下载玩法上手
仓库提供两个入口:V1.0 稳定版DouYinCommand.py靠配置文件驱动,V2.0 增强版downloader.py支持直接传命令行参数。动手前先把根目录config.example.yml复制一份并改名为config.yml,按需修改:
cp config.example.yml config.yml按目标速查入口:
| 你的目标 | 入口方式 |
|---|---|
| 批量保存创作者全部作品 | link字段,或downloader.py -u参数 |
| 单个视频/图集快速保存 | 分享短链或视频直链填进link |
| 直播间解析与录制 | DouYinCommand.py -l参数 |
批量备份创作者全部作品。填入博主主页链接(或用 V2.0 的-u参数),运行后自动翻页抓取全部作品,默认 5 个线程并发下载,终端实时滚动每个文件的进度条,结束时打印“已获取全部作品:N个”的汇总:
python downloader.py -u "https://www.douyin.com/user/创作者ID"文件自动按“用户/作品”两级目录归位,视频、封面、原声、元数据 JSON 都在同一目录里;工具还会把已下载的作品 ID 记进内置 SQLite 数据库,下次运行自动跳过,不浪费流量和磁盘。
单视频、图集快速保存。把分享短链(https://v.douyin.com/xxx)或视频直链填进link字段就能跑:
python DouYinCommand.py运行中终端会打印总条数、并发数、保存路径等配置信息并实时更新进度;重复运行时提示“跳过已存在”,同一条内容不会被存两遍。
直播间解析与录制。需要保存直播课程、赛事或演出时,用 V1.0 的直播解析:
python DouYinCommand.py -l "https://live.douyin.com/直播间ID"运行后能看到直播间标题、主播、在线人数,并列出 FULL_HD1、SD1 等可选清晰度,输入序号即生成可直接下载的高清流地址,直播间信息同步存成 JSON 归档。
⚙️ 参数调优手册
关键字段不用背,一张表讲清:
| 字段 | 作用 | 默认值 | 示例 |
|---|---|---|---|
link | 下载链接,支持多个 | 示例链接 | 主页链接或分享短链 |
path | 保存目录 | 仓库默认 | 任意本地文件夹 |
music | 是否保存音乐 | 开启 | true |
cover | 是否保存封面 | 开启 | true |
json | 是否保存元数据 | 开启 | true |
cookies | Cookie 获取方式 | 手动填写 | 填auto即自动获取 |
mode | 下载模式 | — | post作品 /like喜欢 /mix合集 |
thread | 并发线程数 | 5 | 按网络情况调整 |
start_time/end_time | 时间筛选 | 留空(不过滤) | YYYY-MM-DD |
increase | 增量下载开关 | — | 设true只补新增 |
database | 去重数据库开关 | — | 保持true自动跳过已有 |
三个调优方向值得留意:
- 线程数:
thread默认 5,家里宽带富余时可适度调大;下载经常失败就调小一点更稳。 - 时间筛选:
start_time与end_time圈定日期范围,只取范围内发布的作品,适合做月度内容盘点,留空则不过滤。 - 增量下载:把
increase对应模式设为true并保留database: true,博主更新作品后再跑,只补下新增部分,已存过的自动跳过。
🩹 踩坑急救
使用中大概率会碰到的问题,答案都在这条清单里。
- Cookie 失效——重新跑一次
python cookie_extractor.py即可;自动方式不可用时,改走get_cookies_manual.py手动复制。Cookie 有有效期,隔段时间过期属正常现象。 - 下载速度慢——先查网络,再适当调大
thread;一次别塞太多链接,分批跑更稳。 - V2.0 下载单个视频没反应——已知问题,该接口偶发返回空响应,单视频场景建议换 V1.0 的
DouYinCommand.py。 - pip 装依赖失败——多半是网络问题,换国内 pip 镜像源重试;提示缺 Playwright,说明你用了自动 Cookie 或浏览器兜底功能,按文档补装即可,手动 Cookie 用户可跳过。
🗺️ 规划一条顺利体验路线
按这个顺序走,基本能一次跑通:
- 完成安装与 Cookie 配置
- 用单个视频链接跑通第一次下载
- 选一位常看的创作者,批量保存其全部作品
- 按需调整线程数和时间筛选,形成自己的下载习惯
下载逻辑实现都在 core/ 目录下的各模块里,想深入可以看源码拆解。最后提醒一句:下载内容仅限个人学习和研究,请尊重创作者版权,禁止商业传播或二次分发。
【免费下载链接】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),仅供参考