一次把收藏搬回家: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 这个开源批量下载工具从第一行命令到把整个主页作品和回放存进本地前后不到一个下午。这篇文章就记录这次完整的上手过程包括踩过的坑希望能帮你少走弯路。我为什么开始找下载工具事情的起因很具体。一位讲摄影技巧的博主半年发了六十多条作品我想在旅行前把讲构图的那几期反复看另一位主播每周一次的技术分享直播散场就再也点不进去了。手动方案都不行录屏糊、画质有损直播回放则根本等不到——平台只保留几天过期即删。我需要的是能把链接扔进去、自动把内容按作者整理到本地的东西。在项目仓库翻到一个叫 douyin-downloader 的工具说明里写着视频、图集、合集、音乐、直播回放、主页批量下载几乎覆盖了我全部需求。第一次跑通从克隆到第一个视频落地安装比想象中简单。克隆仓库、装依赖两条命令git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt唯一多一步的是身份认证。抖音接口需要登录态工具提供了自动获取方式运行后会自动打开浏览器你手动登录一次回到终端按回车Cookie 就写好了python tools/cookie_fetcher.py --config config.yml然后是第一条下载命令。我把想收藏的单个视频链接直接传进去python run.py -c config.yml -u https://www.douyin.com/video/7234567890123456789终端里出现了进度条逐项显示解析链接、创建下载器、执行下载最后落到本地的是一个不带水印、自动挑了最高画质的 mp4 文件旁边的 JSON 里还带着标题、作者、发布时间这些元数据。把一条变成一批主页批量下载的关键配置单个视频没问题后我开始处理真正的大头——那位摄影博主的主页。批量下载抖音视频的技巧其实就在配置文件里link指向主页地址mode决定抓哪几类内容number控制各类型数量。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./我的收藏/ mode: - post # 发布的作品 - like # 点赞过的作品 - mix # 合集 number: post: 60 like: 20运行后下载器会按作者建目录内部再按类型分文件夹作品、合集、音乐各归各位不会混在一起。我加了thread: 5让并发下载几十条作品十几分钟就全部落地最后终端会汇总一行统计总作品数、成功数、失败数、跳过数。直播回放保存方法一次差点错过直播的教训真正让我觉得这个工具值得的是直播回放保存方法。上周主播临时加了一场新机上手直播我全程在外只来得及把直播间链接复制下来。回来一试直接把live.douyin.com的链接填进link就能录live: max_duration_seconds: 0 # 0 一直录到主播下播 chunk_size: 65536 idle_timeout_seconds: 30程序会先解析出直播间的清晰度选项再生成 FLV 下载链接。整场直播录了一个多小时主播下播后工具自动保留已录数据没有因为断流丢片段。对追更技术分享、公开课这类内容的人来说这条功能等于给直播上了保险——错过直播不再意味着错过内容。下载到一半踩的坑Cookie 失效、翻页限制和重复下载批量下载进行到第三天问题陆续冒出来这里把对策一并记下。Cookie 失效。抖音登录态有时效某天运行命令进度条走到一半报登录态失效。好在工具检测到后会自动重新打开浏览器让你登录更新完 Cookie 自动重试不用手动改任何配置。如果环境不支持自动弹窗重跑一次python tools/cookie_fetcher.py即可。翻页限制。主页作品超过 20 条时API 分页可能被卡住。配置里的browser_fallback就是干这个的——API 翻不动时自动启动浏览器继续滚动抓取必要时可以人工过一下验证码。我的 60 条作品里有 40 多条是靠它补齐的。重复下载。增量更新最容易踩的坑是重复。工具内置 SQLite 去重database: true同一个作品二次运行会直接跳过配合增量配置后续只需抓新增内容increase: post: true like: true文件名也会按模板生成我用的{date}_{title}_{id}让每个文件都带日期和唯一标识配合按作者建目录的规则时间久了也不会乱。锦上添花通知、评论采集和 API 服务稳定跑通后我又翻配置发现了几个顺手的功能。下载完成后可以推送到 Bark 或 Telegram长任务挂在后台手机收个通知就知道跑完了。需要分析视频评论区反馈时可以开评论采集每个作品会额外生成一份*_comments.json。命令行也藏着两个小工具--hot-board 30拉取抖音热搜榜--search 关键词按关键词搜索并导出 JSONL做内容选题参考很方便。想集成到自己的系统里还能以 REST API 服务模式运行python run.py --serve --serve-port 8000对不习惯命令行的朋友项目还有一个同后端的桌面版 Douzy粘贴链接、同步关注列表、实时看下载进度都在图形界面里完成内测阶段可以留意 Releases 页面。半年用下来的一点心得现在我的本地库已经攒了几百条作品和十几场直播回放全部按作者和类型分好了目录。这个工具解决的是内容随手就能存下来这件事——单个视频、整页作品、合集、音乐、直播回放一条链接丢进去剩下的交给它。它适合这些人想离线反复看视频的学习型用户要系统整理某个作者全部作品的收藏爱好者以及需要定期备份直播内容的人。上手门槛不高配置最复杂的地方也就是一个 YAML 文件。想深入了解的可以看仓库里的USAGE.md使用说明、config.example.yml配置注释核心逻辑在core/目录下载器的工厂、直播录制、评论采集这些模块都按职责分好了文件读起来不算难。内容下载下来还是建议用于个人学习收藏别拿去二次传播。工具只是把手怎么用在自己。【免费下载链接】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),仅供参考

相关新闻

Word题库高效迁移Excel全攻略:从手动处理到Python脚本自动化

Word题库高效迁移Excel全攻略:从手动处理到Python脚本自动化

1. 项目概述:从Word题库到Excel表格的迁移之路 手里有一份Word版的题库,想把它整理成Excel表格,方便后续的筛选、统计和随机抽题——这几乎是每一位老师、培训师或内容运营者都遇到过的高频需求。Word文档适合阅读和排版,但一旦涉…

2026/10/12 16:08:06 阅读更多 →
Ubuntu CapsLock大小写异常排查与修复全攻略

Ubuntu CapsLock大小写异常排查与修复全攻略

1. 问题现象与根源剖析 如果你在Ubuntu系统下,发现按下CapsLock键后,指示灯亮了,但输入的大写字母却变成了小写,或者指示灯不亮,输入的却全是大写,甚至按一下CapsLock,大小写状态就随机乱跳&…

2026/10/13 1:02:13 阅读更多 →
AI能否写出比人类更好的教科书?从信息组装到认知脚手架

AI能否写出比人类更好的教科书?从信息组装到认知脚手架

最近在整理资料时,我翻出了自己几年前写的一本关于AI的入门小册子。当时为了把一些基础概念讲清楚,花了不少心思画图、举例、设计练习。现在再看,里面的技术细节有些已经过时,但更让我感慨的是,就在我写那本册子的几年…

2026/10/10 20:10:16 阅读更多 →

最新新闻

architecture-decision-record 实战:用 ADR 记录“选 PostgreSQL 还是 MySQL“的数据库选型决策

architecture-decision-record 实战:用 ADR 记录“选 PostgreSQL 还是 MySQL“的数据库选型决策

【免费下载链接】architecture-decision-record Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation 项目地址: https://gitcode.com/gh_mirrors/ar/architecture-decision-record 点击查看 免费下载 …

2026/10/13 1:44:13 阅读更多 →
rust-bindgen 位域(Bitfield)使用指南:理解 `__BindgenBitfieldUnit` 与 getter/setter 机制

rust-bindgen 位域(Bitfield)使用指南:理解 `__BindgenBitfieldUnit` 与 getter/setter 机制

【免费下载链接】rust-bindgen Automatically generates Rust FFI bindings to C (and some C) libraries. 项目地址: https://gitcode.com/gh_mirrors/ru/rust-bindgen 点击查看 免费下载 Rust 语言本身不支持 C/C 中的位域(bitfield)语法&…

2026/10/13 1:44:13 阅读更多 →
Grafana Mimir DNS 服务发现:用 dns+、dnssrv+ 与 dnssrvnoa+ 前缀动态解析后端服务地址

Grafana Mimir DNS 服务发现:用 dns+、dnssrv+ 与 dnssrvnoa+ 前缀动态解析后端服务地址

时序数据库后端数据存储可观测性云原生 【免费下载链接】mimir Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus. 项目地址: https://gitcode.com/gh_mirrors/mimir/mimir 点击查看 免费下载 Gr…

2026/10/13 1:44:13 阅读更多 →
AFSIM 2.9源码实战:从编译到插件扩展的多域仿真框架

AFSIM 2.9源码实战:从编译到插件扩展的多域仿真框架

简介:AFSIM 2.9 是一款面向海陆空天及网络空间战场仿真的仿真引擎源码包,适用于军事训练、作战推演、武器效能评估与电子战模拟等专业场景,适合仿真开发人员、作战研究人员及军事院校师生深入研读。源码包共约2000个文件,以848个h…

2026/10/13 1:44:13 阅读更多 →
FPSSample 完整上手指南:Unity 第一人称多人射击示例项目的克隆、AssetBundle 构建与联机运行

FPSSample 完整上手指南:Unity 第一人称多人射击示例项目的克隆、AssetBundle 构建与联机运行

游戏开发示例工程 【免费下载链接】FPSSample A first person multiplayer shooter example project in Unity 项目地址: https://gitcode.com/gh_mirrors/fp/FPSSample 点击查看 免费下载 本篇技术指南以 FPSSample 官方 README 为主体,结合仓库中的编…

2026/10/13 1:44:13 阅读更多 →
SpriteJS 3D 渲染对象(RenderTarget)实战:FrameBuffer 离屏渲染、纹理回读与双缓冲复用

SpriteJS 3D 渲染对象(RenderTarget)实战:FrameBuffer 离屏渲染、纹理回读与双缓冲复用

图形学3D渲染 【免费下载链接】spritejs A cross platform high-performance graphics system. 项目地址: https://gitcode.com/gh_mirrors/sp/spritejs 点击查看 免费下载 导读:在 SpriteJS 3D 扩展中,RenderTarget 是一块可绘制的 FrameBu…

2026/10/13 1:43:13 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →