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 是一个开源的抖音无水印下载工具,面向内容创作者、教育工作者和数据采集者:单条视频、图集、合集、音乐原声,或整个创作者主页,都能保存为原始无水印文件到本地,还支持直播录制、批量去重与断点重试。下文基于仓库真实入口 run.py 与 config.example.yml,带你完成安装、Cookie 配置、首次下载,并覆盖配置速查、图形界面与进阶玩法。
douyin-downloader 能力速览:能下载哪些内容
- 视频、图集、合集、原声
- 主页批量下载
- 直播流 FLV 录制
- API/浏览器双引擎兜底
- SQLite 去重数据库
- 实时进度与指数退避重试
60 秒完成第一次抖音无水印下载
第一步:安装环境
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader && pip install -r requirements.txt需要 Python 3.8+,依赖只需安装一次。
第二步:获取 Cookie
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml命令会弹出浏览器,登录抖音后回到终端按回车,Cookie 自动写入配置文件。
第三步:下载第一条视频
python run.py -c config.yml -u "https://www.douyin.com/video/7604129988555574538" -p ./Downloaded执行后终端显示实时进度条,文件按"日期_标题_作品ID"存入./Downloaded/下对应作者目录。
实战演示:单条链接与主页批量下载
案例一:单条链接下载
python run.py -c config.yml -u "https://www.douyin.com/video/7604129988555574538"-u参数支持视频、图集(note)、合集(mix)、音乐(music)链接,也支持v.douyin.com短链,可重复传入多条。
案例二:整页主页批量下载
python run.py -c config.yml -u "https://www.douyin.com/user/MS4wLjABAAAAxxxx" -p ./Downloaded在 config.yml 里用mode: [post]指定下载发布作品(也可选 like/mix/music),number.post: 50限制条数,0表示全量。
下载完成后文件按作者归档,结构如下:
Downloaded/ └── 作者名/ └── post/ └── 2024-02-07_标题_aweme_id/ ├── 视频.mp4 ├── 视频_cover.jpg ├── 视频_music.mp3 └── 视频_data.json每个作品独立文件夹,媒体、封面、原声、元数据各归其位,方便按日期和标题检索。
功能深潜:无水印源文件与双引擎兜底
🎯 原始无水印文件,自动挑最高码率
解析时自动选择无水印视频源,并从码率阶梯中挑最高档。你拿到的就是可二次创作的干净素材,不用裁剪水印,也不会画质缩水。
🔄 API 优先,浏览器自动接管
常规请求走 API 通道;当翻页被风控拦截时(典型表现是只下到 20 条左右),工具自动拉起浏览器继续抓取,验证码由你手动完成即可。批量下载因此不容易中途卡死。
📊 SQLite 去重数据库与实时进度
database: true时,每条记录写入 storage/database.py 管理的dy_downloader.db,再配合本地文件名做双重检查,重复运行不会重复下载;进度条实时显示大小与耗时,可配progress.quiet_logs降低日志噪音。
📺 直播录制怎么设置
把live.douyin.com/{room_id}链接放入配置即触发录制,FLV 文件与房间元数据保存在作者目录的live/子文件夹下。可通过live.max_duration_seconds限制时长(0 为直到主播下播),断网或下播时已录制的字节会被保留为完整文件。
douyin-downloader 配置参数速查表
| 参数 | 作用 | 建议值 |
|---|---|---|
thread | 并发下载数 | 默认 5,带宽有限可设 3 |
music/cover/avatar/json | 原声、封面、头像、作品数据开关 | 默认全关,按需开启 |
start_time/end_time | 时间范围过滤(YYYY-MM-DD) | 按时间段采集时再填 |
retry_times | 失败重试次数 | 3 |
rate_limit | 每秒请求数 | 默认 2 |
video_quality | 画质档位 | highest(默认)或original原画 |
database | 启用去重与历史 | true |
increase | 增量下载,跳过已下载 | true |
number.post等 | 各模式下载上限 | 0为不限 |
browser_fallback.enabled | 浏览器兜底 | true |
图形界面 Douzy:贴链接就开始下载
不想碰命令行时,可以试试基于同一套后端的桌面端 Douzy(Beta 版在 Releases 获取):
- 链接即贴即用:自动识别单个作品、主页、合集链接,一键开始
- 关注列表同步:拉取你关注的创作者,筛选新作品后批量下载
- 任务中心:跟踪结果、重试失败项、直接打开保存目录
- 作品档案:本地归档已下载内容,支持筛选与快速重新下载
进阶玩法:定时任务、元数据再利用与并发调优
⏰定时任务:Linux/macOS 用 crontab 加一行0 2 * * * cd /path/to/douyin-downloader && python run.py -c config.yml,每天凌晨 2 点自动跑批量下载;Windows 则在任务计划程序中把同一命令包进.bat文件定时执行。配合increase: true,任务只会增量抓取新作品。
🗂元数据再利用:开启json: true后每个作品附带xxx_data.json结构化工件(作者、标题、互动数据等),配合根目录的download_manifest.jsonl,你可以做话题统计、按点赞筛选优质内容,或导出为表格做研究分析。
🌐并发与网络:thread建议 3-5,超过收益递减且容易触发风控;网络不稳定可在配置中填proxy,并把批量任务安排在非高峰时段;Cookie 失效时重跑一次 cookie_fetcher 即可。
抖音批量下载常见问题与解决办法
Q:下载失败或只剩 20 条左右?多半是 Cookie 过期,重跑python -m tools.cookie_fetcher --config config.yml更新即可;若只是条数变少,请确认browser_fallback.enabled: true且headless: false,并在弹出的浏览器里手动完成验证。
Q:下载速度慢怎么调?把thread调到 3-5 并确保网络稳定,必要时配置代理;若追求速度也可把video_quality设为较低档位。
Q:如何避免重复下载?保持database: true,工具用"数据库记录 + 本地文件"双重检查跳过已下载项;想强制重下,需同时删除本地文件目录和dy_downloader.db中的对应记录。
Q:能下载私密或他人账号的内容吗?工具只处理公开可见的内容,不能绕过隐私限制。请仅用于个人学习、研究与数据管理,勿触碰他人隐私和版权。
Q:进度条输出太吵?默认progress.quiet_logs: true已抑制进度阶段日志;调试时临时加--show-warnings或-v参数查看详细输出。
最后提醒: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
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考