多彩编程 多彩编程MZPH · CODE BLOG
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深夜刷到一个特别喜欢的合集想存下来慢慢看第二天却发现作者已经删掉了整条内容想系统收集某位创作者的教程视频却要一条条复制链接、忍受满屏水印、反复折腾……这种喜欢的内容悄悄消失的遗憾很多抖音重度用户都体会过。douyin-downloader抖音下载器正是为解决这些烦恼而生它是一款面向实用场景的开源下载工具支持视频、图文、合集、音乐、直播、收藏夹等多种内容类型的无水印下载既能单条精准保存也能对作者主页一键批量获取还自带进度展示、失败重试、数据库去重和浏览器兜底等能力。在往下读之前先记住三个关键词无水印、批量、去重。整篇文章都围绕这三点展开后面的所有功能都是它们的延伸。30 秒认识它这个工具到底能帮你做什么简单说凡是你在抖音上看到的、想留下的内容它基本都能帮你搬到本地并且搬得整整齐齐单条精确下载视频、图文、合集、音乐链接直接粘贴就能下载主页全量打包输入一个作者主页作品、点赞、合集、原声音乐四种模式任选数量不限登录账号收藏夹把自己收藏过的内容批量取回不依赖第三方工具直播实时录制喜欢的直播间可以录成 FLV 文件主播下播后数据依然保留评论区一并带走作品评论含二级回复可以导出为 JSON方便做内容研究绝不重复下载SQLite 数据库 本地文件双重去重同一内容只会出现一次下载过程稳得住失败自动重试、文件完整性校验、API 受限时自动切换浏览器兜底。一句话概括它把复制链接 → 逐个保存 → 手动去重 → 整理命名这一整套手工活全部自动化了。粘贴链接即刻开始检测链接、勾选作品/喜欢/合集剩下的交给工具能力拆解六大板块逐个看明白① 内容类型全覆盖想存什么就存什么工具对内容类型的识别很聪明你只需要把链接丢给它它自己判断该走哪条路内容类型链接示例说明单条视频/video/{id}自动选无水印、最高码率片源图文/note/{id}、/gallery/{id}完整保存图片与文字合集/collection/{id}整个系列一次拿全音乐/music/{id}优先原声文件缺失时回退首条作品直播live.douyin.com/{room_id}实时录制FLV 直接可播短链v.douyin.com/...自动解析不用先手动跳转最省心的细节是短链自动解析从 App 分享出来的链接通常都是v.douyin.com开头工具会自动展开成真实地址你无需任何预处理。② 批量下载作者主页一键搬空这是工具最核心的亮点。拿到一个作者主页链接后四种模式可以自由组合post—— 作者发布的全部作品like—— 作者公开点赞过的内容mix—— 作者创建的合集music—— 作者用过的原声音乐用配置一表达效果立现link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post - like - mix - music number: post: 100 # 每个模式下的下载数量0 表示不限制 like: 0 mix: 0 music: 0关键点不同模式之间会自动去重——同一个作品既出现在作品里又出现在点赞里只下载一次绝不会浪费你的硬盘。另外如果你只是想要自己收藏夹里的东西链接换成/user/self?showTabfavorite_collection模式改成collect或collectmix即可收藏的合集也能一并取回。同步关注列表后可以快速定位从未下载过的创作者批量管理你的内容源③ 智能管理去重、增量、时间筛选三件套下载工具最怕什么一是重复下载浪费空间二是文件命名乱七八糟。这两点工具都替你考虑好了数据库去重SQLite 记录每一次下载配合本地文件双重校验同一作品永远不会存两遍增量下载开启increase后第二次运行只抓取新增内容非常适合定期追更某个作者时间过滤start_time/end_time指定日期范围只下载你关心的那段时间的作品命名模板文件名支持{id} {title} {author} {date} {type}等变量自由组合保证既好认又不重名。# 只下载 2024 年发布的内容且只下载新增部分 start_time: 2024-01-01 end_time: 2024-12-31 increase: post: true mix: true database: true # 增量模式依赖数据库记录下载完成后每个作品会形成一个独立文件夹视频、封面、音乐、元数据、评论文件各归其位下载目录自动按日期标题命名每个作品一个文件夹井井有条④ 稳字当头重试、校验、浏览器兜底网络下载难免遇到失败工具把这些意外情况都处理成了默认行为失败重试指数退避重试1 秒、2 秒、5 秒不会在失败时直接放弃完整性校验用 Content-Length 比对文件大小不完整的文件自动清理并重新下载浏览器兜底API 翻页受限时自动启动浏览器模拟操作弹出验证码时你可以手动过一下之后继续自动下载速率控制默认限速 2 请求/秒配合可配置的并发数尽量不触发平台风控。thread: 5 # 并发下载数觉得快被风控就调小 retry_times: 3 # 失败重试次数 proxy: http://127.0.0.1:7890 # 可选走代理更稳定 browser_fallback: enabled: true headless: false # 显示浏览器窗口方便手动过验证码 max_scrolls: 240⑤ 进阶玩法评论、热搜、转写、通知当基础下载满足不了你时工具还有一批锦上添花的能力评论采集对指定作品抓取评论可含二级回复输出*_comments.json热搜榜与关键词搜索一条命令导出抖音热搜榜快照或按关键词搜索作品列表结果存为 JSONL方便二次分析视频转写调用 OpenAI Transcriptions API 把视频转成文字稿适合做素材整理和内容检索完成通知下载完成后通过 Bark / Telegram / Webhook 推送到你的手机或群里大任务挂在后台时不用干等REST API 服务以--serve启动后其他程序可以通过接口提交下载任务、查询任务状态方便自动化集成。# 拉取热搜榜前 30 条并导出 JSONL python run.py --hot-board 30 -p ./Downloaded # 按关键词搜索作品列表 python run.py --search 猫咪 --search-max 100 -p ./Downloaded作品档案功能把所有下载记录收进 SQLite可按作者、类型、时间筛选随时回溯动手实操两条最有代表性的使用路径理论讲完直接上手。下面两条路径覆盖了 90% 的使用场景照做就能跑通。实操一最快路径命令行下载单条视频如果你只是想快速保存一条视频不用建任何配置文件直接命令行搞定# 1. 拉取项目代码并进入目录 git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader # 2. 安装依赖 pip install -r requirements.txt # 3. 指定链接、并发数与保存目录直接下载 python run.py -u https://www.douyin.com/video/7604129988555574538 -t 5 -p ./Downloaded注意点-u可以重复传入多个链接一次命令行就能批量下多条-p不写则默认存到工作目录下的Downloaded/文件夹。下载时终端会显示实时进度条配合--show-warnings可以查看更详细的日志。命令行模式下单作品下载配置、进度、结果一目了然文件按作者自动归档实操二配置驱动批量追更一位创作者想要长期、自动、增量地收集某个作者的内容配置文件是更优雅的方式cp config.example.yml config.yml然后编辑config.yml填入你的目标link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post - mix number: post: 50 mix: 0 # 0 合集全部下载 music: true cover: true json: true # 保存完整元数据 folderstyle: true # 每个作品独立文件夹 increase: post: true database: true保存后运行python run.py -c config.yml关键点第一次运行全量下载之后定期重复运行由于开启了增量 去重每次只会把新增作品补齐不会重复劳动。下载过程中的实时进度、成功/失败统计都清晰可见。批量下载时逐任务展示进度百分比与事件流哪个环节卡住一眼就能看到附带一步Cookie 获取与直播录制获取 Cookie首次使用建议运行python -m tools.cookie_fetcher --config config.yml登录抖音后回到终端按回车程序会自动把认证信息写入配置全程不需要手动复制粘贴录制直播链接换成直播间地址即可工具支持清晰度选择录制文件保存在作者名/live/目录下主播下播或网络中断时已录制的字节会被保留不会白录一场。录制直播时可选 FULL_HD / SD 等多种清晰度自动生成下载地址按你的身份对号入座如果你是新手从实操一的单条视频开始30 秒内看到成果建立信心后再尝试配置文件的批量模式。记住一个原则先复制配置模板只改链接和路径两处其余保持默认即可。如果你有一定经验建议把author_dir设为nickname_uid昵称加 ID 保证作者目录既直观又唯一再把命名模板固定成{date}_{title}_{id}配合folderstyle: true长期积累后你的内容库会非常规整。定时任务如 crontab加上增量模式可以实现无人值守的持续追更。如果你是团队或企业优先利用 REST API 模式把下载能力接入现有工作流用--serve --serve-port 8000启动后POST /api/v1/download提交任务、GET /api/v1/jobs查询状态即可对接自动化。多账号管理、完成通知、热搜与搜索数据导出都可以支撑内容运营和竞品分析场景。常见疑问集中解答Q1只能抓到 20 条作品就停了怎么办这是翻页触发了风控的典型表现。确认browser_fallback.enabled: true且headless: false出现浏览器弹窗后手动完成验证码再继续一般就能翻完整个主页。Q2提示 Cookie 失效了怎么处理重新执行python -m tools.cookie_fetcher --config config.yml重新登录一次即可一两分钟内完成。Q3下载速度慢怎么优化先降低并发数thread: 3减少被限流的概率再配合代理proxy配置如果目标是数据完整性把retry_times适当调大。慢而稳往往比快而断更省时间。Q4我想重新下载某个作品为什么工具跳过了工具通过数据库记录 本地文件双重去重。想强制重下需要同时清理本地文件文件名包含aweme_id的文件夹和数据库里对应的记录只删其一不会生效。Q5下载的内容会包含水印吗工具默认优先选择无水印片源并自动在多个清晰度中挑选最高码率正常下载的视频都是干净无水印的。设置界面可自由配置作者目录命名、作品子目录和文件名模板打造你的专属归档规则现在就可以开始整理你的抖音内容库了回到开头那个内容悄悄消失的遗憾——有了 douyin-downloader你不再需要被动的等待和手动搬运。一条视频、一个合集、一整个作者主页甚至一场直播都可以在你想要的时候以无水印、高清晰、有条理的方式留在本地。现在就可以做的三件事复制一条你最喜欢的视频链接用命令行跑一次体验 30 秒完成的成就感找到一位值得长期学习的创作者用配置模式批量下载并开启增量建立你的持续内容库按自己的身份对号入座尝试一个进阶功能直播录制、评论采集或通知推送让工具更贴合你的使用习惯。工具的价值在于把重复劳动交给程序把时间和注意力还给你。当你积累了几个月、几年之后回看一个井井有条、随时可检索的个人内容库就是它给你最好的回报。最后也请牢记本工具仅适用于个人学习、研究、备份等合法合规场景。请尊重内容创作者的劳动成果与合法权益遵守抖音平台的相关规则与使用条款不得将下载内容用于商业用途或任何侵犯他人版权、隐私的行为。工具的持续改进也离不开社区的反馈遇到问题欢迎提交 Issue一起让这个下载器越来越好用。【免费下载链接】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),仅供参考
返回列表