从单个视频到整个主页这款开源抖音批量下载工具让收藏不再靠手点【免费下载链接】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 是一个开源的抖音批量下载工具把链接丢进去它会自动去掉水印把视频、图集、合集、音乐甚至直播保存到本地还会自己记账、跳过已下载的内容。这篇文章不打算按安装手册的套路写而是从几个真实场景出发帮你判断它值不值得装、装完后怎么用最省心以及哪些事它确实不擅长。收藏的内容随时会消失你需要抖音批量下载工具吗在谈功能之前先想一个问题你为什么需要把抖音内容存下来如果你属于下面任意一种这个工具就值得你花十分钟关注的创作者更新频繁你想把 ta 的作品系统整理成个人资料库担心某天内容被删除或下架想把喜欢的作品永久留在本地需要把视频的背景音乐、高清封面、作者信息和发布数据一并保存。反过来如果你只是偶尔想存一两个视频手动录屏也能接受那它属于锦上添花而非雪中送炭——因为它需要 Python 环境和一次性的 Cookie 配置。明确需求后再说它能做什么。这个项目的定位很清晰单个视频、图文、合集、音乐链接可以直接下载用户主页可以按发布、点赞、合集、音乐四种维度批量抓取直播也能实时录制。所有下载默认去水印、自动挑最高码率的视频源并保存封面、音乐和完整元数据。上手成本主要在第一次配置之后的日常使用几乎就是改链接、敲回车两件事。下载一半断网、内容重复下载一本小账本帮你增量去重批量下载最让人头疼的其实不是速度而是管理下到一半断网了、文件重名覆盖了、同一批内容反复下载浪费流量。工具的处理方式很朴素在本地维护一个 SQLite 数据库默认生成dy_downloader.db每下载一个作品就记一条账——作品 ID、标题、作者、下载时间。再次运行时先查账本再对比本地文件两边都确认存在才跳过。同一个作品出现在多个模式下比如既在发布列表又在点赞列表也不会重复下载。配合这本账本的还有三件小事失败重试下载失败按 1 秒、2 秒、5 秒的间隔自动重试默认重试 3 次完整性校验下载完成后比对文件大小不完整的自动清理并重新下载增量模式开启increase.post: true后下次只补新增作品不重复劳动。任务进行中时你能看到每个作品的进度、排队状态和每一步的事件日志出问题可以当场定位这套机制带来的实际效果是一个创作者的作品下过一次之后每周跑一次增量更新就能保持本地内容同步几乎不需要人工介入。三步跑通第一条链接看到第一个无水印文件判断完我需要它接下来就是动手。整个过程可以压缩成三条命令。第一步把项目拿到本地git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt第二步配置 Cookie。抖音的大部分内容接口需要登录态而登录态就藏在你的浏览器 Cookie 里。项目提供了一个自动获取脚本运行后会打开浏览器窗口你扫码登录一次程序自动把 Cookie 写进配置文件不需要手动复制粘贴cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml第三步在config.yml的link字段里填入任意一条抖音链接短链、视频页、图文页都行然后运行python run.py -c config.yml命令行会展示本次任务的作品总数、并发线程和进度已存在的内容直接标记跳过下载完成后你会在Downloaded/目录下看到按作者分类的文件夹每个作品一个子目录里面是视频、封面、音乐和json元数据。看到第一个文件落地就说明整条链路已经打通。小提醒Cookie 通常只有 7~15 天有效期失效时下载会报 403 或未登录错误重新跑一次cookie_fetcher即可不用动其他配置。把整个主页搬回家抖音主页批量下载的省心配置单链接跑通后批量下载才是这个工具的主场。操作方式不复杂把链接换成某个用户的主页地址再指定抓取模式。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post # 发布的作品 - like # ta 点赞过的公开内容 - mix # ta 创建的合集 - music # ta 用过的音乐 number: post: 50 # 只取最近 50 个0 表示全部桌面版会先检测链接类型再让你勾选要下载的内容范围避免误下整站两个很实用的过滤手段值得记住。一是时间范围在配置里写start_time和end_time格式为YYYY-MM-DD工具就只处理这段时间发布的内容适合只想补某个月作品的场景。二是增量更新配合数据库的记账能力increase.post: true能让每次运行只下载新增部分。文件整理也支持定制。默认按{date}_{title}_{id}命名目录你也可以换成其他变量组合{author}、{type}、{time}等只要模板里保留{id}防止重名覆盖即可。每个作品一个文件夹视频、封面、音乐按需共存整理和回溯都很直观如果你在批量抓取时发现某个作者只能翻到 20 条作品这是平台翻页风控的常见现象。配置里开启browser_fallback.enabled: true默认已开启程序会在 API 受限时自动启动浏览器翻页弹窗出现后手动完成一次验证即可继续。顺手解锁直播录制、评论采集、热搜与完成通知批量下载之外工具还自带几个顺手的附加能力按需开启即可直播录制链接填live.douyin.com/{房间号}live.max_duration_seconds设为 0 就是录到主播下播。中途断线或手动中断已录制的字节也会保留下来。评论采集comments.enabled: true会为每个作品生成*_comments.json可包含二级回复。热搜与搜索python run.py --hot-board 30导出热搜榜快照--search 关键词按关键词搜作品结果都落成 JSONL 文件适合做数据分析。完成通知notifications里配置 Bark、Telegram 或 Webhook下载完成后推送到手机长任务可以放心挂后台。REST API 模式python run.py --serve --serve-port 8000后可以通过/api/v1/download提交下载任务、查询任务状态适合和其他系统集成。直播场景下工具会列出直播间状态和清晰度选项便于选择录制规格还有一个可选功能是视频转写配置 OpenAI 的 API Key 后下载的视频会生成transcript.txt和transcript.json文本稿。它适合把口播类内容转成文字做笔记但对图文作品不生效。先用好边界再动手它不擅长的几件事最后泼一点冷水帮你少走弯路。第一收藏夹模式collect/collectmix只能下载当前登录账号自己的收藏且必须单独使用不能和post、like混在同一组配置里。第二浏览器兜底目前只对post模式做了完整验证like、mix、music主要依赖 API 正常分页。第三直播录制支持 FLV 直接播放但 HLS 源只保存播放列表文件需要再用 ffmpeg 处理。第四桌面版Douzy仍在内测稳定主路是命令行版这也是本文所有命令的默认前提。至于使用边界本身下载内容请仅用于个人学习、研究或备份尊重创作者的作品和版权不要二次传播或商用。平台接口策略随时可能调整功能偶尔失效属于正常技术风险。现在你只差一个最小可执行的动作克隆项目、跑一次cookie_fetcher、粘贴一条你最喜欢的作品链接、运行python run.py -c config.yml。十分钟后你就能在自己的硬盘上拥有第一个无水印的、带封面和音乐的抖音作品。【免费下载链接】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),仅供参考