资讯动态

douyin-downloader:无水印批量下载抖音视频的开源工具

发布时间:2026/9/15 20:23:14 来源:尧图企业网站定制
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周五晚上想把某博主主页的 30 条视频存进本地素材库可官方下载只能拿到带抖音 Logo 水印的文件。douyin-downloader 是直接取抖音服务器原始文件的开源工具支持视频、图集、合集、音乐原声的无水印批量下载。它能做什么单视频、主页批量、直播等 5 项核心能力单视频无水印下载video、note、图集、合集、音乐链接都认主页作品批量下载mode 可组合 post/like/mix/music直播流录制存 FLV中断也保留已录部分每条作品自动带封面、原声、JSON 元数据可选评论 JSON增量模式跳过本地已有条目翻页被风控时自动浏览器兜底同一套后端还打包了桌面版 Douzy粘贴链接点下载关注列表、收藏合集都在一个窗口里管理截图如下演示数据。 3 分钟跑通装好依赖到首次无水印下载Python 3.8 即可。核心依赖就 HTTP 客户端、YAML 配置和终端展示三块要启用浏览器兜底与自动抓 Cookie另外装 Playwright。第 1 步拿到代码并装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt第 2 步复制配置并登录拿 Cookiecp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml会弹出一个浏览器窗口登录抖音后回到终端按 EnterCookie 自动写回 config.example.yml 同结构的config.yml。第 3 步跑第一条下载命令python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538跑完后./Downloaded/作者名/post/日期_标题_aweme_id/下出现无水印 mp4 和_data.json元数据文件。 照着抄的实战配方单视频、主页批量、直播录制配方 1单条视频留档目标把一条分享链接存成本地无水印文件。# v.douyin.com 短链也可直接传工具会自动展开 python run.py -u https://www.douyin.com/video/7604129988555574538 -p ./Downloaded预期输出终端打印进度条与结果汇总本地生成Downloaded/作者名/post/日期_标题_aweme_id/...mp4同目录附_data.json标题、作者、发布时间、点赞数等。配方 2主页作品批量抓取目标把某创作者的作品限抓 30 条归档。在config.yml里写link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 主页链接 mode: - post # 也可加 like / mix / music number: post: 30 # 0 表示不设上限python run.py -c config.yml -t 8预期输出Downloaded/作者名/post/下 30 个子目录每条含视频、封面、原声、JSON 元数据。想之后只补新作品加一行increase: {post: true}再跑即可。配方 3直播流录制实验性功能目标录下正在进行的直播。link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 录到主播下播python run.py -c config.yml预期输出Downloaded/作者名/live/日期_直播标题_RoomId/下生成 FLV 文件和_room.json元数据快照中途 CtrlC 或断流已录字节会保留成正式文件。老版本用户提示旧文章的DouYinCommand.pyV1.0与downloader.pyV2.0二选一不再需要当前仓库统一入口就是python run.py。进阶参数速查thread、增量、时间过滤等 8 个参数-t/--thread-- 并发下载数 -- 默认 5网络稳定可到 8-p/--path-- 下载目录 --./Downloaded-u/--url-- 追加下载链接可重复指定 -- 一次任务 1~3 条为宜number.post: 0-- 0 表示不限量抓全部作品 -- 首次先设小数字试跑increase.post: true-- 本地已存在的条目直接跳过增量归档 --truestart_time/end_time-- 按发布时间过滤YYYY-MM-DD-- 如最近 30 天comments.enabled: true-- 为每条作品另存评论*_comments.json-- 默认false--hot-board 30/--search 关键词-- 热搜榜 / 关键词搜索结果导出 JSONL -- 配--search-max 50排错手册翻页中断、登录失效、怎么重下现象 1主页只拉到约 20 条就停了原因API 翻页触发风控。 解法config.yml中设browser_fallback.enabled: true、browser_fallback.headless: false弹出浏览器窗口里手动完成滑块验证别提前关窗。现象 2开头提示登录失效或需要登录原因Cookie 过期。 解法重跑python -m tools.cookie_fetcher --config config.yml浏览器里重新登录并按 Enter 写回交互环境下程序也会自动开浏览器重新登录并重试一次。现象 3已下载过的条目想重下却被跳过原因程序按本地文件 SQLite 记录双重判断跳过。 解法README 给出的双删操作rm -rf Downloaded/作者名/post/*_7604129988555574538/ sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id 7604129988555574538;现象 4下载慢或中途断原因并发偏高或网络不稳触发限流默认限速 2 次/秒。 解法降-t 5保留默认retry_times: 3按 1s、2s、5s 指数退避重试需代理时在config.yml写proxy: http://127.0.0.1:7890。合规与边界能做什么、不能做什么定位是技术研究、学习与个人数据管理用于合法、可控的场景不用于商用二次分发不侵犯他人版权与隐私只抓公开可见内容collect/collectmix收藏模式也只作用于自己 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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价