如何批量下载抖音主页无水印视频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 是一个开源的抖音批量下载工具可以把创作者主页内容一次性抓取并去除水印支持视频、图文、合集与原声音乐下载内置进度展示、失败重试与去重适合做自媒体素材收集、个人内容备份和内容研究。什么情况下需要它手动逐个保存视频面对整个主页时会很慢几十上百条作品每条都要等页面加载、找保存入口还容易漏。如果你需要收集某个创作者的素材、对比多个账号的发布情况或者批量备份自己账号的作品用这类命令行工具批量抓取、按作者自动归档会省事得多。它还会按配置保存点赞数、评论数、发布时间等元数据省去事后逐条翻找。安装步骤系统要求与依赖准备系统要求是 Python 3.9 及以上Windows、macOS、Linux 均可运行。建议先建一个虚拟环境避免依赖和其他项目冲突。下面三条命令完成克隆和依赖安装终端会滚动打印包安装日志看到 Successfully installed 即完成git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt如果你打算用浏览器兜底接口翻页受限时自动打开真实浏览器翻页支持人工过验证码或自动获取 Cookie需要额外安装这两样pip install playwright python -m playwright install chromium第二条会在本机下载一个 Chromium 浏览器供后续登录和兜底翻页使用装完即可。配置 Cookie 并完成第一次下载抖音访问主页需要登录态登录态以 Cookie 形式存在——可以理解为一串告诉服务器我是已登录用户的凭证。工具自带自动获取脚本对应仓库中的 tools/cookie_fetcher.py不用手工复制粘贴。先在项目根目录创建一份自己的 config.yml 配置文件格式参考仓库里的 config.example.yml填好你要下载的链接和输出目录然后运行python -m tools.cookie_fetcher --config config.yml会弹出浏览器窗口在里面登录抖音回到终端按回车Cookie 就会自动写进配置文件。接着执行第一条下载命令python run.py -c config.yml终端会出现进度条实时显示每条作品的下载状态。结束后你会得到这些产物./Downloaded/下按作者昵称建目录再按模式分一层子目录如post每个作品一个以日期_标题_ID命名的文件夹文件夹里是无水印视频文件若配置中打开了json、music、cover开关还会在旁边多存元数据、音乐和封面一个dy_downloader.db文件是本地 SQLite 数据库一种轻量内嵌数据库记录已下载作品供以后去重和增量下载核心功能拆解下载单个视频、图文、合集或原声拿到某条具体链接时用-u参数直接传不必改配置。这条命令下载单个视频并指定输出目录终端同样有进度条产物按配置开关落盘python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538 -p ./Downloaded图文/note、合集/collection、音乐/music链接同样适用v.douyin.com 这类分享短链也会被自动解析。批量下载创作者主页内容把主页链接写进配置的link字段用mode选内容类型post是发布的作品like是点赞内容mix是合集music是原声可同时写多个跨模式自动去重number给每种模式设数量上限写 0 表示全量。下面的命令追加一个主页链接并指定输出目录跑完后作品按作者/模式/作品三级目录归档python run.py -c config.yml -u https://www.douyin.com/user/MS4wLjABAAAAxxxx -p ./Downloaded想要只留某段时间的作品可以用start_time和end_time做时间过滤。录制抖音直播实验性功能链接指向直播间时会自动进入录制模式下面这条命令录制指定房间录到主播下播为止python run.py -c config.yml -u https://live.douyin.com/123456789录制出的 FLV 文件一种可直接播放的直播流格式保存在Downloaded/{作者}/live/下旁边附带*_room.json直播间元数据快照。主播下播或按 CtrlC 中断时已录制的部分会被保留而不是丢掉。注意官方把该功能标注为实验性接口覆盖场景有限若遇到 HLS 源分段直播流格式只保存播放列表文件需要用 ffmpeg 后处理拼接。采集评论与导出搜索结果配置里把comments.enabled打开每个作品文件旁会多生成一份*_comments.json评论数据可选项include_replies控制是否抓取二级回复。另外两条独立命令值得知道--search 关键词按关键词搜索作品并导出 JSONL 文件每行一条 JSON--hot-board 30抓取当前热搜榜快照输出到Downloaded/hot_board/下。这类纯数据导出适合后续做统计。关键配置项与调优建议常用配置集中在 config.yml 中最常碰的有这几项配置项作用建议值link下载目标每行一个链接填真实的主页或视频链接path下载输出根目录./Downloaded/mode内容类型post/like/mix/music先只用post试跑number各模式抓取数量上限首次设小值验证后再放大thread并发下载数默认 5网络不稳降到 1-2rate_limit限速即平均每秒请求数默认 2video_quality画质档位选择highest默认档需原片用originaldatabaseSQLite 去重开关true不建议关调优建议网络一般时优先调低thread不要调高rate_limit。并发过高比速度慢更容易触发平台限制实际表现以你的网络环境为准。想定期只补新作品保持database: true并开启increase增量模式重跑时已下载过的会被跳过。封面、音乐、头像、元数据默认全部关闭只为省掉无用的文件与请求需要哪项再打开对应开关即可。常见问题自检清单现象主页内容拉不到或提示需要登录。原因Cookie 已过期有效期通常为几周以平台策略为准。处理重跑python -m tools.cookie_fetcher --config config.yml重新登录即可注意不要在短时间内反复获取新 Cookie。现象部分作品反复失败重试。原因网络抖动或触发风控页。处理调低thread需要代理时在proxy字段填写接口翻页受限时确认browser_fallback.enabled: true浏览器弹出后可人工处理验证码。现象重跑后出现重复下载。原因database没开或dy_downloader.db被移动、删除。处理确认配置为database: true并让 db 文件留在原地。现象个别作品始终下载不了。原因私密作品、已删除作品等权限限制。处理这类作品会被跳过并记录日志不阻塞其余任务属正常现象。现象直播录制文件不完整。原因主播下播或网络中断。处理已录制的 FLV 会自动保留HLS 源需自行用 ffmpeg 拼接。适用边界与合规提醒适合需要批量收集少量账号素材的自媒体和编辑想备份自己账号作品与收藏的用户需要作品和元数据做统计研究的人。不适合希望把他人内容批量搬运、再分发或商用二创的用户对数据绝对完整性有硬性要求的人——私密和已删除作品拿不到直播录制也仍是实验性功能。下载内容的版权归原创作者所有建议把用途限定在个人学习、素材参考与备份场景控制抓取频率并遵守平台服务条款。把配置和 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),仅供参考