抖音批量下载工具 douyin-downloader 完整上手指南:去水印、批量、直播一次搞定
抖音批量下载工具 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 是一款开源的抖音批量下载工具主打去水印、多类型批量下载视频、图文、合集、音乐原声、收藏夹全覆盖内置进度展示、失败重试、SQLite 去重和浏览器兜底。我把它当作日常工作里的素材搬运工前后用了两个多月踩过坑也摸透了脾气下面把从安装到进阶的完整经验一次讲清楚。一次存档 300 条视频的周末它替我做了什么先讲个真实场景。上个月我想把一位钓鱼博主的全部作品离线备份一共 274 条。按老办法逐条打开主页、复制链接、丢进在线解析站、下载、重命名——光想想就头大。用上 douyin-downloader 之后整个流程变成把博主主页链接贴进配置文件写清楚下载作品 274 条敲一条命令剩下的交给进度条。期间我去泡了杯咖啡回来看统计成功 274/274每个视频自动按日期_标题_ID命名封面、头像、JSON 元数据也一并落盘。后来再跑一次它直接跳过已存在的文件只补新增内容——这就是它区别于普通下载脚本的核心体验。先看清它的家底能下什么、识别哪些链接很多下载器只认一种链接douyin-downloader 的可识别范围要宽得多我整理成了一张表链接类型对应路径/示例说明单个视频/video/{aweme_id}单条作品去水印优先单个图文/note/{id}、/gallery/{id}图文内容也能整包保存单个合集/collection/{mix_id}、/mix/{mix_id}一整个合集的内容单个音乐/music/{music_id}优先原声文件缺失时回退用户主页/user/{sec_uid}配合mode批量下载作品/喜欢/合集/音乐收藏夹/user/self?showTabfavorite_collection备份当前账号收藏需登录态短链v.douyin.com/...自动解析无需手动展开直播live.douyin.com/{room_id}FLV/HLS 实时录制主页批量下载时mode可以填post作品、like点赞、mix合集、music音乐甚至四种组合使用等于把一位博主的全部内容形态一次搬空。另外它还内置了最高清自动挑选逻辑会读取视频的码率数组选出最清晰的一版不用自己手动比较清晰度。三步完成环境搭建从零开始第一次下载第一步准备运行环境项目要求 Python 3.8 以上macOS、Linux、Windows 都能跑。克隆代码后安装依赖即可git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt如果你需要浏览器兜底或自动抓 Cookie再补装 Playwright 和 Chromiumpip install playwright python -m playwright install chromium第二步用一条命令搞定 CookieCookie 是访问抖音接口的通行证它提供了自动抓取和手动粘贴两条路。自动方式最省心python -m tools.cookie_fetcher --config config.yml执行后会自动唤起浏览器你扫码登录抖音回到终端按一下回车Cookie 就写进配置文件了。手动方式也保留着打开抖音网页版从开发者工具里复制 Cookie 串贴到配置文件对应字段即可。第三步写一份最小配置并启动复制示例配置再按需精简一份能跑的最小配置长这样link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 thread: 5 retry_times: 3 database: true启动下载就一行命令python run.py -c config.yml终端里会实时滚动每个任务的下载进度条成功、跳过、失败都一目了然。实测演示增量下载与去重是怎么省时间的这张图是我第一次跑增量模式时的真实输出。左侧是已获取的作品总数中间是每个文件的下载进度注意那些跳过已存在的记录——封面、头像、视频逐一比对已下载过的直接跳过。右下角的统计成功1/1看起来简单背后是两套去重机制在协作SQLite 数据库记录历史 文件系统按文件名智能识别。配合配置里的increase.post: true之后每次跑同一份配置都只补新发布的视频。我习惯把它挂在每天的定时任务里博主更新了我就自动有存档一次都不用手动盯。进阶玩法拆解把下载从能用变成好用直播录制重要直播一帧不丢错过直播回放直接用live.douyin.com链接即可录制。命令行解析直播信息、给出清晰度选项和流地址的过程见下图录制参数在配置的live段max_duration_seconds: 0表示一直录到主播下播idle_timeout_seconds控制无数据多久算断流。主播中途断网也没关系已录数据会保留不会整段作废。评论采集与热搜搜索让数据沉淀下来如果你想做竞品分析或选题调研两个隐藏功能很实用# 按关键词批量搜索结果落 JSONL python run.py --search 猫咪 --search-max 100 -p ./研究数据/ # 或抓取热搜榜前 N 条 python run.py --hot-board 30 -p ./研究数据/需要评论数据的在配置里开启comments段include_replies: true会顺带拉二级回复max_comments: 0表示不设上限每个作品会额外生成一份*_comments.json方便后续做结构化分析。文件命名与目录管理技巧下载几千个文件后命名规则直接决定你找不找得到东西。模板支持{id}{title}{author}{date}{year}{month}{day}{time}{type}等变量我的习惯是filename_template: {date}_{title}_{id} folder_template: {date}_{title}_{id} author_dir: nickname_uidauthor_dir有三个选项nickname直观但重名会合并sec_uid唯一稳定但不友好nickname_uid两者兼顾重度用户强烈推荐。另外开启folderstyle: true后每个作品会放进独立子目录和封面、音乐、JSON 打包在一起整理起来非常清爽。视频转写与完成通知需要给视频做文字稿的可以开启transcript段调用 OpenAI 转写接口自动生成 txt 和 json 两种格式的文稿。下载完成提醒也内置了 Bark、Telegram、Webhook 三种推送渠道长任务挂后台时手机收到通知就知道跑完了。常见问题急救箱四个高频坑的解法坑一Cookie 失效下载大面积报错工具会自动检测登录态异常。解法是重跑一次python -m tools.cookie_fetcher --config config.yml重新扫码几十秒就能恢复。坑二主页只能抓到 20 条作品这是翻页风控的典型表现。确认配置里browser_fallback.enabled: true、headless: false触发时浏览器会弹出手动完成一次验证再关闭窗口即可继续翻页。注意like、mix、music模式目前主要依赖 API 正常分页浏览器兜底只对post做了完整验证。坑三下载速度上不去先看thread并发数5~8 一般够用再检查是不是被限速——内置了默认 2 请求/秒的速率限制这是有意为之的合规设计。遇到 IP 被封的情况配置proxy走代理即可。坑四个别视频一直失败视频被删除或设为私密时无解工具会自动跳过失败项继续跑后面的任务。想看详细原因加--verbose参数跑一遍日志。更多玩法与周边生态定时任务自动化Linux/Mac 用 crontab 每天自动增量0 2 * * * cd /path/to/douyin-downloader python run.py -c config.yml download.log 21Windows 则把同样命令写进.bat文件交给任务计划程序调度。REST API 服务模式想把它嵌入自己的系统安装fastapi和uvicorn后启动服务模式python run.py --serve --serve-port 8000对外暴露任务接口下载任务可排队、可查询状态适合团队共享一个下载中心。桌面版 Douzy 与 Docker基于同一套后端项目还带一个正在内测的桌面客户端粘贴链接即可开下还能同步关注列表任务中心把每次下载的数量、状态、时间都记录在案懒得配环境的也可以直接走 Docker一条命令挂载配置和下载目录就能跑docker build -t douyin-downloader . docker run -v $(pwd)/config.yml:/app/config.yml -v $(pwd)/Downloaded:/app/Downloaded douyin-downloader写在最后回头看我这两个多月的使用体验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),仅供参考

相关新闻

微信聊天记录备份原来这么简单:免费开源工具 WeChatExporter 三步导出永久保存

微信聊天记录备份原来这么简单:免费开源工具 WeChatExporter 三步导出永久保存

微信聊天记录备份原来这么简单:免费开源工具 WeChatExporter 三步导出永久保存 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你有没有想过,手机…

2026/10/12 19:24:49 阅读更多 →
跨平台开发必知:路径分隔符的差异与C语言实战处理

跨平台开发必知:路径分隔符的差异与C语言实战处理

1. 项目概述:一个看似简单却无处不在的“坑” 如果你写过代码,尤其是接触过文件操作、配置读取或者任何需要处理路径的场景,那么“反斜杠”、“双反斜杠”和“斜杠”这三个符号绝对是你绕不开的“老朋友”,也大概率是你踩过的“坑…

2026/10/12 22:20:55 阅读更多 →
SpringBoot多层嵌套配置绑定:@ConfigurationProperties深度解析与实战

SpringBoot多层嵌套配置绑定:@ConfigurationProperties深度解析与实战

1. 项目概述:当配置变得复杂时 在SpringBoot项目里,我们习惯了用 application.yml 或 application.properties 来管理配置, Value 注解用起来也挺顺手。但当项目规模变大,配置项开始膨胀,特别是当配置本身具有清…

2026/10/10 14:31:56 阅读更多 →

最新新闻

Java汽车4S店管理系统源码实战:Spring Boot+Vue端到端业务闭环

Java汽车4S店管理系统源码实战:Spring Boot+Vue端到端业务闭环

简介:这是一套完整的Java汽车4S店管理系统源码,面向Java Web初学者与中小型汽车服务企业信息化建设者,聚焦销售、售后、库存、客户关系等核心业务场景,提供可直接部署、二次开发的全栈解决方案。资源包共2000个文件,涵…

2026/10/15 0:09:03 阅读更多 →
MATLAB实现MIMO系统广义奈奎斯特曲线:特征轨迹法绘制与稳定性判据

MATLAB实现MIMO系统广义奈奎斯特曲线:特征轨迹法绘制与稳定性判据

简介:一套面向无线通信与自动控制专业学生及研究者的MATLAB工具包,围绕多输入多输出(MIMO)系统广义奈奎斯特(Nyquist)曲线绘制而设计,可用于分析多变量系统的闭环稳定性与奈奎斯特判据在MIMO场景…

2026/10/15 0:09:03 阅读更多 →
openrig实战:用Node.js与tmux搭建稳定的AI编程工作台

openrig实战:用Node.js与tmux搭建稳定的AI编程工作台

1. 从"openrig"这个名字说起:它到底想解决什么问题第一次看到"openrig"这个词,我脑子里蹦出来的不是某个具体软件,而是一种"开放式工作台"的意象。rig在英文里有"装配、搭台、装置"的意思&#xff0…

2026/10/15 0:09:03 阅读更多 →
ponytail 插件实战:用技能包管理器终结命令行重复劳动

ponytail 插件实战:用技能包管理器终结命令行重复劳动

先说清楚一件事,我看到"ponytail"这个词的第一反应也是发型,直到有个同事把它的插件仓库丢给我,说"这玩意儿能省掉你一下午的重复劳动",我才意识到这是个命令行工具圈的插件。这个 ponytail 插件的定位很有意…

2026/10/15 0:09:03 阅读更多 →
Charles抓包工具实战指南:HTTPS解密与移动端真机调试

Charles抓包工具实战指南:HTTPS解密与移动端真机调试

1. 为什么今天还要学Charles——一个被低估的“网络显微镜”很多人第一次听说Charles,是在某次接口调试失败后,同事甩过来一句:“你抓个包看看?”然后打开一个界面略显陈旧、图标像放大镜加波形图的桌面应用。它不像Wireshark那样…

2026/10/15 0:09:03 阅读更多 →
064、广播数据长度超出承载上限时的分包处理

064、广播数据长度超出承载上限时的分包处理

现场:一条永远发不出去的广播 几年前做一个分布式采集系统,主控通过广播通道向所有节点下发同步命令和参数。协议栈的单帧净荷上限是 31 字节,这是链路层硬约束,改不了。前期功能很简单,同步命令就几个字节&#xff0c…

2026/10/15 0:08:01 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →