douyin-downloader 教程:免费批量下载抖音视频去水印,5 分钟上手 douyin-downloader 教程免费批量下载抖音视频去水印5 分钟上手【免费下载链接】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 是一款免费开源的抖音批量下载工具能无水印保存视频、图集、合集和原声音乐内置 SQLite 数据库去重、断点续传和浏览器兜底。只存一个无水印视频3 条命令就能跑通想把整个创作者主页搬回本地硬盘配置模板也已经给你备好。这篇教程面向不想写代码的新手带你从安装依赖、拿到第一个无水印视频一路走到批量增量下载、直播录制和 API 服务。这篇适合谁先对号入座如果你正在遇到存下来的视频总带水印它能帮你挑无水印的最高清源顺带存下封面、BGM、作者头像和元数据 JSON如果你正在遇到一个个存太慢、文件名乱成一锅粥它能帮你按作者主页批量下载文件自动按日期 标题 ID归档如果你正在遇到隔几天再下又把老视频下了一遍它能帮你用数据库记住每个作品 ID第二次运行只拉新增如果你正在遇到想录主播直播、分析作品下的用户讨论它能帮你挂机录直播流、导出带二级回复的评论 JSON如果你正在遇到想把下载能力接进自己的自动化流程它能帮你启动一个 REST API 服务就是 HTTP 接口发一个请求就能提交下载任务。能力速览场景、能力与效果一页对照场景能力效果存单个视频 / 图文粘贴作品链接输出无水印最高清源可附带封面、BGM手机 App 分享链接v.douyin.com短链自动解析不用手动转长链保存某作者全部作品主页链接 mode: post默认 5 线程批量抓取数量和时间范围可控搬运点赞与收藏夹mode: like/collect需登录批量搬走点赞过和收藏夹下载整组合集合集链接自动展开合集批量下完保存原声音乐音乐链接优先原声文件缺失时回退到该音乐下首条作品录主播直播直播间链接FLV/HLS 录制下播自动保留已录数据分析作品讨论评论采集每作品生成*_comments.json含二级回复内容选题研究热搜榜 / 关键词搜索前 30 条热搜或 100 条关键词作品导出 JSONL第一阶 · 最小验证用最少命令跑通流程目标是拿到第一个无水印视频全程只用一个终端。克隆项目与安装依赖命令前提是本地装了 Python 3.8 及以上版本git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt第一条把项目代码拉到本地第二条进入放主程序的子目录第三条安装全部 Python 依赖如果下载慢最后一条命令末尾追加-i https://pypi.tuna.tsinghua.edu.cn/simple换国内镜像源。Cookie 获取命令抖音需要登录身份才返回完整内容Cookiecookie就是登录凭证python -m tools.cookie_fetcher --config config.yml这条命令会弹出浏览器你扫码登录一次抖音回终端按回车Cookie 就自动写进配置文件只保存在本地不上传有效期一般一两星期过期重跑这条命令即可。如果要用到浏览器兜底先装浏览器自动化引擎pip install playwright python -m playwright install chromium前者安装 Playwright 这个浏览器自动化库后者下载它需要的 Chromium 浏览器内核。写一份最小配置cp config.example.yml config.yml把项目自带的模板复制一份当自己的配置模板在douyin-downloader/config.example.yml每个字段都带注释。打开config.yml把链接换成要下的视频link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/ music: true cover: true json: truelink是下载目标path是保存目录后面三行决定要不要连带下载背景音乐、封面图和作品元数据 JSON其余保持默认。运行第一次下载python run.py -c config.yml-c指定配置文件这条命令启动下载终端实时显示进度、跳过提示和统计信息几秒后Downloaded/里就有第一个无水印视频。命令行效果顶部显示时间范围与作品总数中间是下载配置和批量进度底部给出成功数与保存位置第二阶 · 批量与增量把整个作者主页搬回家批量主页下载配置把链接换成创作者主页地址指定模式和数量上限link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50mode: post表示抓取发布的作品number: 50表示只下最近 50 个0 表示全量还可以同时写like他点赞过、mix合集、music用过的原声。运行后一排排进度条并行推进默认 5 线程。批量下载时每个作品都有独立进度条多线程并行、失败自动重试增量去重配置批量下载最怕重复。开启数据库与增量开关database: true increase: post: truedatabase启用 SQLite 记录SQLite 是免安装的单文件数据库每次下载的作品 ID 都存进去increase.post: true表示再下同一作者时自动跳过已有作品只拉新增。配合内置的断点续传和完整性校验文件不完整会自动清掉重下基本不用重复劳动。时间范围过滤与命名模板只想要某段时间的作品加两行start_time: 2024-06-01 end_time: 2024-06-30工具只搬这个时间窗口内发布的作品其余不碰。命名和目录也能自定义folderstyle: true filename_template: {date}_{title}_{id} folder_template: {date}_{title}_{id}{date}、{title}、{id}是可用变量模板里必须含{id}防止重名覆盖folderstyle: true表示每个作品单独建子文件夹。落盘效果就是一个作品一个文件夹视频、封面、音乐、元数据 JSON 整齐放一起Downloaded/下还有一份download_manifest.jsonl每行一条下载记录方便追溯。下载完成后的目录按日期 标题自动分文件夹视频与封面资源齐全第三阶 · 进阶与自动化直播、评论、API下面每项都是一句场景 最小配置按需开启。直播录制命令喜欢的博主开播了但你没法守着把直播间链接写进配置link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0max_duration_seconds: 0表示录到主播下播改成 3600 就只录 1 小时录好的 FLV常见直播流格式存在Downloaded/{作者}/live/下播或中断时已录数据都会保留。直播录制自动识别直播间、显示在线观众数与清晰度选项拉取 FLV 流地址并保存评论采集配置想分析某条作品下的用户讨论comments: enabled: true include_replies: true开启后每个作品多生成一份*_comments.jsoninclude_replies: true会连二级回复一起抓适合内容研究和选题挖掘。热搜榜与关键词搜索不追特定博主只想看今天抖音在聊什么python run.py --hot-board 30 -p ./Downloaded python run.py --search 猫咪 --search-max 100 -p ./Downloaded第一条抓热搜榜前 30 条第二条按关键词搜 100 条作品结果都是 JSONL 文件每行一条 JSON 记录的文本格式方便后续分析。REST API 服务模式想把下载能力接进自己的系统python run.py --serve --serve-port 8000需先执行pip install fastapi uvicorn启动后向/api/v1/download发 POST 请求提交链接、向/api/v1/jobs/{job_id}发 GET 请求查进度很适合自动化脚本编排。核心下载逻辑在douyin-downloader/core/测试用例在douyin-downloader/tests/想扩展功能时照着看即可。完成通知与语音转写长任务挂着跑想完事立刻知道notifications: enabled: true on_success: trueproviders里填具体渠道支持 Bark、Telegram、Webhook任务跑完手机马上收到推送。想把视频内容变成可检索的文字transcript: enabled: true配置好 OpenAI API Key 后每个视频作品会生成xxx.transcript.txt转写文本图文不转写。不想敲命令桌面版客户端如果完全不想碰终端项目还有基于同一套后端的桌面版粘贴链接即可开始下载任务中心逐条查看每个下载任务的状态作品档案页支持按作者、标题、时间筛选和批量导出。桌面版主界面粘贴链接、检测内容类型、勾选作品 / 喜欢 / 合集后一键开始常用配置速查表配置项作用建议值link下载链接支持视频 / 主页 / 短链 / 直播间换成你自己的mode批量模式post 作品、like 点赞、mix 合集、music 原声postnumber.post各模式下载数量上限0 为不限50increase.post增量开关只拉新作品truedatabaseSQLite 去重与下载历史记录truestart_time/end_time发布时间过滤格式 YYYY-MM-DD留空或指定日期thread并发下载线程数3~5retry_times失败重试次数按 1s/2s/5s 指数退避3browser_fallback.enabled翻页受限时用浏览器兜底、人工过验证码truebrowser_fallback.headless兜底浏览器是否后台运行false 才能弹窗手动过码falsefilename_template文件命名模板必须含{id}{date}_{title}_{id}proxyHTTP/HTTPS 代理如http://127.0.0.1:7890留空排障速查现象对照解法现象报 403 Forbidden 或未登录原因Cookie 过期有效期一般只有一到两周。 解法重跑python -m tools.cookie_fetcher --config config.yml扫码一次即可。现象批量下载只能抓到 20 条作品原因翻页触发了风控限制。 解法确认browser_fallback.enabled: true且headless: false浏览器弹窗后手动完成验证码等它跑完再关窗口。现象下载到一半断了担心全部重来原因不用慌工具内置断点续传和完整性校验。 解法直接再跑一次同样的命令不完整的文件自动重下已完成的会跳过。现象批量下载速度慢、内存占用偏高原因并发和单次批量开得太激进。 解法把thread调到 3每次控制在 50~100 个作品分批跑跑前确认磁盘剩余空间。现象想重下某作品却被跳过原因去重是数据库记录 本地文件名双重检查。 解法删掉本地文件目录并删掉dy_downloader.db里对应记录官方中文文档douyin-downloader/README.zh-CN.md的重新下载一节有现成命令。收尾三步开始douyin-downloader 把保存抖音内容这件事从手动点鼠标变成一份配置就能反复执行的流程无水印源、去重、直播录制、API 集成全在一个工具里。克隆项目装依赖扫码写入 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),仅供参考