ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

抖音无水印下载:douyin-downloader 单条到批量完整实操手册

抖音无水印下载: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从场景说起把一个博主的作品存成本地 MP4你想把某个博主最近的 50 条作品全部存成本地 MP4每条都手动点保存视频不现实水印要去掉重跑时还要自动跳过已经下过的。douyin-downloader 就是干这件事的 Python 工具MIT 协议粘贴一条链接拿到无水印 MP4支持视频、图文、合集、音乐既能单条下载也能批量下载抖音主页视频内置并发控制、失败重试、SQLite 去重和浏览器兜底。⚠️ 先亮一个边界2026 年 8 月起抖音边缘风控Argus开始对非浏览器请求返回 403CLI 直连的多条下载路径已受限。哪些还能用、哪些没解下面按流程讲清楚。环境准备与首次跑通五条命令结论克隆、装依赖、复制配置、扫码取 Cookie、运行主程序最少五条命令后续所有调整都在 config.yml 里做。git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader # 获取代码 cd douyin-downloader pip install -r requirements.txt # 核心依赖需 Python 3.9 cp config.example.yml config.yml # 基于官方示例建自己的配置不覆盖原文件 python -m tools.cookie_fetcher --config config.yml # 打开浏览器扫码Cookie 自动写回 config.yml python run.py -c config.yml # 启动下载终端用 Rich 进度条展示状态cookie_fetcher 启动后会弹出一个浏览器窗口你在里面扫码登录抖音登录完成后回到终端按 Enter程序就把 Cookie 写回config.yml的cookies段不用手动翻开发者工具。若之后要用浏览器兜底再补装 Playwrightpip install playwright后执行python -m playwright install chromium。跑起来后文件写入Downloaded/目录同时维护 SQLite 库dy_downloader.db做去重和历史记录跳过配置文件临时跑一条链接可以追加命令行参数见下节。桌面版 Douzy 与 CLI 共用同一套后端多了一个可视化配置面板且通过内置登录窗口代发请求——这是绕开当前风控的实际路径。按场景走三种入口参数结论单条用命令行参数主页批量用 mode number热搜/搜索是独立子命令。单条视频、图文、短链入口是链接本身。不碰配置文件的最快方式python run.py -u https://www.douyin.com/video/7604129988555574538 -t 8 -p ./Downloadedv.douyin.com短链会自动解析后下载-t指定并发数-p指定落盘目录。产物出现在Downloaded/下按作者名/模式/日期_标题_id归档。从批量场景切回来也一样link填单条链接、mode留空跑python run.py -c config.yml即可。批量下载抖音主页视频入口是/user/{sec_uid}主页链接加mode与number。mode决定下哪类内容number决定每类下多少条link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 换成目标博主的主页链接 mode: [post] # post作品 like点赞 mix合集 music音乐 number: post: 50 # 每模式独立限额0 不限 increase: post: true # 增量跳过库里已记录的作品 start_time: 2025-01-01 end_time: 2025-06-30 # 按发布时间过滤YYYY-MM-DD上图是桌面版 Douzy 的链接任务配置界面与 CLI 的mode/number一一对应。诚实说明主页作品翻页接口目前被风控拒绝只能靠 Playwright 浏览器兜底browser_fallback.enabled: true且headless: false弹窗里手动完成验证该兜底未针对当前门禁实测成功不保证。特殊场景热搜、关键词搜索、直播python run.py --hot-board 30 # 导出前 30 条热搜为 JSONL 快照 python run.py --search 关键词 --search-max 50live.douyin.com/{room_id}房间链接可录制直播FLV/HLS属实验功能主播下播时已录字节仍会保留但 HLS 源只存播放列表不是可直接播放的视频。影响体验的关键参数速查结论只挑 6 个不读 README 就会踩坑的参数其余保持默认。参数推荐值一句话说明thread35并发下载数默认 5CLI 用-t可临时覆盖retry_times3失败按 1s/2s/5s 指数退避重试video_qualityhighest/original默认取码率阶梯最高转码档original额外发一次探测请求找上传原片失败自动退回这是去水印保存高清原片的关键开关start_time/end_timeYYYY-MM-DD按作品发布时间过滤结束日包含当天proxy如http://127.0.0.1:7890同时作用于 API 请求与媒体下载databasetrueSQLite 去重与历史增量下载依赖它全局限速硬编码为 2 请求/秒加随机抖动见 rate_limiter.py把thread调高不会突破它防风控的刻意设计不建议改。collect/collectmix当前登录账号的收藏夹、收藏合集只对 Cookie 对应账号生效且该接口自 2026-08 起被风控拦截。filename_template里必须保留{id}否则重名作品会互相覆盖全部字段见 config.example.yml。increase设为false会重新下载并覆盖当前范围内作品不用清库。产物落盘与本地管理结论默认按作者名 → 模式 → 日期_标题_id三层归档去重靠数据库加本地文件双重判断。Downloaded/ ├── download_manifest.jsonl # 每行一条作品清单日期、标签、文件路径 └── 作者名/ └── post/ └── 2024-02-07_作品标题_aweme_id/ ├── ..._aweme_id.mp4 # 无水印视频 ├── ..._cover.jpg # 封面cover: true 时 ├── ..._music.mp3 # 原声music: true 时 └── ..._data.json # 原始元数据json: true 时判断是否下过的逻辑是查dy_downloader.db里有记录且本地主媒体文件非空两者同时成立才跳过只删文件不删库不会触发重下只删库不删文件会被文件去重拦下。所以想强制重新下载某条作品必须成对操作删掉本地文件目录再执行DELETE FROM aweme WHERE aweme_id ...删掉库记录。查下载历史可直接查库sqlite3 dy_downloader.db SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;踩坑与真实限制结论当前时间线下 CLI 的多数下载路径已被风控拦截Cookie 和重试都救不了先看下面再动手。大量 403 或登录跳转—— Cookie 失效。动作重跑python -m tools.cookie_fetcher --config config.yml其余配置不动。主页只抓到 20 条就停了—— 翻页触发风控。动作确认browser_fallback.enabled: true且headless: false浏览器弹窗出现后手动完成验证再继续。单视频/图文/合集/音乐详情直接失败刷 Cookie 也没用—— 2026-09-14 起这些详情接口对非浏览器请求一律 403点赞/收藏夹2026-08、合集列表2026-09-10同样被拦。动作CLI 端暂无解日常下载换桌面版 Douzy同一后端内置登录窗口代发请求。没生成 transcript 文件—— 转写只针对视频对象且默认关闭。动作依次检查transcript.enabled: true、对象是视频而非图文、OPENAI_API_KEY有效。下载速度慢—— 2 请求/秒的全局限速在起作用。动作保持默认线程数换稳定网络再观察调线程数无效。快速决策如果你只要一条视频的无水印文件 → 直接python run.py -u 链接 -p ./Downloaded但当前风控下详情接口受限成功率不高日常用建议桌面版 Douzy。如果要批量下载某个博主的主页作品 → 主页链接配mode: [post]number.post先跑 10 条验证目录结构再放大数量。如果要高清原片 →video_quality改original探测失败会自动退回最高转码档不会卡死。如果要只补新作品 →increase保持true去重按落盘那节的规则走别手动清库。如果要强制重下某条 → 删文件 删库记录成对操作或临时把该模式increase设为false。本项目仅面向个人学习与研究等合理使用场景下载内容请尊重原创版权与平台规则勿用于商业用途。【免费下载链接】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),仅供参考
返回列表