10 分钟跑通 douyin-downloader:抖音无水印视频与主页批量下载实操指南

发布时间:2026/9/22 9:11:33

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收藏夹里存了几百条抖音视频博主删号、接口一换就全找不回了。录屏糊还带水印在线解析站广告多、Cookie 外泄没保障。douyin-downloader 是一个开源抖音下载工具直接走抖音接口拿无水印源支持视频、图文、合集、原声批量下载还能增量追更、录直播、采评论跑通后基本不用再手动操作。 项目速览它到底能干什么douyin-downloader 是一个面向实用场景的命令行抖音下载器给想批量留存作品的个人用户和做内容调研的运营同学用。核心逻辑一句话不靠网页模拟点击而是直接调用抖音接口拿无水印源把解析、下载、去重、重试全部自动化。选它的理由有三个无水印优先且自动挑最高码率基于video.bit_rate数组、SQLite 数据库加本地文件双重去重、翻页受限时可切浏览器兜底。能力总览如下能力支持内容关键配置 / 参数单条下载/video、/note、/collection、/music链接短链自动解析link列表主页批量备份作品 / 点赞 / 合集 / 音乐四种模式modenumber收藏夹备份当前登录账号的收藏与收藏合集mode: [collect]须单独使用增量追更只下载上次之后的新作品increasedatabase: true直播录制FLV下播保留已录数据live.douyin.com/{room_id}评论采集每个作品旁生成*_comments.jsoncomments块热搜 / 搜索导出结果落 JSONL--hot-board/--search完成通知Bark / Telegram / Webhooknotifications块REST API 服务提交 URL 异步排队下载--serve --serve-port 8000默认并发 5、重试 3 次1s/2s/5s 指数退避、速率限制 2 请求/秒这些参数在config.example.yml里都有默认值不改也能跑。 选型依据和录屏、在线解析站比差在哪不吹更强大直接按四个维度摆事实对比维度录屏在线解析站douyin-downloader上手成本零零装一次依赖Cookie 有自动获取脚本数据归属带水印、画质压缩一次一条取决于站点随时可能挂本地按作者 → 模式 → 日期_标题归档含封面、音乐、元数据 JSON隐私与稳定低链接和登录态流向第三方站点Cookie 留在本地配置请求直连扩展性无无重试、去重、直播、评论、热搜、通知、REST API结论很直接单条图方便用录屏没问题但只要想整个主页搬回家或长期追更只有本地工具这条路线能走通。 从零跑通3 步到第一次下载成功第 1 步装环境和依赖Python 3.8macOS / Linux / Windows 都行git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt作用拉源码、装全部依赖通常一两分钟。后面要用到浏览器兜底和 Cookie 自动获取再补两条pip install playwright python -m playwright install chromium第 2 步自动获取 Cookie唯一的硬门槛cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml换句话说复制一份配置模板然后脚本弹出浏览器你正常登录一次抖音回终端按回车Cookie 就被写进config.yml不用手抄 msToken、ttwid 这些字段。这个脚本在tools/cookie_fetcher.py失效后重跑同一行即可。第 3 步填一个链接跑第一次下载编辑config.yml把link换成任意一条视频link: - https://www.douyin.com/video/7604129988555574538然后执行python run.py -c config.yml这一步会解析链接类型、派发给对应下载器终端用 Rich 进度条实时展示完成品落在Downloaded/里按作者名 → post → 日期_标题_aweme_id三层归档默认附带封面、音乐、头像和元数据 JSON。截图里跳过已存在[视频]/[音乐]/[封面]/[头像]就是双重去重在生效——第二次跑同一个链接什么都不会重下。 功能深潜五个能力域逐个过如何整站备份作者主页的全部作品把link从视频链接换成主页链接number.post设 0 表示不限量link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0真实跑起来的效果终端先输出已获取全部作品274 个再逐条批量下载视频、图集通吃。文件最终归位成这种结构找起来一目了然Downloaded/作者名/post/2024-02-07_作品标题_aweme_id/ ├── xxx.mp4 ├── xxx_cover.jpg ├── xxx_music.mp3 └── xxx_data.json增量追更怎么开第二次运行只下新作品全量备份过一次之后想持续跟进博主更新只需两个开关increase: post: true database: true作用借助dy_downloader.db里的历史记录比对只下载上次之后的新作品。注意两点——database: true必须保留增量依赖数据库增量目前支持post/like/mix/music四种模式收藏夹模式不支持增量截断。点赞、收藏、合集、原声把你喜欢的本地化四条入口都写在config.example.yml里点赞作品mode: [like]number.like: 0即全量当前账号收藏夹link填https://www.douyin.com/user/self?showTabfavorite_collectionmode: [collect]收藏合集mode: [collectmix]原声音乐/music/{music_id}链接优先下原声文件缺失时回退到该音乐下的首条作品合集则是/collection/{mix_id}或/mix/{mix_id}两条硬规则必须记住collect/collectmix只能单独使用不能和post/like/mix/music混排且只支持当前 Cookie 对应的登录账号。想同时下作品和收藏分两次跑。抖音直播录制怎么配下播自动收工link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 录到主播下播这一步会解析直播间、录制 FLV保存在Downloaded/{作者}/live/下并附带*_room.json元数据快照。主播下播、断流或你手动 CtrlC已录制的字节都会保留.tmp 文件自动提升为正式文件不会白录。项目把 webcast 直播接口标注为 experimental属于实验性能力覆盖不了所有场景。评论采集与热搜导出顺手当数据雷达用comments: enabled: true include_replies: false # true 会多拉二级回复请求量更大 max_comments: 500python run.py --hot-board 30 -p ./Downloaded python run.py --search 猫咪 --search-max 100 -p ./Downloaded前者给每个已下载作品旁边生成{date}_{title}_{aweme_id}_comments.json后两条命令分别抓取热搜前 30 条和关键词搜索结果落在Downloaded/hot_board/与Downloaded/search/的 JSONL 文件里任何文本工具或脚本都能接着分析。 组合工作流全量备份 → 增量同步 → 完成通知单看每个功能都不复杂串起来才是这套工具最顺手的地方。一条完整链路首次全量number.post: 0跑完博主主页274 个作品几分钟内落盘封面、音乐、元数据齐全。切换增量把increase.post改成true之后每周跑一次同样的命令只补新作品终端里看到的基本全是跳过已存在。加通知追加一段配置批量任务跑完直接推到手机不用守在终端notifications: enabled: true providers: - type: bark url: https://api.day.app/YOUR_DEVICE_KEYBark、Telegram、Webhook企业微信/飞书/钉钉的 bot URL 同样能用可混配所有 provider 并发推送单个失败不阻塞下载主流程。想再往服务化走一步pip install fastapi uvicorn后执行python run.py --serve --serve-port 8000提交{url: ...}即可异步排队下载实现见server/目录。不想碰终端的话仓库还带了基于同一套后端的桌面客户端 Douzy当前处于内测期粘贴链接开始下载、同步关注列表、任务中心逐条跟踪进度都在图形界面里完成。 排错手册6 个高频问题一行一个解法现象主页批量只抓到 20 条就停了原因API 翻页触发风控。 解法确认browser_fallback.enabled: true且headless: false弹窗出现后手动过一下验证码别急着关窗口。注意浏览器兜底目前主要对post模式完整生效。现象跑到一半提示登录态失效Cookie 突然不好使原因抖音 Cookie 有时效属正常现象。 解法重跑python -m tools.cookie_fetcher --config config.yml别手抄。现象明明删了文件重下时还是被跳过原因去重是数据库记录 本地文件双重判定只删一侧不算数。 解法删掉本地同名文件夹后再执行sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id aweme_id;。现象进度条疯狂刷屏终端看不清输出原因进度阶段日志太啰嗦。 解法progress.quiet_logs: true配置模板默认已开调试时再临时加--show-warnings或-v。现象开了转写却没有 transcript 文件原因四种可能——没启用、下的是图文不转写、密钥无效、格式没选对。 解法核对transcript.enabled: true、确认是视频、OPENAI_API_KEY有效、response_formats含txt或json四项全过就有输出。现象收藏夹模式collect直接报错原因collect/collectmix必须单独使用且仅限当前登录账号。 解法收藏和作品分成两次运行link都指向showTabfavorite_collection主页。 速查表douyin-downloader 抖音下载功能一表全收功能命令 / 配置一句话说明单视频下载link: 视频链接自动无水印、自动挑最高码率主页全量备份mode: [post]number.post: 0不限量图集视频通吃增量追更increase.post: truedatabase: true只下上次之后的新作品点赞 / 收藏mode: [like]/[collect]collect 必须单独使用合集 / 原声/collection/、/music/链接整包拉取原声缺失自动回退直播录制live.douyin.com/{room_id}live块下播保留已录数据评论采集comments.enabled: true每作品一份独立 JSON热搜 / 搜索--hot-board 30/--search 关键词导出 JSONLCookie 刷新python -m tools.cookie_fetcher --config config.yml弹浏览器登录一次即可服务化python run.py --serve --serve-port 8000REST API 异步排队下载接下来分三步推进今天复制config.example.yml、跑一遍 Cookie 脚本用一个视频链接完成首次下载本周挑一个常追的博主跑全量备份再切增量模式加个定时任务之后把通知接上手机顺手试试评论采集和热搜导出用出问题了也欢迎回仓库提 Issue。最后提醒一句项目声明仅用于技术研究、学习交流与个人数据管理请尊重创作者版权别把下载来的内容二次分发。核心关键词douyin-downloader 抖音无水印视频批量下载工具 长尾关键词抖音主页作品全量备份、抖音增量追更下载、抖音直播间 FLV 录制、抖音收藏夹批量下载、抖音评论采集 JSONL、Cookie 自动获取脚本【免费下载链接】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),仅供参考
延伸阅读

更多相关文章

2026/9/19 16:47:54

从零开始理解 Instatic:一个正在重塑 Node.js 体验的运行时

🌊 专注 AI 大模型与前沿科技深度解析,习惯从工程师视角拆解技术热点,让我们一起在技术浪潮中保持清醒与好奇 🚀从零开始理解 Instatic:一个正在重塑 Node.js 体验的运行时 在开发者社区的日常信息流中,偶尔…

2026/9/22 4:32:48

400电话漏接与呼入异常:企业高频故障排查完整思路(2026最新版)

摘要 400电话漏接、响一声断线、部分地区无法呼入、转接失败、语音提示异常等问题,往往是企业通信链路中多层环节共同作用的结果。本文基于运营商接入侧、语音平台侧、企业终端侧三大维度,系统梳理400电话高频故障的分层排查路径与判断方法,提…

2026/9/22 10:20:26

啪啪啪动图开发避坑:3个致命错误与速查手册

啪啪啪动图开发避坑:3个致命错误与速查手册 刚接手旧项目,发现前端动效全挂了?别慌,这不是玄学。 版本升级后 API 全变了,旧代码直接报错,新文档又写得云里雾里。这时候你需要的不是重新学原理,而是一份能直接救命的 速查手册 。…

2026/9/22 10:20:26

GTA5武器秘籍大全避坑指南:3类脚本方案对比选型

GTA5武器秘籍大全避坑指南:3类脚本方案对比选型 刚学会几行代码,对着文档里的语法能背下来,但真要动手搭个能用的项目,脑子就一片空白。这种“会写不会用”的断层,在GTA5模组开发里太常见了。很多兄弟照着教程抄了…

2026/9/22 10:20:26

3步排查:一文搞懂薛申报错底层逻辑

3步排查:一文搞懂薛申报错底层逻辑 复制来的代码跑不通,满屏红字却不知从何下手?这种“玄学”调试最消耗精力。今天不背八股,直接拆解【薛申】机制,带你一文搞懂那些看似随机的报错背后,编译器与解释器到底在干什么。…

2026/9/22 10:20:26

一文搞懂ticwatch2刷机黑屏与卡Logo的5个致命坑

一文搞懂ticwatch2刷机黑屏与卡Logo的5个致命坑 面试被问原理答不上来,现场写代码手抖心慌,这种尴尬谁没经历过?特别是涉及嵌入式开发、Android底层或者IoT硬件调试时,面试官一句“你这ticwatch2为什么刷完机就变砖?”…

2026/9/22 10:20:26

万国数据入门到精通

万国数据高频面试题拆解:3个核心考点避坑指南 官方文档翻了三遍还是晕头转向?别急,90%的初学者卡在“概念混淆”和“流程断片”上。作为大厂面试官,我见过太多候选人把万国数据(GDS)的业务逻辑和底层架构搞混,或者在回答“数据主权”时只背定义…

2026/9/22 10:15:26

MCP 天气 demo 的 qwen-max 调用,Base URL 改填 TaoToken

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

2026/9/22 10:02:42

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/22 9:07:39

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/22 0:04:49

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点 官方文档几百页翻到头还是懵?面试问到 输电线路在线监测 的数据链路时,脑子一片空白?别慌,这种 高频面试题 我整理了10年,专门治各种“文档太长抓不住重点”的毛病。…

2026/9/22 0:04:49

中介房源管理系统重构避坑:3个关键步骤搞定API变更

中介房源管理系统重构避坑:3个关键步骤搞定API变更 版本升级后 API 全变了,这种痛只有真做过的人懂。 很多团队在接手老旧房产项目时,最崩溃的不是代码烂,而是底层框架升级后,原本熟悉的接口调用方式彻底失效。 这份 保姆级教程…

2026/9/22 0:04:49

3个坑点带你一文搞懂55gg小游戏源码

3个坑点带你一文搞懂55gg小游戏源码 盯着控制台满屏的红色报错,看着那一长串 StackTrace ,是不是脑子瞬间宕机?别急,这种时候最忌讳的就是盲目改代码。很多刚入行的前端同学,面对 55gg 小游戏这类轻量级 H5…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/21 18:32:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/21 10:29:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码