从 4 小时到 20 分钟:douyin-downloader 抖音无水印批量下载上手指南 📅 2026/8/14 10:20:02 从 4 小时到 20 分钟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-downloaderdouyin-downloader 是一个开源的抖音批量下载工具核心卖点就四个字无水印、批量。视频、图集、合集、音乐原声、收藏夹都能下还附带直播录制、评论采集和热搜榜导出。下面不聊虚的先 5 步跑通第一个任务再讲它值得装的理由、三个能直接抄走的配置场景最后列出新手最容易翻车的几个坑。一个素材搬家的夜晚手动下载到底有多累上周我接了个剪辑单子需要同一位博主近 50 条视频素材。手动流程是这样的点开主页 → 逐条点进作品 → 复制链接 → 切到某个解析网站 → 粘贴、等解析 → 下载 → 手动重命名。一条算 3 到 5 分钟50 条就是 3 小时起步而且全程不能走神——我刚下到第几条来着这种问题问一次就想砸键盘。后来我翻到了 douyin-downloader。同样 50 条从抓取到全部落地只花了不到 20 分钟中间我还去泡了杯咖啡。这篇文章就是把我踩过的路原样画给你照着走就行。5 步跑通第一个下载任务第 1 步装依赖。进入项目目录后执行pip install -r requirements.txt想让翻页受限时自动开浏览器验证这个兜底能力生效再补两条pip install playwright python -m playwright install chromium第 2 步拿 Cookie关键一步。抖音要登录态才能稳定访问推荐用项目自带的自动抓取不用手抄 Cookiepython -m tools.cookie_fetcher --config config.yml它会自动弹浏览器引导你登录登录完回终端按 EnterCookie 自动写回配置。第 3 步写一份最小配置。cp config.example.yml config.yml改三行就够link: - https://www.douyin.com/user/你的目标用户主页 path: ./我的素材/ mode: - post第 4 步跑起来。python run.py -c config.yml想临时换个链接、加并发命令行也能追加python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538 -t 8 -p ./Downloaded。第 5 步验收。跑完后path目录下会按作者 → post → 日期_标题_作品ID自动归档视频、封面、音频、JSON 元数据各就各位。终端里一次抓取 274 个作品重复文件自动跳过、进度逐条展示——这一步手动做至少要盯半小时屏。官方还配套一个同源的桌面客户端内测中粘贴链接即可检测下载还能同步关注列表、可视化跟踪任务适合不爱敲命令的朋友桌面端粘贴链接马上开始支持作品、喜欢、合集三种内容类型勾选上手零门槛。想下载什么链接怎么给目标内容链接写什么单个视频douyin.com/video/{id}单个图文douyin.com/note/...或douyin.com/gallery/...单个合集douyin.com/collection/{mix_id}单个音乐原声douyin.com/music/{music_id}作者主页批量douyin.com/user/{sec_uid}mode: [post, like, mix, music]登录账号收藏夹douyin.com/user/self?showTabfavorite_collectionmode: [collect]短链如v.douyin.com/...也会自动解析不用手动展开。它到底聪明在哪拆开看三个设计第一下载是双保险。它优先走官方 API快而稳一旦被风控自动切到浏览器模式翻页还能让你手动过验证码。就像打车快车叫不到系统自动帮你换专车你只管上车。第二去水印和挑清晰度是自动的。视频源优先选无水印版本清晰度则根据video.bit_rate数组自动挑最高码率不用你逐条比来比去。第三去重和断点续传把重复劳动消灭了。SQLite 数据库加本地文件双重检查同一个作品无论出现在主页还是合集中只下一次下载中断后按 Content-Length 校验不完整的文件自动清理并重试网络抖一抖也不心疼。重试采用指数退避1 秒、2 秒、5 秒默认每秒限 2 个请求、5 线程并发既快又不至于被封。任务级进度条实时展示解析链接 → 提交请求 → 下载每个环节右下角还能导出事件流出问题一眼定位。三个真实场景照着配置就能用场景一追更型素材库定期收集某几位创作者的内容把增量开关打开它只下新的link: - https://www.douyin.com/user/创作者A - https://www.douyin.com/user/创作者B path: ./创作素材/{author}/{year}-{month}/ mode: - post - like number: post: 50 increase: post: true like: true start_time: 2025-01-01 folderstyle: true filename_template: {date}_{title}_{id}命名模板支持{id} {title} {author} {date} {year} {month} {day} {time} {type} {mode}等变量只要保证带{id}就不会重名覆盖start_time/end_time还能按时间段过滤只下你想要的年份。重名作者太多的话把author_dir设为nickname_uid直观又唯一。场景二直播间录制人不在场也不丢内容想留档一场直播把链接换成直播间地址link: - https://live.douyin.com/直播间ID live: max_duration_seconds: 3600 # 0 表示录到主播下播录制的 FLV 存放在Downloaded/{作者}/live/下主播下播、断网或你手动中断时已录的字节都会保留临时文件自动转正不会白录一场。场景三热点运营的热搜 评论 推送组合拳做内容运营的可以顺手拉热搜榜和关键词结果python run.py --hot-board 30 -p ./Downloaded python run.py --search 露营 --search-max 100 -p ./Downloaded结果导出为带时间戳的 JSONL 快照。再配合评论采集每个作品旁边会多出*_comments.jsoncomments: enabled: true include_replies: true max_comments: 500如果想把工具当服务用python run.py --serve --serve-port 8000会起一个 REST API提交链接、查任务状态都有对应接口配合 Bark / Telegram / Webhook 完成通知下载完自动喊你一声。新手最容易翻车的 3 个地方① Cookie 过期表现是突然什么都下不动。Cookie 有效期通常 7 到 30 天。别慌重跑一遍python -m tools.cookie_fetcher --config config.yml即可。② 只能抓到 20 条。这是抖音翻页风控的经典表现。确认配置里browser_fallback.enabled: true且headless: false浏览器弹出来后手动完成验证别一弹窗就关掉。③ 想重新下载却删了个寂寞。去重是双重的只删数据库不删文件不会重下文件还在只删文件不删数据库才会触发重下。想重下某个作品两条命令配合sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id 作品ID; # 再删掉本地对应文件目录顺带一提直播的 HLS 源默认只存 playlist想直接播放得用 ffmpeg 转一下FLV 则开箱即用。值不值得装算一笔时间账以50 条作品 要求整理归档为例把账摊开看环节手动操作douyin-downloader逐条获取链接并解析2.5 小时左右抓取全自动查重全靠记忆至少 20 分钟SQLite 文件双重去重命名与分类归档30 分钟起步模板自动完成断网/失败后的补救基本重头再来断点续传 指数退避重试合计约 4 小时20 到 25 分钟差距不是一个量级的问题是能忍和不用忍的区别。任务中心把进行中 / 已完成 / 失败分门别类今日成功失败一目了然适合批量操作后回来统一验收。最后一步去试一下以及两条边界如果你也想告别逐条复制链接的日子第一步很简单git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader装依赖、抓 Cookie、跑通第一个任务——整个过程不会超过 10 分钟。项目是 MIT 协议开源cli/main.py、config.example.yml这些源码文件都写得很清楚遇到问题可以提 issue、提 PR或帮忙补文档都是很好的参与方式。最后说两句边界。这类工具的价值是帮你把机械劳动省下来而不是绕过规则去搬运别人不想被搬的东西。请把它用在个人学习、研究和素材管理上尊重原作者版权也遵守平台的服务条款。工具是趁手的分寸是自己的。【免费下载链接】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),仅供参考