
抖音下载工具上手全记录从单个视频到整个创作者主页的无水印批量下载【免费下载链接】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深夜两点我在一位知识博主的首页里刷到第 47 个视频收藏夹里却只装得下 5 个。那一刻我突然意识到真正有价值的内容不是收藏而是拥有。于是我花了一个晚上寻找能把整个创作者主页完整搬回本地的免费工具最后锁定了 douyin-downloader——一个开源免费的抖音下载工具支持视频、图集、合集、音乐的无水印批量下载自带进度展示、失败重试、SQLite 去重和浏览器兜底。这篇文章按我自己的上手过程来写先给你看最终成果长什么样再一步步拆解它是怎么做到的。你跟着走一遍也能拥有一个属于自己的抖音内容资料库。先看终点一次下载结束后的成品长什么样我习惯先看到结果再决定要不要学。所以第一件事直接看下载完成后的目录——这是某次批量下载的真实产物每个作品一个文件夹命名是「发布日期_作品标题」里面整齐躺着无水印视频mp4背景音乐mp3多为原声高清封面图jpg作者头像完整作品元数据info.json含点赞数、评论数、发布时间、话题标签如果你开了数据库去重同一个创作者下次再下载时已存在的内容会被自动跳过只补新增。换句话说你得到的不是一堆视频文件而是一套能持续增量更新的个人内容档案。它是怎么做到的拆开看全靠三板斧链接类型自动识别视频/图文/合集/音乐/用户主页、SQLite 记录去重、并发下载加失败重试。下面按顺序走一遍。开箱装好这个下载工具只需要几分钟环境要求很简单Python 3.8 以上Windows / macOS / Linux 都行。三条命令搞定# 1. 把项目克隆到本地 git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader # 2. 安装依赖 pip install -r requirements.txt # 3. 复制一份配置文件 cp config.example.yml config.yml这三行分别在做把工具源码下载到你电脑装好它运行所需的第三方库把示例配置复制成我的配置接下来你只改自己的那份不动原始模板。如果你希望碰到翻页风控时能自动弹出浏览器做人工验证可以再多装一个组件pip install playwright python -m playwright install chromium这一步可以晚点再补第一次先用纯 API 模式跑通就行别被前置步骤吓退。过门禁Cookie 是进抖音大门的通行证抖音的大部分内容接口需要登录态也就是 Cookie。工具提供了一条命令自动打开浏览器、你扫码登录、它帮你把 Cookie 提取并写进配置。python -m tools.cookie_fetcher --config config.yml跑完后回到终端按一下回车Cookie 就自动落盘了。它只保存在你本地不会上传到任何服务器。Cookie 有效期一般 7 到 15 天过期了再跑一次这条命令即可——这也是后面最常用的续命操作。第一单先下载一个视频确认整套流程是通的把配置文件里的 link 换成你想下载的视频链接link: - https://www.douyin.com/video/7604129988555574538 # 视频链接 path: ./Downloaded/ # 保存到当前目录下的 Downloaded 文件夹 music: true # 顺手下载背景音乐 cover: true # 顺手下载封面图 json: true # 保存作品元数据然后运行python run.py -c config.yml工具会解析链接、判断类型、拉取数据、下载媒体文件最后给你一行统计成功几个、失败几个、跳过几个。第一次跑通的感觉很爽——一个无水印视频、它的原声音乐、高清封面和一份 JSON 元数据齐刷刷落在 Downloaded 目录里。小贴士想临时换链接不必改配置文件直接追加参数python run.py -c config.yml -u https://www.douyin.com/video/xxxxxxxx -p ./Downloaded。短链v.douyin.com/...也能直接识别工具会自动解析成真实地址再下载。重头戏把整个创作者主页整页搬空单个视频只是热身。真正让这个工具值回票价的是主页批量下载。你只需要做一件事把创作者主页的链接填进去。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 作者主页链接 mode: - post # post 下载他发布的作品 number: post: 50 # 下载最近 50 个写 0 表示全部下载运行同一个命令python run.py -c config.yml剩下的交给它并发下载默认 5 线程、失败自动重试、下载中断后会校验文件完整性并补齐。这个过程中有两个点我实际踩过分享给你。第一遇到只能抓到 20 条的风控怎么办这是抖音翻页限制的常见现象不是工具坏了。解决办法是启用浏览器兜底browser_fallback: enabled: true headless: false # 弹窗出来后手动完成验证别急着关窗口第二二次下载会重复吗不会。工具内置 SQLite 数据库记录已下载的作品本地文件名里也藏着作品 ID双重去重。你甚至可以开启增量模式让它只补新的increase: post: true database: true # 增量依赖数据库记录这个要开着如果只想下载某段时间内的内容加两个时间字段做过滤start_time: 2024-06-01 end_time: 2024-06-30比视频更轻的宝藏音乐、图集、点赞与合集主页批量下载不只有作品一种模式。同一个作者主页你还可以下载他的点赞作品、合集、用过的音乐甚至是当前登录账号的收藏夹link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post - like # 他点赞过的作品 - mix # 他创建的合集 - music # 他使用过的音乐优先原声缺失时回退到该音乐下的首条作品多个模式可以同时开同一个作品在不同模式下会自动去重不会重复下载。其中音乐模式是我很喜欢的用法——遇到合适的 BGM 想收藏直接把作者的音乐列表整批拉下来全是原声文件比在 App 里一首首找方便多了。下载单个音乐也支持填/music/{id}形式的链接即可。它不止会下载直播、评论、热搜与关键词工具的主业是下载但顺手的副业也不少。举几个我真实用过的场景。录直播。把链接换成直播间地址设置录制时长就能把一场直播录成 FLV 文件。主播下播、网络空闲或手动中断时已录的数据都会保留不会白录link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 录制 1 小时0 录到主播下播抓评论。开启评论采集后每个作品会额外生成一份_comments.json支持二级回复comments: enabled: true include_replies: false # 设为 true 会多拉每条评论的回复 max_comments: 500热搜与搜索。不下载也能用两条命令直接导出 JSONL 数据文件python run.py --hot-board 30 -p ./Downloaded # 拉取抖音热搜榜前 30 条 python run.py --search 猫咪 --search-max 100 -p ./Downloaded # 按关键词搜索作品下载完通知我。支持 Bark、Telegram、Webhook 推送。批量下载几百个视频的时候泡杯咖啡等通知就行不用一直盯屏幕。进阶选择REST API 服务模式与桌面版 Douzy命令行用顺手之后你可能会想把下载能力集成进自己的脚本或系统。工具支持以 REST API 服务模式运行pip install fastapi uvicorn python run.py --serve --serve-port 8000启动后通过接口提交下载任务、查询任务状态适合自动化场景。不想碰命令行的话项目还配套了一个桌面客户端 Douzy——粘贴链接即刻开始、同步关注列表、可视化跟踪进度目前处于内测阶段。看几张实拍文件越下越多怎么管下载多了以后归档是个真问题。这个工具给了两套答案。一是命名模板。默认的「日期_标题_ID」已经很够用但你可以用变量重新排列比如按作者区分目录层级filename_template: {date}_{title}_{id} # 可用变量{id} {title} {author} {date} {year} {month} {day} ... folderstyle: true # 按作品创建子目录二是作品档案。开启数据库后工具会记录每一次下载。桌面版里专门有作品档案页面按作者、标题关键词、发布时间筛选还能看到常看博主排行——想查我半年前存过哪个视频一次搜索就能定位命令行下也能直接查数据库sqlite3 dy_downloader.db SELECT aweme_id, title, author_name, datetime(download_time, unixepoch, localtime) FROM aweme ORDER BY download_time DESC LIMIT 20;最后从下载第一个视频开始整篇文章可以浓缩成一句话复制配置、扫码拿 Cookie、填链接、跑命令剩下的交给工具。给你的行动路线先下载一个单视频确认流程通畅约 5 分钟再试一个创作者主页的 post 模式体验批量下载与自动去重打开 increase 增量加时间过滤把它变成你的长期追更工具按需探索直播、评论、热搜这些延伸功能最后照例提醒一句这类工具适合个人学习、研究和数据备份请尊重创作者的劳动成果不要用于商业用途或侵犯他人版权。抖音的接口策略随时可能调整工具本身开源免费、持续维护遇到问题可以去项目社区反馈。现在从下载你的第一个视频开始吧。【免费下载链接】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),仅供参考