
别再手动录屏了用 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刷抖音时看到想收藏的视频APP 却没有保存入口作为内容创作者想备份自己发过的几百个作品却只能一个个找第三方工具。这是很多人真实的困扰。douyin-downloader 正是一款解决这类问题的开源抖音批量下载工具无水印、高清、覆盖视频图集合集音乐从单个链接到作者主页全集一条命令就能搞定。先看能力一个工具能覆盖哪几类抖音内容在动手安装之前先搞清楚它到底能下什么。douyin-downloader 的核心思路是链接识别 模式驱动你给它一个链接它自动判断内容类型再按你指定的模式批量抓取。目前支持的内容类型如下内容类型链接形态说明单个视频/video/{id}无水印优先自动挑最高码率单个图文/note/{id}、/gallery/{id}图集同样可下载单个合集/collection/{id}、/mix/{id}一次拿下一整个合集单个音乐/music/{id}优先原声文件作者主页/user/{sec_uid}支持发布、点赞、合集、音乐四种模式个人收藏夹/user/self?showTabfavorite_collection需要登录自己账号短链https://v.douyin.com/...自动解析后再下载也就是说你日常在抖音上能看到的绝大多数内容形态它都能处理。下载时还会顺带保存封面、音乐、头像和一份 JSON 元数据方便后续整理和检索。安装步骤最快方案克隆、装依赖、配一次 Cookie安装过程可以压缩成三个动作拿源码、装依赖、配 Cookie。前提是电脑上有 Python 3.8 或更高版本Windows、macOS、Linux 都行。第一步克隆仓库并进入目录git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader第二步安装依赖pip install -r requirements.txt如果之后想用浏览器兜底比如翻页被限制时自动开浏览器辅助或自动获取 Cookie再补装 Playwrightpip install playwright python -m playwright install chromium第三步配置 Cookie。这一步不能省因为抖音接口需要登录态。好消息是工具提供了自动化方式不用手动去浏览器里翻cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml运行后程序会打开浏览器你登录一次抖音回到终端按回车Cookie 就会自动写进配置文件。整个过程只需要做这一遍之后就可以一直用了。单个视频下载怎么操作复制链接即可配置好之后下载单个视频是最简单的事。假设你在抖音上看到一个想保存的视频把地址栏里的链接复制下来执行python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538程序会自动完成解析链接 → 获取作品信息 → 下载视频及封面整套流程最后文件出现在Downloaded/目录里。如果拿到的是v.douyin.com开头的短链也没关系工具会先解析再下载省去你手动跳转的麻烦。画面里能看到下载配置的关键信息线程数、保存路径、成功统计右侧的进度条会实时反映每个文件的下载状态。下载完的视频默认不带水印清晰度方面工具会基于视频的码率数组自动挑选最高清的一档不用你手动比较。作者主页批量下载怎么做指定模式和数量如果说下载单个视频是基础操作那批量下载作者主页才是这个工具最能体现价值的地方。想象一个内容创作者要把自己主页的全部作品备份下来或者你想把某位博主的所有视频存到本地慢慢看都可以这样配置link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0 # 0 表示全量下载mode决定抓取哪一类内容post是发布的作品like是点赞过的作品mix是合集music是音乐。几种模式可以同时启用工具会自动去重——同一个作品在不同模式下不会重复下载。mode: - post - like - mix - music配合命令行参数还能临时覆盖配置比如这次想多开几个线程加速python run.py -c config.yml -u https://www.douyin.com/user/MS4wLjABAAAAxxxx -t 8批量下载时会先抓取全部作品清单图上正在获取所有作品数据就是这一步随后进入并发下载阶段右侧进度条逐条推进。默认 5 个并发线程可在thread配置项调整一般不建议超过 10避免给服务器带来过大压力。增量更新与时间筛选只下载新增内容批量下载最大的痛点在于第二次运行怎么办——如果每次都从头下载一遍既浪费时间又浪费磁盘。douyin-downloader 用两套机制解决这个问题。机制一SQLite 去重。每次下载前工具都会检查数据库里是否已存在相同作品存在就自动跳过。去重基于数据库记录 本地文件双重判断只要文件还在就不会重复拉取。机制二增量模式。只下载上次之后新增的内容increase: post: true database: true # 增量模式依赖数据库记录开启后每次运行只处理新作品适合做成定时任务长期跟踪某个作者。如果你只想保留某段时间内的内容还可以加时间过滤start_time: 2026-01-01 end_time: 2026-06-30配合增量模式一个每周自动同步博主最新作品的工作流就搭起来了。下载完成后的文件结构不乱、好找、可检索下载本身只是开始文件的组织方式决定了后续好不好用。douyin-downloader 默认按作者 → 模式 → 作品的层级落盘目录名带日期前缀一眼就能看出内容的时间Downloaded/ └── 作者名/ ├── post/ │ └── 2026-04-24_作品标题_aweme_id/ │ ├── ...mp4 │ ├── ..._cover.jpg │ ├── ..._music.mp3 │ ├── ..._data.json │ └── ..._avatar.jpg ├── like/ ├── mix/ └── live/每个作品独占一个文件夹视频、封面、音乐、元数据各归其位。_data.json里保存了完整的作品信息标题、作者、发布时间、点赞数等想按条件检索时直接解析这个文件就行。如果你不希望建这么多层级可以把folderstyle设为false所有文件直接平铺在下载目录里。命名模板也支持自定义可用{date}、{title}、{author}、{id}等变量自由组合。直播录制与评论采集两个容易被忽略的能力除了视频和图集这个工具还覆盖了两个冷门但实用的场景。直播录制。把直播间链接写进配置link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 表示录到主播下播 idle_timeout_seconds: 30运行后程序会先展示直播间信息标题、主播、在线人数让你选择录制清晰度再生成直播流地址。录制的 FLV 文件保存在Downloaded/作者名/live/下主播下播或网络中断时已录制的数据会被保留不会白白丢失。评论采集。想分析某条作品的评论区可以开启comments: enabled: true include_replies: false # 设为 true 会连二级回复一起抓 max_comments: 500 # 0 表示不限量采集结果会生成*_comments.json和媒体文件放在一起。做舆情分析、素材调研时这个功能相当实用。把下载能力嵌入自己的系统API、通知与转写对开发者而言这个工具的进阶用法是把它当做一个下载服务来调用。REST API 模式。安装可选依赖后即可启动pip install fastapi uvicorn python run.py --serve --serve-port 8000然后就可以通过接口提交下载任务、查询任务状态POST /api/v1/download提交链接GET /api/v1/jobs/{job_id}查询进度。这意味着你可以把它接入自己的脚本、网页后端或自动化平台。完成通知。下载结束后想第一时间知道结果配置 Bark、Telegram 或 Webhook 任意一种推送即可多个渠道还可以并发推送单个渠道失败不会影响主流程。视频转写。如果下载视频是为了做内容分析可以开启转写功能调用 OpenAI 的语音识别接口自动生成文字稿*.transcript.txt视频内容变成可搜索的文本检索效率会高很多。此外--hot-board和--search两个命令可以导出抖音热搜榜和关键词搜索结果结果以 JSONL 格式落盘适合做数据积累。常见坑位自查清单最后整理几个使用中容易踩的坑遇到问题可以对照排查。现象一一个作者只能抓到 20 条作品。这通常是翻页触发了风控。确认配置里browser_fallback.enabled为true、headless为false浏览器弹窗出现后手动完成验证再继续不要急着关窗口。现象二Cookie 失效报未登录。重新跑一遍 Cookie 获取命令即可python -m tools.cookie_fetcher --config config.yml现象三想重新下载某个作品。工具默认会去重需要同时清理本地文件和数据库记录才能触发重下删掉对应*_aweme_id文件夹再用 SQLite 删除该作品的记录数据库默认是工作目录下的dy_downloader.db。现象四下载速度不理想。先确认网络再检查代理配置proxy最后考虑调整thread并发数如果某个视频反复失败通常是被平台限流稍后再试或换条链接即可。最后提醒一句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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考