抖音无水印下载:5 条命令把单条链接和整个主页都存成原片
抖音无水印下载5 条命令把单条链接和整个主页都存成原片【免费下载链接】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 是一个 MIT 协议的 Python 开源工具专门做抖音无水印下载既能处理单条链接也能按博主主页批量收作品还自带并发控制、失败重试、SQLite 去重和浏览器兜底。读完这篇你会知道它现在到底能干什么、不能干什么以及从装好到产出第一个文件的完整路径。谁该用它谁先别碰先说适用面免得你花半小时配置完才发现方向不对✅ 这些需求它是干这个的❌ 这些需求现在大概率白忙批量收走某博主的主页作品post模式抓取点赞列表、收藏夹2026-08 起被风控拦死只要原片画质video_quality: original批量拉合集列表2026-09-10 起被拦去水印存单条视频、图文、音乐CLI 直连拉单视频/图文详情2026-09-14 起返回 403需要时间范围筛选、增量下载、完成通知指望换个 Cookie / 多试几次绕开风控没用背景一句话自 2026-08 起抖音边缘的 Argus 风控开始对非浏览器请求返回 403上面打 ❌ 的几类接口在命令行端基本都过不了。主页作品翻页目前只能靠 Playwright 浏览器兜底去碰运气官方也没承诺稳。如果你的目标正好命中这些场景同一套后端的桌面版 Douzy内测中通过内置登录窗口代发请求可以绕开这道门禁。五条命令跑通第一次下载方向对了就直接上手。下面这条主路径走完你就能在Downloaded/里看到第一个文件git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml第 5 条命令会自动弹出一个浏览器你用抖音 App 扫码登录后回到终端按 EnterCookie 就写回config.yml了不用去翻开发者工具。浏览器兜底和这个自动取 Cookie 依赖 Playwright按需补装pip install playwright python -m playwright install chromium然后打开config.yml把link填成你想下的链接、number.post设成条数0表示全量启动python run.py -c config.yml跑起来后终端会用 Rich 进度条逐条展示下载状态。文件落进Downloaded/同时 SQLite 库dy_downloader.db会记录历史这是后面去重和增量下载的地基。三种需求三种玩法跑通之后真正拉开差距的是你想拿什么。按目标分三种玩法配置差异其实很小。只想存单条链接把视频/video/...、图文/note/...、合集/collection/...或音乐/music/...链接填进link即可v.douyin.com短链会自动解析。不想动配置文件时直接在命令行追加参数临时跑python run.py -u https://www.douyin.com/video/7604129988555574538 -t 8 -p ./Downloaded-u是链接、-t是并发数、-p是下载目录。提醒一句按上文的时间线单视频详情接口现在被风控挡着如果这条 403 了先开浏览器兜底试试或直接用桌面版。桌面版 Douzy 与 CLI 共用同一套后端粘贴链接后按模式批量执行。想收走博主的整个主页这是工具的招牌场景。link填/user/{sec_uid}主页链接用mode圈范围、number定额度mode收什么备注post博主发布的作品批量下载的主战场like博主点赞过受 2026-08 风控影响mix博主的合集同上music博主用过的音乐同上collect/collectmix当前登录账号的收藏夹 / 收藏合集只能单独用不能和post混写同一个作品跨模式出现时会自动去重。两个实用开关number.post: 50这类每模式独立限额0不限increase.post: true开启增量模式——库里记录过的作品直接跳过适合反复跑只补新的。只想要某段时间的内容再补start_time/end_timeYYYY-MM-DD按作品发布时间过滤就行。一定要原片画质默认video_quality: highest会在转码阶梯里挑最高档——清晰但毕竟是转码。想要博主上传的原片改成original工具会额外发一次探测请求去找原片地址找不到就自动回退到最高转码档不会让你白跑。也可以写死1080p、720p这类档位。最影响结果的几个配置完整字段看 config.example.yml日常你只需要盯住这几项配置项建议值作用thread默认 5别超 35并发下载数-t可临时覆盖retry_times默认 3失败按 1s/2s/5s 指数退避重试video_qualityhighest/original见上一节proxy如http://127.0.0.1:7890API 请求和媒体下载同时生效databasetrueSQLite 去重与历史增量下载靠它video/cover/music/avatar/json默认只开video按需保存封面、原声、头像、元数据两个容易被忽略的点工具内置全局限速约 2 请求/秒并带随机抖动实现在 control/rate_limiter.py这是防风控的刻意设计把线程数调高并不会突破它。下完想收推送Bark / Telegram / Webhook配notifications.providers即可单个通道失败不阻塞主流程想程序化调用可以--serve --serve-port 8000跑成 REST 服务需另装fastapi uvicorn。文件落在哪想重下怎么找回 默认按「作者名 → 模式 → 日期_标题_id」三层归档Downloaded/ ├── download_manifest.jsonl # 每行一条作品清单 └── 作者名/ └── post/ └── 2024-02-07_作品标题_aweme_id/ ├── 2024-02-07_作品标题_aweme_id.mp4 # 无水印视频 ├── ..._cover.jpg / ..._music.mp3 # 按需 └── ..._data.json # 原始元数据文件名和目录名默认以作品发布时间做日期前缀改filename_template时可以用{id} {title} {author} {date}等变量但必须保留{id}否则重名作品会互相覆盖。去重是数据库 本地文件双重检查所以想重新下载某条作品文件目录和数据库记录要成对删只删文件不删库任务会跳过只删库不删文件会被文件去重拦下。sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id 作品ID;想翻下载历史直接查库sqlite3 dy_downloader.db SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;卡住了怎么办按「现象 → 原因 → 动作」对号入座现象只抓到 20 条就停了 →原因典型的翻页风控信号接口拒绝继续翻页 →动作确认browser_fallback.enabled: true且headless: false浏览器弹窗出现后手动完成验证再关掉。注意该兜底目前只对post模式完整验证过。现象大量 403 或请求被重定向到登录页 →原因Cookie 失效 →动作重跑python -m tools.cookie_fetcher --config config.yml其他配置不用动。现象下载速度慢得难受 →原因全局限速约 2 请求/秒 并发配比问题 →动作保持默认线程数换稳定网络再观察调高thread没用它突破不了限速。现象没生成 transcript 转写文件 →原因三个条件没凑齐 →动作依次检查transcript.enabled是否为true、对象是否为视频图文不转写、OPENAI_API_KEY是否有效。现象进度条刷屏挡了日志 →原因默认progress.quiet_logs: true已在进度阶段静默日志 →动作需要调试时临时加-v或--show-warnings看完记得关。开跑之前先过一遍这个清单单链接试跑一次确认Downloaded/里产出无水印文件批量先用主页链接 mode: [post]number.post: 10小额验证目录结构要原片把video_quality改original要时间段补start_time/end_time批量任务前确认browser_fallback.enabled: true给浏览器兜底留一手记住重下规则删文件 删库记录必须成对操作 最后一句老生常谈这个工具适合个人学习、研究等合理使用场景。下载的内容请尊重原创版权和平台规则别拿去做侵权或商业用途。【免费下载链接】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),仅供参考

相关新闻

OpenAI 停训,不只是一次安全风波:前沿 AI 开始进入“踩刹车阶段”了吗?

OpenAI 停训,不只是一次安全风波:前沿 AI 开始进入“踩刹车阶段”了吗?

这两天,AI 圈最值得关注的新闻,不是哪家公司又发了一个更强的模型,而是 OpenAI 暂停了部分前沿模型训练。 从公开报道来看,这次暂停与智能体在测试或信息采集过程中出现的异常行为有关。虽然目前披露的信息显示,并没有…

2026/9/30 11:09:59 阅读更多 →
go-zero 云原生 Go 微服务框架实战指南:基于 goctl 的 .api 驱动式代码生成与弹性治理

go-zero 云原生 Go 微服务框架实战指南:基于 goctl 的 .api 驱动式代码生成与弹性治理

后端RPC框架Web框架微服务API网关服务注册发现代码生成 【免费下载链接】go-zero A cloud-native Go microservices framework with cli tool for productivity. 项目地址: https://gitcode.com/GitHub_Trending/go/go-zero 点击查看 免费下载 go-zero 是内置大量工…

2026/9/30 11:08:58 阅读更多 →
第一课:课程简介

第一课:课程简介

来源b站江协科技51单片机入门教程,不做其它用途,仅记录个人学习笔记及心得。

2026/9/30 11:08:58 阅读更多 →

最新新闻

数据中台服务监控实战:从指标体系到告警治理

数据中台服务监控实战:从指标体系到告警治理

1. 数据服务监控的核心定位与整体思路 1.1 为什么监控是数据中台落地成败的关键 聊到数据中台,很多团队的第一反应是数据模型怎么设计、指标口径怎么统一、数据迁移怎么把异构系统的数据搬过来。这些确实是中台建设的地基和承重墙,但我做了这么多年数据…

2026/9/30 12:37:51 阅读更多 →
Android备忘录实战:Room、RecyclerView与增删改查

Android备忘录实战:Room、RecyclerView与增删改查

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

2026/9/30 12:37:51 阅读更多 →
Paperclip胶水协议:用JSON Schema整合OpenClaw、Claude与React的AI工具链

Paperclip胶水协议:用JSON Schema整合OpenClaw、Claude与React的AI工具链

1. 项目概述:Paperclip 不是回形针,而是一个被严重误读的 AI 工具链命名陷阱“Paperclip”这个词在中文技术圈里最近频繁出现,但几乎没人说清楚它到底指什么。你搜“paperclip node.js”,结果跳出来一堆 OpenClaw、Claude、React …

2026/9/30 12:37:51 阅读更多 →
Python运算符完全指南:算术、比较、逻辑与优先级详解

Python运算符完全指南:算术、比较、逻辑与优先级详解

1. 为什么单独拿一章学运算符 1.1 运算符不只是算数 很多初学Python的朋友,看到“运算符”这一章时第一反应是:这不就是小学的加减乘除吗?当年我也是这么想的,直到我在实际写代码时被 // 、 % 和 ** 折磨得怀疑人生&#x…

2026/9/30 12:37:51 阅读更多 →
GTK界面开发实战:从控件树到系统监控工具的设计全解析

GTK界面开发实战:从控件树到系统监控工具的设计全解析

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

2026/9/30 12:37:51 阅读更多 →
PHP中Repository到底算不算设计模式?一文厘清概念与实战

PHP中Repository到底算不算设计模式?一文厘清概念与实战

1. 为什么“Repository是设计模式”这句话让人半信半疑第一次听到“PHP的Repository 设计模式?”这个问题时,我大概正坐在某次技术分享的最后一排。台上的讲师放出一张类图,说“这里我们用Repository模式解耦数据访问”,底下有个…

2026/9/30 12:36:49 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →