抖音无水印批量下载工具douyin-downloader:3条命令装好环境,一个主页作品一次下完
2026/9/16 12:23:55 网站建设 项目流程

抖音无水印批量下载工具douyin-downloader: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 是一个抖音无水印批量下载工具,视频、图文、合集、原声音乐、直播流都能一键落到本地,自带进度条、自动重试和数据库去重。跟着下面的步骤走,10 分钟内你的第一个无水印视频就会出现在电脑里。

功能总览:它能替你干哪几件事

核心能力你得到什么
无水印最高清挑选自动从多路视频源里选最高码率,拿到手即可二创
作者主页批量下载post/like/mix/music 四种模式,一条配置抓完一个账号
收藏夹与喜欢同步下载当前登录账号的收藏视频、收藏合集(见下方截图)
断点续传与去重SQLite 数据库 + 本地文件双重去重,重复跑不会重复下载
直播录制FLV/HLS 实时保存,中断或下播时已录部分不丢
完成推送通知下载结束推 Bark/Telegram/Webhook,长任务不用守屏幕

模块化设计(auth/ 认证、core/ 下载逻辑、storage/ 存储)让各组件可独立替换,失败重试走指数退避(1s、2s、5s),速率默认限制在 2 请求/秒,降低触发风控的概率。

跑通第一个下载:从装环境到拿到视频

第 1 步:3 条命令装好环境

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

装完确认python --version是 3.8 及以上即可,macOS、Linux、Windows 都能跑。

第 2 步:🔑 1 分钟拿到登录态

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

会弹出一个浏览器,登录抖音网页版后回到终端按 Enter,Cookie 自动写入 config.yml,全程不到 1 分钟。

第 3 步:下第一个无水印视频

python run.py -u "https://www.douyin.com/video/7604129988555574538" -p ./Downloaded

几秒后./Downloaded下就会出现一个以作者名命名的目录,里面是无水印 mp4、封面、原声和元数据 JSON——进度条会实时显示速度,失败自动重试 3 次。

效率升级:批量、时间窗、推送逐个上

批量:一个配置文件管住多模式任务

任务:跟了 20 个博主,想把其中几个的近期作品和全部合集都收下来。把链接写进配置文件,一次跑完:

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post, mix] number: {post: 50, mix: 0} thread: 5 increase: {post: true}

执行python run.py -c config.yml

结果:文件按Downloaded/作者名/post/日期_标题_aweme_id/自动归档,number里 0 表示不限;开了increase后再次运行只拉新作品。跨模式自动去重,同一个作品不会下两遍。

时间窗筛选:只收指定区间的新内容

任务:做研究样本时只想要 2024 年发布的内容。配置:在 config.yml 加两行——

  • start_time: "2024-01-01"
  • end_time: "2024-12-31"

结果:窗外作品直接跳过,批量跑 50 条时实际落盘的可能只有 20 条,但省下了逐条翻主页筛时间的一两个小时。

通知推送:长任务结束,手机先知道

任务:全量抓一个千条作品的主页,中途不想一直盯着终端。配置

notifications: enabled: true on_failure: true providers: - type: bark url: https://api.day.app/你的设备KEY

结果:下载完成或失败时手机立即收到推送;换type: telegramtype: webhook也能接 Telegram 和企业微信机器人,多通道并发推送,某条推送失败也不影响下载主流程。

避坑手册:3 个高频问题直接照做

Q1:主页批量下载只抓到 20 条就停了?

这是抖音翻页风控的典型现象。开浏览器兜底,在 config.yml 里写:

  • browser_fallback: {enabled: true, headless: false, max_scrolls: 240}

并先装好pip install playwrightpython -m playwright install chromium。运行时浏览器会弹窗,手动完成验证、别急着关窗,翻页就能继续往下走。

Q2:跑到一半提示登录态失效、Cookie 过期?

重新跑一遍获取工具即可:python -m tools.cookie_fetcher --config config.yml,浏览器里登录一次、终端按 Enter,配置自动更新,原任务重跑不受影响。

Q3:某个作品想重新下载(去重挡路了)?

去重是"数据库 + 本地文件"双重判断,两边都要清掉。先删目录rm -rf Downloaded/作者名/post/*_aweme_id/,再删数据库记录:sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '你的aweme_id';"。只删其中一边不会触发重下。

下一步:读完就做这 5 件

  1. 把 config.example.yml 改成你的目标账号,先设number: {post: 10}小批量验证文件结构
  2. 打开database: true,第二次运行把increase.post设为 true,之后每天增量收新作品
  3. 需要互动数据时把comments.enabled设为 true,每个作品旁会生成_comments.json
  4. 接一条 Bark 推送,把千条级的大任务交给后台跑
  5. 服务器部署直接用仓库里的 Dockerfile 构建,docker run挂载 config.yml 和 Downloaded 目录即可

更多参数与输出目录结构,见 README.zh-CN.md;使用中遇到问题或有建议,欢迎到仓库提 Issue,社区维护活跃、更新及时。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询