
抖音批量下载一条命令搞定用 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这个开源工具就是为你准备的——它把抖音批量下载这件事简化成了一条命令视频、图文、合集、音乐、直播回放统统能存作者主页还能整页打包。动手之前的三连问能下什么、要什么环境、要不要花钱先花三十秒把这几个问题问清楚再决定要不要往下读。它到底能下载什么一句话概括你能在抖音 App 里看到的东西基本都能存。单个视频、图文、合集、音乐自不必说短链v.douyin.com那种分享链接扔进去也能自动解析往上走一步一个作者主页下的作品、点赞、合集、音乐可以一次性全拉下来再往上走一步直播间也能录。除此之外还有几个意外之喜直播录制支持 FLV / HLS 两种流格式主播中途下播也不丢已录数据评论采集下载作品时顺手把评论区一起抓下来输出 JSON 文件热搜榜与关键词搜索拉抖音实时热搜、按关键词搜作品结果导出 JSONL方便做选题分析REST API 服务把下载能力包装成 HTTP 接口集成进自己的系统里。要什么运行环境只有一句话要求Python 3.8 及以上Windows、macOS、Linux 都能跑。没有数据库要装、没有服务要起依赖也就一个requirements.txt。要不要花钱开源项目MIT 协议完全免费。这也意味着如果你会用代码随时可以翻进core/、strategies/这些源码目录里按自己的需求改。顺带一提整个项目的核心逻辑在douyin-downloader/子目录下run.py是统一入口config.example.yml是配置模板。后面所有命令都在这个子目录里执行。从零到第一个视频下载成功只需要四步别急着研究配置先让工具跑起来、亲眼看到一个视频落到硬盘里你才会有信心继续。四步走完全程不超过五分钟。第一步拿代码、装依赖。在终端里依次执行git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt这步在做什么第一条命令把项目源码拉到本地第二条进入主程序目录第三条安装所有 Python 依赖。跑完看到Successfully installed之类的提示就说明环境就绪了。如果后面想用浏览器兜底翻页或自动获取 Cookie这两个功能再补装一个 Playwright先不急用到再装pip install playwright python -m playwright install chromium第二步生成配置文件。项目自带一份模板复制一份出来改cp config.example.yml config.yml第三步让 Cookie 自动填好。很多人在抖音下载工具面前劝退都是卡在手动复制 Cookie——在浏览器开发者工具里翻半天复制还不全。Cookie 你可以理解为你的登录凭证没有它抖音不认你翻几页就会被拦。这个工具把这件事自动化了python -m tools.cookie_fetcher --config config.yml运行后会自动弹出一个浏览器窗口你正常登录一次抖音回到终端按一下回车认证信息就被自动写进config.yml了。全程不碰任何技术细节。第四步下第一个视频。挑一条你想保存的抖音视频复制链接执行python run.py -c config.yml -u https://www.douyin.com/video/1234567890123456789-c指定配置文件-u是你要下载的链接。屏幕会刷出一排进度条每个文件一行、全部跑到 100%。下载完成后去Downloaded/目录看看你会发现每个作品单独一个文件夹里面有视频本体、封面图、背景音乐和一份 JSON 元数据——作品标题、作者、发布时间、点赞数全在里面方便以后回溯。批量下载第一课把创作者主页的几百条作品一次搬回家单个视频下顺手了就该干点大事了。假设你发现了一个宝藏创作者想把他主页的作品、点赞过的视频、做的合集、用的原声全部保存下来——手动操作的话这个工作量想想就劝退。用这个工具只需要改一份配置文件link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 创作者主页链接 path: ./我的抖音收藏/ mode: - post # 下载发布的作品 - like # 下载点赞的作品 - mix # 下载合集内容 - music # 下载音乐作品 number: post: 50 # 只下 50 个发布作品 like: 0 # 0 表示不限制数量全部下载把链接和数量填好运行python run.py -c config.yml剩下的就交给程序。它会自动按作者名建好目录作品、点赞、合集、音乐分门别类存放我的抖音收藏/ └── 作者名_MS4wLjABAAAAxxxx/ ├── post/ # 作者发布的作品 ├── like/ # 作者点赞的作品 ├── mix/ # 合集内容 └── music/ # 音乐作品上图就是批量下载时的真实画面自动抓到 274 个作品5 个线程并发下载已经存过的东西直接跳过。你盯着进度条喝水就行程序内部的排队、重试、去重都是自动的。直播录制没赶上就没了让工具替你守着直播间直播和短视频不一样结束就是结束官方不一定有回放。知识分享、教学、赛事这类内容错过一场可能就再也补不回来。好在直播录制在配置里也只是一小段。把直播链接和录制参数加进配置文件link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 录制 1 小时0 表示录到主播下播 chunk_size: 65536 idle_timeout_seconds: 30运行后它会先解析出直播流地址支持 FLV 和 HLS 两种格式屏幕会显示直播间标题、在线人数和清晰度选项然后开始录制。更贴心的是即使主播中途下播、网络断开或者你按 CtrlC 中断已经录下的字节也会被保留——工具会把临时的.tmp文件自动转正成正式文件。录好的内容存放在Downloaded/作者名/live/目录下每个录制任务附一份*_room.json直播间信息快照标题、房间号、开播时间都有记录。素材越下越多去重、增量、整理三件事交给工具批量下载最怕什么重复下载。同一个视频今天下了明天换个模式又下一遍硬盘白占空间目录还乱成一团。这大概是素材库从够用走向失控的第一个转折点。douyin-downloader用数据库去重 本地文件双重检查来治这个问题database: true # 开启 SQLite 去重和历史记录 increase: post: true # 增量模式只下载新发布的作品 like: true mix: true去重的逻辑很简单同一个作品在不同模式下post、like、mix、music绝不会重复入库这是靠一个 SQLite 数据库默认生成dy_downloader.db记着哪些已经下过来保证的。增量模式就更省心了——它相当于给你的资源库装了个记账本上次下到哪一集、哪些已经存过它心里有数。下次运行只补新内容配合规范化命名素材库一直保持清爽。每个作品的文件夹命名默认是日期_标题_作品ID一眼就能找到想要的内容如果你对命名有洁癖还可以自定义模板——配置文件里的filename_template和folder_template支持{date}、{title}、{author}等变量想按自己的习惯组织目录都行。进阶四开关时间过滤、通知推送、热搜搜索、API 集成基础功能用顺了下面四个小开关能让体验再上一个台阶按需开启即可。① 按时间筛选只想保存某段时间内的内容加两行配置start_time: 2024-01-01 end_time: 2024-12-31② 下载完成自动通知批量下载动辄几十分钟不用干等完成后推送到手机notifications: enabled: true providers: - type: bark url: https://api.day.app/YOUR_DEVICE_KEY支持 Bark、Telegram以及企业微信、飞书、钉钉这类 Webhook 机器人地址。所有已启用的推送会并发发出单个推送失败也不影响下载主流程。③ 热搜榜与关键词搜索想追热点或找某一类内容不用打开 App 慢慢翻python run.py --hot-board 30 # 拉取抖音热搜榜前 30导出 JSONL python run.py --search 猫咪 --search-max 100 # 搜索关键词相关内容结果以 JSONL 文件导出到Downloaded/hot_board/和Downloaded/search/下方便后续做数据分析或内容选题。④ REST API 服务模式把下载能力包装成 HTTP 接口集成到自己的系统里pip install fastapi uvicorn python run.py --serve --serve-port 8000之后就能通过接口提交下载任务、查询任务状态了适合有自动化需求的进阶玩家。不想敲命令桌面版 Douzy 一样能干活如果你实在不习惯命令行项目还基于同一套后端做了桌面版Douzy目前处于内测期。粘贴链接就能开始下载、一键同步关注列表、可视化跟踪每个任务的进度文件命名规则也能在设置里点点鼠标就配好。命令行适合自动化桌面版适合日常使用两条路线共用一套内核怎么顺手怎么来。新手最容易卡住的三个坑提前避开问为什么只能抓到 20 条作品这是抖音翻页风控的常见现象。解决办法是确保配置里browser_fallback.enabled: true浏览器窗口弹出后手动过一下验证码不要急着关程序会自己继续翻页。问Cookie 失效了怎么办重新跑一次自动获取命令即可几十秒搞定python -m tools.cookie_fetcher --config config.yml问下载速度慢怎么优化把配置里的thread从默认 5 调到 8 试试另外在网络状况好的时段下载效果差异很明显。别犹豫了三步开启你的抖音素材库工具本身不复杂难的只是迈出第一步。现在就做三件事克隆项目并安装依赖本文第二节第一条代码块里的三条命令跑一次 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),仅供参考