
douyin-downloader 抖音批量下载指南3 步搭好无水印增量下载【免费下载链接】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 命令行工具接收抖音主页、合集或直播间链接并发批量抓取无水印视频、图集、合集、原声与直播流。每个作品写进 SQLite 记录并按 aweme_id 双重去重配合默认 5 路并发增量运行只捞新作品。能力矩阵批量下载、增量同步与风控兜底无水印自动选档对比多路视频源的 bit_rate 码率阶梯video_quality默认挑最高转码档original可探测上传原片、失败自动回退。并发加退避重试默认 5 路并发thread: 5失败按指数退避重试retry_times: 3rate_limit限制为 2 请求/秒降低触发风控概率。双重去重SQLite 下载记录 本地文件名中的 aweme_id 双重比对increase增量模式只下载新作品删库前请先想清楚。浏览器兜底API 翻页被风控截断时自动拉起 Playwright Chromium保持headless: false手动过一遍验证码即可继续翻。多形态产物评论导出*_comments.json、热搜榜与关键词搜索落盘 JSONL、直播录制存 FLV 并附房间元数据快照。输入 / 触发模式本地产物备注/user/主页链接mode: postmp4 封面/原声/data.json按number.post限量0 不限/collection/、收藏页mix/collect按作品分目录受 2026 风控门禁影响/music/原声链接musicmp3缺失时回退该音乐下首条作品live.douyin.com/{room_id}直播录制flv *_room.json实验功能HLS 仅存播放列表--hot-board/--search数据采集search/*.jsonl先筛清单再决定下载哪批同一套后端还打包了桌面客户端 Douzy内测中形态不同按需选择形态定位入口CLI本仓库主页批量、直播录制、数据采集python run.py桌面版 Douzy单作品下载、可视化任务管理项目 Releases 页获取⚠️ 自 2026-08 起抖音对单视频/图文、合集、音乐等接口加了ArgusSecurityPlugin风控门禁非浏览器请求直接 403CLI 侧目前仅主页作品可走 Playwright 兜底且不保证成功。五分钟上手安装、扫码登录与首次运行拉代码并安装依赖Python 3.9Windows / macOS / Linux 均可。一条命令装完依赖和浏览器内核git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt playwright python -m playwright install chromium跑通标志pip安装无报错、chromium 内核下载完成输出中出现 Executable downloaded。扫码获取 Cookie 首次使用最容易卡住的一步没有有效 Cookie 时作品列表往往只翻 20 条就停。用自带脚本扫码Cookie 会自动写回 config.ymlcp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml浏览器里登录抖音后回终端按 Enter。跑通标志config.yml 的cookies段填入了真实值msToken、ttwid、odin_tt 等不再是 YOUR_XXX 占位符。首次运行把配置里的示例link换成目标博主主页number.post先设小值试水然后python run.py -c config.yml # 也可临时追加链接与并发不动配置文件 python run.py -c config.yml -u https://www.douyin.com/user/xxxx -t 5 -p ./Downloaded跑通标志终端出现 Rich 进度条Downloaded/{作者}/{日期}_{标题}_{aweme_id}/下多出 mp4 文件。场景拆解主页增量同步与直播存档整站主页搬进本地素材库增量同步短视频创作者跟踪竞品更新只想每月同步新作品、日期区间内可重复执行link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: [post] number: post: 50 # 0 表示不限数量 start_time: 2026-09-01 # 只抓区间内作品含结束日当天 end_time: 2026-09-30 increase: post: true # 跳过已下载作品执行python run.py -c config.yml。文件按「作者/模式/日期_标题_aweme_id」三级归档每个作品目录含 mp4、封面、原声与 data.json点赞数、发布时间等。需要强制重下时把increase.post设为false即可无需清空数据库。直播回放一键存档课程运营要留存整场直播把直播间链接写进linklink: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 录到主播下播 idle_timeout_seconds: 30执行同一条python run.py -c config.yml。已录字节保留为Downloaded/{作者}/live/下的 flv 文件旁边附*_room.json元数据快照。注意直播录制属实验功能HLS 源只保存播放列表需要时用 ffmpeg 二次合成。评论数据与关键词采集做舆情分析前先备原始料config.yml 打开评论采集comments.enabled: true、max_comments: 500每个作品会在媒体文件旁生成*_comments.json关键词命中的作品清单则先导出再挑python run.py --hot-board 30 python run.py --search 关键词 --search-max 100结果落盘为search/目录下的 JSONL逐行 JSON 可直接用 pandas 读入分析。参数调优与源码地图先调并发与稳定性thread默认 5→ 同时下载任务数 → 家庭宽带 5~8 → 再高容易撞限流。retry_times默认 3→ 单任务重试次数 → 网络差调到 5 → 配合指数退避吸收瞬时抖动。rate_limit默认 2→ 每秒 API 请求上限 → 保持默认 → 这是不触发风控的关键阀门。video_quality默认 highest→ 码率档选择 → 存素材库用 original省流量用 720p → original 每条作品多一次 10s 超时探测。browser_fallback.max_scrolls默认 240 轮→ 兜底浏览器翻页深度 → 深主页调到 400 → 配合headless: false方便手动过验证。代码模块化程度高改造入口明确core/user_modes/post / like / mix / music / collect 六种策略类由 core/user_mode_registry.py 注册发现新增内容类型加一个策略类并register即可。auth/cookie_manager.py封装 Cookie 生命周期想接自己的登录态或过期提醒从这里入手。storage/database.pySQLite 层dy_downloader.db里的 aweme 记录、下载历史、统计查询都在这里二次开发报表直接查它。要接前端或自动化流水线python run.py --serve --serve-port 8000起 REST 服务需 fastapi uvicornPOST/api/v1/download提交任务GET/api/v1/jobs/{job_id}查状态实现见 server/app.py。故障诊断只抓 20 条、403 与重复跳过现象主页作品只抓到 20 条就停 →原因API 翻页被风控截断 →修复确认browser_fallback.enabled: true且headless: false浏览器窗口弹出后手动完成验证再让它继续翻。现象列表抓空、全部作品下载失败 →原因config.yml 里 Cookie 过期 →修复重跑python -m tools.cookie_fetcher --config config.yml扫码刷新。现象单个视频/图文、合集、音乐链接报 403Blocked by ArgusSecurityPlugin→原因2026-08 起接口加风控门禁非浏览器请求被拒 →修复CLI 无解单个作品改用 Douzy 桌面版主页作品走 post 模式加浏览器兜底。现象删了本地文件下次运行仍跳过该作品 →原因SQLite 双重去重记录还在 →修复sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id aweme_id;。现象问题定位不到 →原因日志级别不够 →修复python run.py -c config.yml -v开详细日志。收束那批收藏的教程视频不用再等它从时间线里消失后才想起来补主页、直播、评论都会按「作者/模式/日期_标题」自动归档点赞数、发布时间一并落进 JSON。扫码跑通 cookie_fetcher目标主页链接填进 config.yml执行python run.py -c config.yml你的素材库从下一条视频开始自动归档。【免费下载链接】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),仅供参考