公司动态
抖音视频批量下载到底多简单?我花半小时把整个博主主页搬回了家
抖音视频批量下载到底多简单我花半小时把整个博主主页搬回了家【免费下载链接】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从下载第一个视频到备份完整个主页前后不到半小时。这篇文章就是我踩过的路你可以直接照着走。先跑通最小配置别一上来就折腾高级选项这部分你能得到一个能用的环境和一个已经落地的视频文件。说实话我第一次下载工具时最怕的是配置太复杂但 douyin-downloader 给了我一个惊喜——只要配好一行链接就能跑。先把它弄到本地git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt复制项目到本地再装好依赖就这两步。然后复制一份配置文件把链接换成你想下载的视频cp config.example.yml config.yml打开config.yml最关心的其实就是这两处link: - https://www.douyin.com/video/xxxxxxxxxx path: ./Downloaded/link是下载目标path是保存位置。其余先保持默认跑通再说。剩下唯一有点技术含量的是拿到抖音的 Cookie。工具自带自动获取脚本会打开浏览器让你扫码登录登录完回车Cookie 自动写进配置全程不用碰浏览器开发者工具python -m tools.cookie_fetcher --config config.yml然后见证奇迹的时刻python run.py -c config.yml一个无水印的视频就这么躺进了Downloaded/文件夹旁边还自动带上了封面图和作品的 JSON 元数据。我当时的心情是就这也太顺了。桌面版的主界面长这样粘贴链接、点检测、选内容类型剩下的交给工具。把一个视频改成整个主页只改了两行配置这部分你能得到批量下载的能力以及原来批量这么简单的实感。单个视频满足不了我——我要的是把一个博主的所有作品都搬回来。而这一步简单到让我怀疑是不是漏了什么把链接换成博主主页链接再告诉它下载多少条。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50这三行的人话版link换成博主主页地址mode: post表示下载作品这一类对应还有 like 点赞、mix 合集、music 音乐number: post: 50表示最多下载最近 50 个改成0就是全部下载。运行后命令行会实时显示进度每个作品的状态、跳过已存在的内容、最后的成功统计一目了然。命令行里能看到抓到了多少作品、每个文件是已下载还是跳过已存在结束时还有统计。那次我直接填了0274 个作品一个不落全进了本地。那种拥有整个主页的踏实感只有试过的人懂。下载完的文件夹比我预想的整齐一百倍这部分你能得到一套自动整理好的文件结构告别混乱命名。我原以为批量下载完会是几百个乱码文件名的视频堆在一起结果打开文件夹整整齐齐——每个作品一个独立文件夹按日期_标题_ID命名里面分层放着Downloaded/作者名/post/2024-06-15_作品标题_aweme_id/ ├── video.mp4 # 无水印视频 ├── music.mp3 # 原声音乐 ├── cover.jpg # 高清封面 └── data.json # 完整作品信息下载完成后每个作品独立成文件夹找什么一眼就能定位。这套结构由配置文件里的folderstyle: true决定命名规则也能自定义。比如我想在文件名里加上作者和类型就改成folderstyle: true filename_template: {date}_{author}_{title}_{id} folder_template: {date}_{author}_{title}_{id}变量支持{date}、{title}、{id}、{author}这些唯一的要求是模板里必须带{id}避免两个作品同名互相覆盖。桌面版里同样能直观配置作者目录命名和文件模板。对像我这种收藏了几百个视频还带点强迫症的人这套自动归置简直救命。用得久了这几个功能让我越用越省心这部分你能得到让第二次下载变成增量更新、能录直播、能存评论的进阶玩法。第一次全量下载之后我每隔一两周就想更新一次博主的作品这时候如果还全量重下又慢又浪费。好在工具内置 SQLite 数据库去重开启增量模式后第二次只会下载新增的作品increase: post: true database: true说白了就是数据库记着下过哪些本地文件再扫一遍两边对得上就直接跳过。我第二次更新那个博主274 个作品只下了新发的 3 个几秒钟搞定。想再精细一点工具还支持时间过滤只想下载某个月的内容加两行start_time: 2026-06-01 end_time: 2026-06-30只有这个时间段内发布的作品才会被下载。除了常规视频还有两个我很喜欢的花活直播录制。把链接换成直播间地址工具能实时录制主播下播或中途中断已录的部分都会保留link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 表示录到主播下播把直播间链接丢给它剩下的就是等待。评论采集。开启后每个作品会额外生成一份*_comments.json把热门评论结构化存下来做内容研究特别方便comments: enabled: true include_replies: false max_comments: 500下载过程中的进度展示也做得够细每个任务的状态和事件日志都能实时看到心里有底。任务进行中可以看到每个文件的处理状态右上角还能随时取消。三个坑我先替你踩了这部分你能得到避开新手最容易卡住的三个问题。坑一只抓到 20 条就停了。这是抖音翻页风控的典型表现不是工具坏了。解决方法是启用浏览器兜底——遇到验证时它会弹出浏览器窗口手动过一下验证再让它继续别急着关窗口browser_fallback: enabled: true headless: false坑二提示 Cookie 过期。下载报403或者未登录基本就是 Cookie 失效了。重新跑一遍python -m tools.cookie_fetcher --config config.yml扫码登录即可我一般两周更新一次。坑三批量下载太慢。默认 5 个并发线程觉得慢可以加python run.py -c config.yml -t 8-t 8就是同时跑 8 个下载任务配合断点重试机制中途断了也能接着来。现在就去下载你的第一个视频工具本身免费开源不需要什么高超技术我这种配置恐惧症用户半小时就上手了。与其看着喜欢的视频随时可能被删除不如现在就花五分钟试一次。给你三条最实在的建议先用单个视频试水跑通环境再谈批量出问题也容易定位。批量优先填number: 0全量配合增量模式之后每次更新只花几秒钟。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),仅供参考