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 是一个开源的抖音批量下载工具主打无水印保存视频、图集、合集与音乐原声也支持作者主页整页抓取。这篇不是功能介绍而是一次从零到一的使用记录——第一天它只帮我存下一条视频一个月后它成了我的个人内容资料库。如果你也攒过一堆舍不得删的抖音链接下面的路你可能也要走一遍。那天晚上我又没存上那个视频半夜十二点我在抖音刷到一条特别想留住的视频一位老手艺人做竹编的全过程全网可能就这一份。我下意识点了下载弹出来的却是暂不支持保存到本地。用手机录屏画质糊还有屏幕上方晃来晃去的操作痕迹。去第三方网页版解析满屏广告链接传上去心里直打鼓。最后我只能把视频喜欢了一下赌它不会被删——结果三个月后再点开已经是该作品已删除。那是我第一次认真想有没有一个工具能让我自己说了算地保存抖音内容而不是靠平台心情第一次下载只用了三行命令把项目拉下来过程比我预想的简单git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt依赖装好后还差一步认证。抖音的大部分接口需要带上你自己的登录 Cookie。项目里内置了一个获取工具跑这一条命令python -m tools.cookie_fetcher --config config.yml它会弹出浏览器让你扫码登录登录完回车Cookie 自动写进配置文件。整个过程不需要你手动复制粘贴那一长串难辨真伪的字符串对第一次用的人来说很友好。然后就是验证时刻。我试着下载那条已经被删掉视频的同类——从别人主页复制了一条视频链接python run.py -c config.yml -u https://www.douyin.com/video/xxx几秒钟后文件夹里多了一个 mp4。没有水印画质自动挑了最高码率的那一路。那一刻的感受很难形容原来保存到本地这件本该理所当然的事是真的可以做到的。顺带一提项目里还有一个叫 Douzy 的桌面版长上面这样——粘贴链接、选内容类型、点下载不用碰命令行。命令行版和桌面版共用同一套后端逻辑想用哪个看你习惯。从存一条变成存下整个主页单个视频满足不了我。我真正想要的是把喜欢的创作者主页整个存下来。这件事在配置里只是一段 YAMLlink: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 作者主页 path: ./Downloaded/ # 存到哪 mode: - post # 下载他发布的作品 - mix # 顺带下载他的合集 number: post: 100 # 只要最近100条 mix: 0 # 0 表示不限制合集全要逐行解释一下link是目标可以是作者主页、单条视频、合集、音乐甚至短链mode决定下载哪些内容post是作品like是他公开的喜欢列表mix是合集music是音乐原声number控制每个模式下的数量写 0 就是全量。我有一次一口气填了三个作者主页mode同时开了post和mix跑了一晚上。第二天打开任务中心几百个作品安静地躺在各自文件夹里失败的任务自动重试过重复的内容被数据库拦了下来。这里有个细节值得夸跨模式会自动去重。同一个作品既出现在他的主页作品里、又出现在合集里只会下载一次不会白占硬盘。撞上风控的那道坎批量下载用了一周我撞上了每个抖音下载工具用户都会撞的墙某个作者主页只抓到 20 条后面翻不动了。这是翻页风控。接口能给你前面几页再往后就开始装死。我当时差点放弃。后来在项目文档里翻到一句关键的话翻页受限时可以启用浏览器兜底。browser_fallback: enabled: true headless: false # 弹出真实浏览器窗口 max_scrolls: 240 # 最多往下滚240次它的原理不复杂API 翻不动了就启动一个真实浏览器像人一样往下滚动页面把作品的 ID 一个个捞出来再回到接口补全详情。headless: false的意思是浏览器窗口会真的弹出来——如果页面跳出了滑块验证码你手动拖一下程序在旁边等着。这个机制救了我的批量下载计划。再跑那个作者主页时20 条的坎直接变成几百条。如果你也遇到类似情况顺序排查两件事先看browser_fallback.enabled是不是 true再看 Cookie 是不是过期了——过期的话重新跑一遍python -m tools.cookie_fetcher --config config.yml就行。下载完文件没有乱成一锅粥批量下载最怕的事下载了一堆回头找不到东西。这个项目把这件事处理得挺讲究。默认每个作品一个文件夹文件名和文件夹名都可以自己定模板folderstyle: true # 每个作品一个子目录 filename_template: {date}_{title}_{id} folder_template: {date}_{title}_{id} author_dir: nickname_uid # 作者目录用昵称_唯一ID模板里的变量是有讲究的{date}是作品发布日期{title}是标题{id}是作品唯一 ID。官方建议模板里务必保留{id}——它保证两个同名标题不会互相覆盖。author_dir我一开始用纯昵称后来发现作者改名会导致目录分裂换成nickname_uid之后目录名既好认又不会重复。最终落盘的样子大概是Downloaded/手艺人_MS4wLjABAAAAxxx/ └── post/ └── 2026-06-15_竹编入门教程_741234567890/ ├── 2026-06-15_竹编入门教程_741234567890.mp4 ├── ..._cover.jpg ├── ..._music.mp3 └── ..._data.json每个作品旁边还会存一份 JSON 元数据作者信息、发布时间、标题都在里面相当于每一条内容都带着身份证。至于重复下载的问题靠 SQLite 解决。数据库开着database: true的时候已下载的内容会记录在案下次运行自动跳过。配合增量开关increase: post: true # 只下载上次之后新增的作品每周跑一次它只会把这一周的新作品补进来。我的资料库就是这样慢慢长起来的没有因为重复下载浪费过一格硬盘。它顺手替我做完的几件小事用顺了之后我发现它不止能下载视频。几件顺手的事反而成了我离不开它的理由。录直播。把链接换成https://live.douyin.com/房间号它会用 FLV 格式录制主播下播或你按 CtrlC已经录下的部分会保留下来不会白录。采集评论。comments.enabled: true之后每个作品旁边会多一份_comments.json连二级回复都能抓。做内容分析的朋友应该懂这份数据的价值。视频转写。把transcript.enabled打开并配上 OpenAI 的密钥下载完的视频会自动生成文字稿。我存的手艺人教学视频现在都能直接搜索文字内容。热搜和搜索。命令行里敲python run.py --hot-board 30能导出一份抖音热搜快照--search 关键词能按关键词搜作品结果都是结构化的 JSONL方便二次处理。下载完通知。在notifications里配一个 Bark 或 Telegram长任务跑完手机会收到推送不用一直盯着终端。当服务用。项目还能以 REST API 模式启动python run.py --serve --serve-port 8000提交下载任务、查询任务状态都有对应的接口。想把它接进自己的自动化流程这一条值得看项目里的说明文档。现在就能做的第一步回到开头那个问题你能不能在凌晨十二点把一条暂不支持保存的视频留在自己手里答案是可以而且第一步很简单克隆项目、装依赖、跑一次 Cookie 获取工具然后复制一条你想保存的抖音链接执行那行下载命令。十分钟内你就能看到第一个无水印的 mp4 出现在硬盘里。之后再决定要不要走得更远——批量下载、增量更新、直播录制都等你需要的时候再说。工具的功能再多也比不上想留的时候留得住带来的安心。最后说一句老实话这份工具是用来备份你真正需要的内容的比如自己的作品、学习素材、公开资料。请尊重创作者别把它用在侵犯他人权益的地方。工具本身只是工具怎么用它是你的事。下一次再刷到那条舍不得的视频别只点喜欢了。你知道该怎么做。【免费下载链接】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),仅供参考
返回列表