三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

抖音下载工具免费快速上手:批量备份无水印视频与音乐

抖音下载工具免费快速上手:批量备份无水印视频与音乐

抖音下载工具免费快速上手:批量备份无水印视频与音乐

【免费下载链接】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

你有没有过这样的瞬间:深夜刷到一条特别对味的视频,想着"先收藏,晚点再存",结果三天后点开——作品已删除,作者注销,你连对方是谁都搜不回来了。

我经历过。那年我追的一位知识区博主突然清空主页,我 37 条收藏瞬间归零,连评论区精华截图都没来得及保存。从那以后我养成了一个习惯:看到值得留的内容,先落地到本地再说。这也是我写下这篇文章的原因——把 douyin-downloader 这个免费开源工具怎么用、怎么避坑,一次讲清楚。

一句话定位它:一个面向实用场景的抖音下载工具,支持单条视频与作者主页批量下载,无水印优先、自动选最高清,自带进度展示、重试、SQLite 去重和浏览器兜底。视频、图文、合集、原声音乐、直播、评论、热搜,都能抓。

先给你一个能立刻跑起来的例子

别急着看功能清单,先把第一条无水印视频下下来,建立信心。

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

这三步分别负责:把项目拉到本地、进入 V2.0 主程序目录、装齐 Python 依赖。接着复制一份配置模板:

cp config.example.yml config.yml

编辑config.yml,只留一个链接试试水:

link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/ music: true cover: true json: true

最后用你的抖音登录态跑起来:

python -m tools.cookie_fetcher --config config.yml python run.py -c config.yml

第一条命令会弹出浏览器让你扫码登录,登录后回到终端按回车,Cookie 自动写进配置——这一步是获取访问抖音内容的门票,Cookie 只存在你本地,不会上传。第二条命令才是真正开工:程序解析链接、选中无水印源,把视频、背景音乐、封面和元数据 JSON 一起存进Downloaded/目录。

图:粘贴链接即刻下载的主界面,支持自动检测链接类型,这是我每次使用的第一站

回到那个崩溃的夜晚:四件事它全替我干了

如果你也是"怕内容消失"的收藏党,下面四件事就是 douyin-downloader 的核心价值,我按踩坑顺序讲。

一、手动保存慢、还有水印?它优先无水印还自动挑最高清

录屏画质糊、带水印;在线解析站要反复粘贴链接、还限次数。douyin-downloader 直接从接口拿原生无水印视频流,并读取视频的码率数组自动挑最高清那一档。音乐、封面、作者头像、完整元数据各自独立成文件,不会像录屏那样混成一坨。

二、想批量搬空一个博主的主页?

这是它最拿手的场景。把链接换成博主主页,指定模式即可:

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50 # 0 表示全量下载

mode支持post(发布的)、like(点赞的)、mix(合集)、music(音乐),可以同时写多个模式,同一个作品跨模式不会重复下载。number控制数量,0 即全量。批量任务会在任务中心逐条展示状态,中断了也知道跑到哪。

图:任务中心逐任务展示状态与进度,批量下载几十上百条时不再两眼一抹黑

三、重复下载浪费时间?SQLite 去重 + 增量模式

工具内置 SQLite 数据库记录每个已下载作品。隔周再跑同一个博主,它会自动跳过旧作品、只下新增的。这就是"增量下载":

increase: post: true database: true # 增量依赖数据库记录

只想补某个时间段的内容,可加时间过滤start_time: "2024-06-01"end_time: "2024-06-30",程序只处理该区间发布的作品。

四、翻页被风控、下载中断?重试、校验、浏览器兜底

批量下载最烦的就是"抓了 20 条就停了",这是翻页风控的典型表现。解决姿势是打开浏览器兜底:

browser_fallback: enabled: true headless: false # 弹出真实浏览器窗口

弹窗出现后手动完成验证再放它继续,别急着关窗口。下载过程还有指数退避重试(1s/2s/5s)、限速(默认 2 请求/秒)和完整性校验——文件没下全会自动清理并重下,进度条实时可见。

图:下载进行中的实时进度与事件日志,清晰看到每条作品的解析、排队与完成情况

避坑清单:我替你踩过的 5 个坑

  • 报 403 或"未登录"→ Cookie 过期了。它一般能撑 7~15 天,重新跑一遍python -m tools.cookie_fetcher --config config.yml即可。
  • 明明删了文件却不重下→ 去重是"数据库 + 本地文件"双重判断,想重下某条作品,需同时删本地目录并清数据库记录:
    sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id='...';"
  • 进度条疯狂刷屏→ 保持配置里progress.quiet_logs: true,排查时再临时加-v
  • 直播 HLS 源只有 playlist 文件→ HLS 需要 ffmpeg 后处理,FLV 源可直接播放,录直播优先选 FLV。
  • 想看下载历史→ 直接查库:
    sqlite3 dy_downloader.db "SELECT aweme_id, title, author_name, datetime(download_time,'unixepoch','localtime') FROM aweme ORDER BY download_time DESC LIMIT 20;"

谁适合用?怎么选版本?

  • 收藏党 / 内容备份党:批量搬空博主主页、定期增量备份,最对口。
  • 知识整理者:教程视频 + 原声音乐 + 元数据 JSON 一体归档,配合命名模板{date}_{title}_{id}管理很规整。
  • 追热点与做研究的人python run.py --hot-board 30拉热搜榜,python run.py --search "关键词" --search-max 100按关键词搜作品,结果落 JSONL。
  • 开发者python run.py --serve --serve-port 8000可起 REST API 服务,把下载能力集成进自己的系统。

工具同时提供命令行版和桌面版(Douzy)——不折腾命令行的新手直接装桌面版,粘贴链接点一下就行;批量、直播、自动化场景用命令行版更稳。

图:设置页支持自定义文件命名模板与目录结构,归档上千条作品也能井井有条

今晚就备份你的第一条视频

回到开头那个崩溃的夜晚:如果当时我有这个工具,37 条收藏一条都不会丢。现在你有了,别等到下一次"作品已删除"才动手。

给你的行动清单:先按开头的最小配置下一条视频验证环境 → 再把链接换成最喜欢的博主主页批量下载 → 开启increase增量模式定期补新 → 重要内容单独归档备份。

最后一句提醒:工具免费开源,但请把它用在个人学习、研究与备份上,尊重创作者的劳动成果,不要用于商业用途或侵犯他人版权。留得住的内容,才真正属于你。🚀

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

← 返回列表