多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

抖音无水印下载:5 条命令把单条链接和整个主页都存成原片

抖音无水印下载: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),仅供参考
返回列表