ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

抖音批量下载工具:快速免费批量下载去水印视频、合集与主页

抖音批量下载工具:快速免费批量下载去水印视频、合集与主页 抖音批量下载工具快速免费批量下载去水印视频、合集与主页【免费下载链接】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-downloaderDouyin Downloader V2.0是一个开源免费的抖音批量下载工具粘贴链接即可自动完成去水印下载、规范化文件命名与去重跳过支持视频、图集、合集、音乐与主页批量下载。它适合想存档创作者作品的个人用户、需要批量收集素材的创作者以及需要点赞数、评论数等结构化数据的研究者。核心价值是把逐个右键保存变成可配置、可重复执行的批处理任务——第二次运行只会拉取新增内容。整套流程就是一个 YAML 配置文件加一条 CLI 命令也提供 Docker 部署方式。项目概览作为抖音批量下载工具它的定位是实用型下载器不堆无关功能围绕链接解析 → 作品列表拉取 → 并发下载 → 落盘归档与历史留痕这条主线展开并提供三种运行形态形态入口适用情况CLI主体python run.py -c config.yml批处理任务、定时脚本、服务器部署REST APIpython run.py --serve --serve-port 8000对接其他系统POST /api/v1/download提交任务桌面版 Douzy内测GUI 客户端粘贴链接下载、任务中心、本地档案浏览核心能力内容类型覆盖单视频、图文/note/、/gallery/、合集、音乐、主页作品post/like/mix/music四种模式、登录账号收藏夹collect/collectmix短链如v.douyin.com自动解析去水印下载默认挑选无水印视频源video_quality可指定原画或分辨率档位双重复去重 增量SQLite 记录历史本地文件名扫描 aweme_idincrease.*决定跳过或覆盖可靠性机制默认限速 2 req/s、失败指数退避重试1s/2s/5s、Content-Length 完整性校验、不完整文件自动清理浏览器兜底API 翻页受限时拉起浏览器窗口支持人工过验证码桌面版 Douzy 的链接下载工作台粘贴视频、图文或主页链接即可开始桌面版与 CLI 共用同一套后端快速上手抖音下载工具安装步骤与首次运行环境要求Python 3.9README 标注 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抖音接口依赖有效 Cookie。推荐用内置脚本自动抓取python -m tools.cookie_fetcher --config config.yml浏览器弹出后登录抖音回到终端按 EnterCookie 会写回配置文件脚本实现见 tools/cookie_fetcher.py。也可以从浏览器开发者工具手动复制 Cookie 字符串。首次运行cp config.example.yml config.yml python run.py -c config.yml把要下载的链接写进config.yml的link字段、下载目录写进path。首次运行用一条单视频链接即可成功后会看到按作者名分目录、以YYYY-MM-DD_标题_aweme_id命名的文件。 首次建议用number.post: 1这类小数值验证流程再放开到批量任务。核心功能去水印、批量与增量抖音主页作品批量下载在link中填入创作者主页链接用mode选择拉取范围post发布作品、like该创作者点赞过的作品、mix合集、music音乐number.mode限制每种模式的数量0 表示不限。同一 aweme_id 跨模式不会重复下载各模式策略实现拆分在 core/user_modes/ 下。适用场景全量存档某位创作者或只取最近 50 条。单链接与短链解析视频/video/、图文/note/、/gallery/、合集/collection/、/mix/、音乐/music/链接可直接写进linkv.douyin.com等分享短链会自动解析。适用场景只需要个别作品时存链接即可不用改其他配置。抖音增量下载与去重机制increase.post等开关为true时程序先检查该作品主文件是否已存在于本地存在即跳过、缺失则补下为false时重新下载并覆盖当前筛选范围内的文件。SQLite 历史记录与文件系统构成双保险且文件存在性检查不受database开关影响。适用场景定时任务每次运行只拉新增内容。抖音去水印下载与画质选择程序默认挑选无水印源并从接口返回的video.bit_rate档位中自动选最高码率video_quality: original会额外发起一次原片探测失败退回最高转码档也可选lowest或指定1080p等分辨率。适用场景存档用original保画质临时使用选低档位省空间。扩展能力直播录制实验性链接指向live.douyin.com/{room_id}时保存 FLV/HLS主播下播时保留已录数据评论采集comments.enabled: true按作品生成*_comments.json可选二级回复热搜与关键词搜索--hot-board 30/--search 关键词结果导出 JSONL通知推送Bark / Telegram / Webhook 在下载完成后并行通知视频转写transcript.enabled: true时调用 OpenAI Transcriptions API 生成 txt/json 文稿REST API--serve模式下可提交任务并查询状态桌面版任务中心展示每个任务的成功/失败数失败项可直接重试CLI 版对应download_manifest.jsonl清单与 SQLite 历史实战场景存档、分析与数据收集个人创作者存档对长期关注的创作者增量开关是重点python run.py -c config.yml -u https://www.douyin.com/user/sec_uid配置increase.post: true并把start_time设为首次存档日期之后每次运行只下载新增作品。桌面版可同步关注列表、筛选新作品并直接从列表发起批量下载竞品内容分析创作者与运营通常关心某个时段发了什么。在配置里加两个字段即可start_time: 2024-01-01与end_time: 2024-06-30格式YYYY-MM-DDnumber.post: 50限制条数控制规模然后运行python run.py -c config.yml。文件按发布日期命名下载完可直接按月统计。数据研究与元数据采集研究者往往不需要视频本体而要结构化数据json: true为每个作品保存_data.json含发布时间、点赞、评论、分享数、话题标签comments.enabled: true采集评论用max_comments限制条数video: false关闭视频本体保存只留封面、音乐或 JSON运行python run.py -c config.yml后下载目录下还有download_manifest.jsonl清单每行一条 JSON含日期、aweme_id、标签与文件路径可直接进入下游分析。抖音下载配置字段说明与进阶技巧配置文件为 YAML关键字段如下完整版及注释见 config.example.yml字段默认说明modepost下载模式可并列多个collect/collectmix必须单独运行number.mode0每种模式的条数上限0 不限start_time/end_time空发布时间过滤YYYY-MM-DDthread5并发下载数建议 3–10retry_times3失败重试次数video_qualityhighestoriginal/highest/lowest/指定分辨率increase.modetruetrue跳过已存在文件false重下覆盖video/music/cover/json见示例各类型产物的保存开关comments.enabledfalse评论采集max_comments限条数browser_fallback.enabledtrue翻页受限时浏览器兜底database/database_pathtrue/dy_downloader.dbSQLite 历史记录proxy空HTTP/HTTPS 代理效率技巧场景 → 做法场景定期增量更新某创作者→ 做法increase.post: true配合start_time下次运行只拉新增内容场景只要元数据、不想存视频占空间→ 做法video: falsejson: true只保存 JSON 与勾选的附带产物场景需要尽量拿到原片→ 做法video_quality: original注意每条作品会多一次探测请求10 秒超时场景长任务无人值守、需要知道何时完成→ 做法开启notifications接 Bark/Telegram/Webhook或用--serve挂到自有系统里技术实现并发、去重与浏览器兜底异步并发与流控下载任务跑在 asyncio aiohttp 上thread控制并发默认 5请求按默认 2 req/s 的限速放行失败按 1s → 2s → 5s 退避重试。类似高速公路的匝道 metering gate按固定节奏分批放行避免高并发瞬间堵死触发风控。双重去重判定SQLiteaweme表与本地文件名含 aweme_id是两套独立依据任一显示已存在即跳过库里有记录但本地文件缺失会当作需要补下。浏览器兜底API 翻页受限时典型表现是只拉到约 20 条Playwright 拉起非无头浏览器由用户在窗口里人工完成验证码程序再滚动采集 aweme_id 并补全详情默认最多滚动 240 轮。常见问题解决Q1批量下载某主页只拉到约 20 条就停了这是平台的分页风控。确认browser_fallback.enabled: true且headless: false浏览器弹出后人工完成验证不要过早关闭窗口。Q2如何强制重新下载某个作品删除本地包含该 aweme_id 的文件夹即可。程序把库里有记录但本地文件缺失视为需要重试下次运行会重新下载。Q3视频下好了但没有转写文件依次检查transcript.enabled是否为true作品是否为视频图文不转写OPENAI_API_KEY或transcript.api_key是否有效response_formats是否包含txt或json。Q4查看下载历史sqlite3 dy_downloader.db SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;Q5collect / collectmix 能和其他模式一起用吗不能。收藏夹模式必须单独运行只支持登录 Cookie 对应账号也不支持increase增量截断。Q6直播录制文件无法播放FLV 源可直接播放HLS 源只保存 playlist 文件需要用 ffmpeg 后处理成可播放视频。合规与安全使用仅下载你有权使用的内容不做公开传播或商用保持默认的低限速避免用高并发脚本压公开接口Cookie 等同账号凭证建议用小号并不要把含 Cookie 的config.yml提交到公共仓库建议在虚拟环境或容器内运行项目自带 Dockerfile先用单个作品验证流程再放开到主页批量任务遇到接口变更或有功能想法欢迎到项目仓库提交 Issue 参与完善。【免费下载链接】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),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进