10分钟上手 douyin-downloader:抖音批量下载与无水印提取完整指南
10分钟上手 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 是一款基于 Python 的抖音批量下载工具它能按用户主页批量抓取无水印视频、图文和原声音频自带增量跳过、失败重试和 SQLite 记录适合需要定期归档抖音内容的内容创作者与数据分析者。上图是该项目图形化桌面版 Douzy 的抖音下载选项界面。本文以更灵活的 Python 命令行版为主它只支持抖音但配置全部集中在一个 YAML 文件里上手成本很低。 先说清楚现状自 2026-08 起抖音风控收紧命令行版的单个视频/图文、合集、音乐、喜欢、收藏等接口目前已被限制主页作品批量下载仍可用并可开启 Playwright 浏览器兜底但不保证成功。开始之前建议先扫一遍文末的踩坑与 FAQ。从安装到首次下载的最短路径三步这一节大约 10 分钟给你装好环境并跑通第一个下载任务只需要 Python 3.9Windows、macOS、Linux 均可。第一步安装git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip3 install -r requirements.txt pip3 install playwright python -m playwright install chromium cp config.example.yml config.ymlplaywright 两行是给 Cookie 获取和浏览器兜底用的后面排障会用上。第二步登录获取 Cookiepython -m tools.cookie_fetcher --config config.yml命令会打开一个浏览器扫码登录抖音后回到终端按 EnterCookie 就写入配置文件了。这是后面所有下载的关键前提没有登录态多数接口调不通。第三步改链接并运行把config.yml里的示例link换成目标博主的主页地址在抖音网页端点分享主页复制然后python run.py -c config.yml终端会出现进度条跑完后文件落在Downloaded/目录。全部参数可执行python run.py --help查看最常用的-u追加链接、-p指定保存目录、-t并发数、-v输出详细日志。核心功能拆解按你要做的事看它能干什么读完这节你会清楚这个工具能承接哪些任务以及各自需要打开哪个开关。批量下载主页作品二次运行只拉新增配置里写入主页链接、mode: [post]即可逐页拉取作品。关键是增量下载increase.post: true默认开启会自动跳过已下载的作品——先检查磁盘上的主文件是否存在且非空文件缺失时redownload_missing_files: true默认会重新补下。也就是说你只需定期跑同一个命令就能持续归档新作品不用自己记上次存到哪了。下载目录按作者名/post/发布日期_标题_作品ID分层组织日期取作品发布时间而非下载时间文件天然按时间排好。每次任务还会生成download_manifest.jsonl清单逐条记录作品日期、作者、标签和文件路径事后核对很方便。日期与数量控制只归档某段时间的内容start_time/end_time按发布时间过滤作品格式YYYY-MM-DD包含结束日期当天number.post限制条数0表示不限。两者配合很实用比如只拉最近三个月、最多 50 条比全量下载再人工筛选更稳也省磁盘。原声、封面、元数据一个开关带出来默认只保存视频本体music、cover、avatar、json全关——全开会平白多出几倍文件和请求。需要原声时把music: true打开每个作品会附带存一份 mp3需要封面或作品原始数据 JSON 就打开对应开关。文件命名走filename_template模板文档建议模板里始终包含{id}避免重名覆盖。稳定性机制并发、限速、重试、兜底默认配置里已经内置了四层保障thread: 5并发下载、rate_limit: 2每秒请求限速、retry_times: 3失败自动重试API 翻页受限时还能自动退回 Playwright 开一个真实浏览器滚动页面采集作品并补全详情。与此同时SQLite 数据库默认dy_downloader.db记录每条作品明细和每次任务历史供事后查询。关键配置详解看懂这 5 项就够用完整模板在 config.example.yml每项都有中文注释。下面挑出最直接影响使用体验的几项link: - https://www.douyin.com/user/YOUR_SEC_UID # 目标博主主页 path: ./Downloaded/ # 保存目录 mode: [post] # post主页作品 number: post: 0 # 0不限数量 start_time: 2025-01-01 # 日期范围可选 end_time: 2025-12-31 video_quality: highest # 画质档位见下video_quality默认highest取最高转码档original会多一次探测请求超时 10 秒去找上传原片原片可能比最高转码档大数倍探测失败自动回退也可以直接写1080p、720p等固定档位匹配不到时自动降级到最接近的可用档。increaseredownload_missing_files两者共同控制要不要重下。想强制重下当前筛选范围把对应increase设为false即可不需要清空数据库。browser_fallback默认enabled: true且headless: false弹窗验证时可以在跳出的浏览器窗口里手动完成。注意无显示器的服务器上这个兜底基本失效。author_dir作者目录默认用昵称重名博主会合并重度用户建议改nickname_uid。proxy网络不稳时可填代理地址留空即直连。进阶实战批量归档某博主 2025 年作品一个高频真实场景某博主主页几百条作品你只要 2025 年发布的并且三个月后再跑时不要重复下载。在config.yml中把link指向主页并设置mode: [post] start_time: 2025-01-01 end_time: 2025-12-31 number: post: 0 # 不限数量 video_quality: 1080p thread: 5 increase: post: true # 重跑只补新增运行python run.py -c config.yml。首次跑完得到全部 2025 年作品三个月后执行同一条命令只会补下日期范围内新发布的内容。如果还想统计每条评论热度打开comments.enabled: true每个作品会多生成一份*_comments.json任务完成想收到通知配置notifications支持 bark / telegram / webhook。顺带一提命令行版还有两个轻量的取数入口python run.py --hot-board 30拉热搜榜、python run.py --search 关键词 --search-max 50搜索相关作品结果都输出为 JSONL 文件适合做选题分析的种子清单。踩坑与 FAQ3 个高频问题与排查方法Q1提示登录态失效或主页只抓到几条作品先重跑python -m tools.cookie_fetcher --config config.yml刷新 Cookie。主页作品量少时保持browser_fallback.enabled: true、headless: false在弹出的浏览器里手动完成验证。仍被拦截就是平台风控——反复换 Cookie 解决不了这正是开头的已知限制日常高频下载官方建议改用同项目的 Douzy 桌面版。Q2下载到的画质和预期不符检查video_quality。原片档位取决于作者上传质量低清源即使选original也不会变高清。加-v参数运行可以看到每条作品实际选中的档位的详细日志。Q3手动删了一些文件重跑会补吗取决于redownload_missing_filestrue默认时缺失文件会补下改成false后只要数据库还有有效记录就跳过。注意 SQLite 只记历史跳不跳过实际由磁盘文件判断。写在最后douyin-downloader 把打开主页→翻遍作品→存无水印文件→去重复查压缩成一个配置文件加一条命令最实用的价值在增量下载和日期筛选它更像一个可以定期跑的归档工具。它也没有回避风控限制把话说在前面而不是包装成万能工具。下一步建议完整配置模板config.example.yml主流程与调度CLI 入口、并发/限速/重试模块、SQLite 与文件管理Cookie 获取工具与设计文档tools/、README.zh-CN.md请把它用于学习和个人数据管理注意版权与平台规则。【免费下载链接】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),仅供参考

相关新闻

answer-me-with-html 完整参考指南:从 Markdown 稿件格式到代码块、自定义主题与 STE 写作检查

answer-me-with-html 完整参考指南:从 Markdown 稿件格式到代码块、自定义主题与 STE 写作检查

【免费下载链接】answer-me-with-html Answer me with HTML — an agent skill that answers hard questions with a one-page HTML you can actually read. 让 AI Agent 用一页 HTML 回答复杂问题。 项目地址: https://gitcode.com/gh_mirrors/an/answer-me-with-h…

2026/10/9 4:48:03 阅读更多 →
ponytail插件使用指南:skill模块配置与效率提升实践

ponytail插件使用指南:skill模块配置与效率提升实践

1. 从“ponytail”这个标题说起:它到底是什么第一次看到“ponytail”这个词,大多数人脑子里蹦出来的画面是扎在脑后的那束马尾辫。但如果它出现在技术社区、插件市场或者效率工具的讨论里,那它大概率不是发型教程,而是一个被开发者…

2026/10/9 4:48:03 阅读更多 →
Java电商系统实战:JSP+JavaBean+SQL Server全链路可运行方案

Java电商系统实战:JSP+JavaBean+SQL Server全链路可运行方案

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

2026/10/9 4:48:03 阅读更多 →

最新新闻

Vulkan固定功能阶段详解:从顶点输入到颜色混合的管线配置

Vulkan固定功能阶段详解:从顶点输入到颜色混合的管线配置

很多朋友学到 Vulkan 管线的可编程阶段,写完了顶点着色器和片元着色器,就以为万事大吉。结果在创建VkGraphicsPipelineCreateInfo的时候,突然冒出一大堆结构体要填:顶点输入、输入装配、光栅化、深度模板、颜色混合。这就是 Vulka…

2026/10/9 5:12:22 阅读更多 →
并网逆变器VSG预同步控制Matlab仿真模型搭建与调试

并网逆变器VSG预同步控制Matlab仿真模型搭建与调试

做过微电网和分布式电源并网仿真的朋友,十有八九都遇到过这个画面:预同步没做好的模型一合闸,直流母线电压瞬间被拉垮,电流波形上冲出一个尖峰,直接把过流保护和示波器刻度一起顶飞。这个标题很直白——VSG预同步控制M…

2026/10/9 5:12:22 阅读更多 →
PS消失点滤镜:透视贴图与空间绘图完全指南

PS消失点滤镜:透视贴图与空间绘图完全指南

1. 从“贴图透视总画歪”说起:消失点滤镜到底在解决什么问题做设计或者修图的朋友,大概都遇到过这种场景:手里有一张带透视的实景照片,比如一面斜着拍的砖墙、一张有纵深感的桌面、一个带角度的包装盒,你想在上面贴个l…

2026/10/9 5:12:22 阅读更多 →
CAXA电子图板2026功能区全解析:从布局到自定义实战

CAXA电子图板2026功能区全解析:从布局到自定义实战

说实话,我第一次接触CAXA电子图板2026的时候,第一反应是盯着顶部那条又宽又密的“功能区”发了好一会儿呆。作为从老版本菜单栏一路用过来的设计人员,看到所有图标被重新分门别类地塞进好几个选项卡,心里多少有点别扭。但用了一个…

2026/10/9 5:12:22 阅读更多 →
城市生命线物联网年度实践:从硬件选型到平台闭环的工程复盘

城市生命线物联网年度实践:从硬件选型到平台闭环的工程复盘

2025年,我在恒星物联主要做的事情,就是围着“城市生命线”转:地下管网的压力传感器、燃气井里的可燃气体探测器、桥梁上的位移监测节点、智慧城市运营中心里的那块大屏。年终写下这篇回顾,既是替团队做个交代,也是给还…

2026/10/9 5:12:21 阅读更多 →
SpringBoot瑜伽馆管理系统毕设:设计实现与答辩要点全解析

SpringBoot瑜伽馆管理系统毕设:设计实现与答辩要点全解析

每年到了毕设季,总有一大批人被“选什么题目”卡住。Java方向的项目来来去去就是管理系统、商城、博客这三板斧,但真正能把一个管理系统讲到明白、做出亮点的人其实不多。这次我完整走了一遍SpringBoot瑜伽馆管理系统的设计与实现,从选题、建…

2026/10/9 5:11:21 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →