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-downloaderdouyin-downloader 是一款免费开源的抖音批量下载工具主打无水印保存视频、图集、合集与音乐同时内置自动归档、SQLite 去重和增量更新。这篇文章按先想清楚要什么再动手下载的思路带你从安装配置到跑通第一次批量下载顺带挖几个容易被忽略的能力。收藏夹不是保险箱失效前先把内容搬回硬盘不知道你有没有这种经历某天点开抖音收藏夹某条视频显示作品已删除。收藏夹里存的其实只是链接内容是否还在取决于作者和平台。想留住的视频只有下载到本地才真正属于你。但如果靠手动逐个保存又会撞上两堵墙一是水印二是画质压缩。douyin-downloader 的解法很直接——从抖音接口直接取原始文件自动挑无水印、最高码率的视频源把留档这件事一次性做完。它不是随手写的小脚本而是一个工程化工具批量并发、失败重试、数据库去重、下载完整性校验、文件自动归档都有实现。代码托管在 GitCodeMIT 协议克隆地址见下文命令。上图是它的命令行界面左边显示任务进度与状态右侧给出成功数、耗时等统计下载过程全程可见。一张表看清它到底能吞下哪些内容绝大多数同类工具只解决单个视频这一个场景douyin-downloader 覆盖的内容形态要宽得多内容类型入口链接示例说明单个视频/video/{aweme_id}最基础的场景单个图文/note/{note_id}图集按原图保存单个合集/collection/{mix_id}一次拿下一整个合集单个音乐/music/{music_id}优先原声文件短链https://v.douyin.com/...自动解析再下载支持裸 host用户主页批量/user/{sec_uid}见下方四种模式收藏夹/user/self?showTabfavorite_collection下载自己收藏的作品/合集直播live.douyin.com/{room_id}FLV/HLS 录制热搜榜 / 关键词命令行参数导出 JSONL 数据文件其中用户主页批量支持四种模式也可以组合使用post作者发布的全部作品like作者点赞过的作品mix作者创建的合集music作者使用过的音乐跨模式还会自动去重——同一个作品在发布和合集里都出现时只会下载一次不会白白浪费流量。顺带一提同一个后端还孵化了一个桌面客户端 Douzy目前内测中粘贴链接、选模式、看任务中心比命令行更直观。四条命令跑通第一次下载环境要求不高Python 3.8Windows / macOS / Linux 都行。全程四条命令# 1. 克隆项目仓库地址 git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader # 2. 安装依赖 cd douyin-downloader pip install -r requirements.txt # 3. 复制一份配置文件 cp config.example.yml config.yml # 4. 自动获取 Cookie会弹出浏览器扫码登录后回车即可 python -m tools.cookie_fetcher --config config.yml第 4 步是最容易卡住的地方多说一句抖音需要登录态才能访问内容这个命令会打开浏览器让你扫码登录抖音登录成功后回到终端按回车Cookie 会自动写进配置文件全程不需要手动复制粘贴。配置好之后改一下config.yml里的下载链接就能开跑link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 # 最多下载 50 个作品0 表示不限 thread: 5 # 并发线程数 database: true # 开启 SQLite 去重然后执行python run.py -c config.yml想临时追加链接、改并发数、改保存路径不用动配置文件直接命令行覆盖python run.py -c config.yml \ -u https://www.douyin.com/video/7604129988555574538 \ -t 8 \ -p ./Downloaded批量下载的正确姿势增量、去重与归档只下一个视频任何工具都行批量下载才是考验设计的地方。douyin-downloader 在这块做了四件事第一增量下载。设置increase.post: true后再次运行只会下载上次之后的新作品适合每天追更某个作者不重复拉旧内容。第二双重去重。项目同时用 SQLite 数据库和本地文件名做检查。已下载的作品再次遇到时直接跳过目录里不会堆满重复文件。第三自动归档。文件按作者 → 模式 → 作品三层结构存放作品目录名默认是发布时间_标题_ID一眼能看出内容归属Downloaded/ └── 作者名/ └── post/ └── 2024-02-07_作品标题_aweme_id/ ├── 2024-02-07_作品标题_aweme_id.mp4 ├── 2024-02-07_作品标题_aweme_id_cover.jpg ├── 2024-02-07_作品标题_aweme_id_music.mp3 └── 2024-02-07_作品标题_aweme_id_data.json第四下载清单。每次任务都会追加写入download_manifest.jsonl每行一条 JSON记录作品日期、作者、标题、标签、文件路径方便日后检索。支撑批量稳定运行的基础设施也没落下默认 5 个并发线程、失败自动重试 3 次间隔指数退避、请求限速每秒 2 次、下载后用 Content-Length 校验完整性文件不完整会自动清理重下。翻页遇到风控时还可以开启浏览器兜底人工过一下验证码继续抓取。文件名和目录名都能自定义模板比如用filename_template: {date}_{title}_{id}变量支持{id} {title} {author} {date} {mode}等强迫症用户会喜欢。被低估的三个隐藏能力批量下载之外仓库里还埋着几个多数人不知道的功能按实用性排序直播录制。把链接换成live.douyin.com/{room_id}工具会解析直播流并录制为 FLV。主播下播、网络中断或你手动 CtrlC 时已录制的部分都会保留不会白录一场。数据导出。想研究抖音热搜趋势或按关键词收集内容不用写爬虫python run.py --hot-board 30 -p ./Downloaded # 热搜榜前30条 python run.py --search 猫咪 --search-max 100 # 关键词搜索结果以 JSONL 文件落盘。配合配置里的评论采集comments.enabled: true每个作品还能额外生成一份*_comments.json评论数据也能一并带走。接口化。装一下可选依赖后还能以 REST API 服务模式运行pip install fastapi uvicorn python run.py --serve --serve-port 8000提交{url: ...}到/api/v1/download即可创建下载任务再通过/api/v1/jobs/{job_id}查询进度。下载完成后还能推送到 Bark、Telegram 或企业微信 Webhook人在外面也能知道任务结束。新手最容易踩的四个坑坑一Cookie 失效。下载报未登录时重跑一遍python -m tools.cookie_fetcher --config config.yml刷新即可这是最高频的问题。坑二作者主页只抓到 20 条。这是抖音翻页风控的典型现象。对策确认配置里browser_fallback.enabled: true且headless: false浏览器弹出后手动完成验证别急着关窗口。坑三想重新下载却始终被跳过。去重是数据库 本地文件双保险只删一边没用。想重下某条作品要同时删掉对应的本地目录和数据库记录rm -rf Downloaded/作者名/post/*_aweme_id/ sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id aweme_id;坑四进度日志疯狂刷屏。默认progress.quiet_logs: true就是静默模式调试时再临时加--show-warnings或-v别让终端刷成瀑布。从今天开始把喜欢的内容搬回家给你一份可直接照做的行动清单克隆仓库并安装依赖本文第三节的四条命令跑一遍cookie_fetcher完成扫码登录在config.yml里填上第一个链接先用number.post: 5试水确认文件归档结构符合预期后再放开数量限制并开启增量下载熟悉了基本操作再逐个尝试直播、热搜导出和 REST API。最后照例提醒工具本身开源免费但下载内容请仅用于个人学习、研究或法律允许的合理使用范围尊重创作者版权不要在未经授权的情况下二次传播或商用。项目信息速览开源协议MIT License适用平台Windows / macOS / Linux环境要求Python 3.8进阶阅读douyin-downloader/README.zh-CN.md完整功能与参数表、douyin-downloader/config.example.yml全部可配置项【免费下载链接】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),仅供参考
返回列表