douyin-downloader 抖音批量下载终极指南1条主线跑通 8道功能菜单 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-downloader刷到一条抖音视频想存下来录屏糊成一坨解析站广告比视频还多链接还随时失效。douyin-downloader 是一款免费的抖音批量下载开源工具贴个链接就能无水印下视频、图集、合集、音乐博主主页也能整页备份。我亲自核对过源码放心照着做10 分钟跑通第一次下载。它凭什么值得装一张能力矩阵看门道你的需求将就的做法它怎么接存一条喜欢的视频录屏留水印、解析站抽卡贴/video/链接自动挑无水印高码率源备份整个博主一条条手动存number.post: 0全量拉视频图集通吃追更别下重人肉对比新旧increase.post: true只下新增直播存下来屏幕录制掉帧live.douyin.com链接直接录流下播自动收工下完还要分析手工整理素材评论、热搜、元数据全部落 JSON 文件这不是堆出来的功能清单core/ 里按类型拆下载器control/ 统一管并发和重试storage/ 管数据库去重哪块失效好定位。另外它还带一个桌面客户端 Douzy完全不想碰命令行的人也有得玩第六节细说。完整功能表可以翻 README.zh-CN.md。 一条主线跑通装环境、刷凭证、跑起来主线就三件事把环境装好、拿到凭证、把链接填进去跑。先把环境装好。Python 3.8 就行克隆进项目git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader这行命令做了什么把项目源码拉到本地并进入目录后面所有操作都在这里进行。pip install -r requirements.txt这行命令做了什么按 requirements.txt 把全部依赖一次装齐通常一两分钟。想启用浏览器兜底翻页风控的救命稻草救援环节会用到再补一句pip install playwright python -m playwright install chromium这行命令做了什么装上浏览器自动化库和 Chromium 内核让工具在 API 被限流时能弹出浏览器你手动过一下验证码就能继续。再拿唯一的硬门槛Cookie。别手抄直接走自动获取cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml这行命令做了什么先把模板配置复制成config.yml再自动弹浏览器让你登录一次抖音登录完回终端按回车Cookie 就自动写回配置了。脚本本体在 tools/cookie_fetcher.py。最后填链接跑起来。打开config.yml把想下的链接填进link列表随便一条/video/视频链接就能开张然后python run.py -c config.yml这行命令做了什么按配置开跑终端实时刷进度条成品默认落在Downloaded/按作者 → 作品类型 → 日期_标题三层归档翻找不费劲。不想编辑配置文件的话命令行直接塞也行python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538 -t 8 -p ./Downloaded这行命令做了什么-u追加链接、-t指定并发数、-p指定下载目录配置不动照样跑。是不是比你想象的简单容器党还可以跳过 pip项目自带 Dockerfiledocker build直接起容器。跑通这条主线下面的菜单就能按需点了。️ 8 道功能菜单贴链接就能按需取用每道菜都配了最短可用配置跳到你要的那道就行。单条视频 / 图文无水印原片直出link: - https://www.douyin.com/video/7604129988555574538这行命令做了什么贴一条/video/或/note/图文链接自动选无水印高码率源把cover、music、avatar、json开关打开还能顺带存封面、原声、头像和元数据。博主主页整页备份link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0这行命令做了什么遍历该博主全部作品逐个下载post: 0表示不限数量追更的博主趁早整页存一份最稳。只下新增内容追更不重下increase: post: true这行命令做了什么本地已有非空主文件的就跳过只补新作品第二次运行的成本几乎为零改成false则重新下载并覆盖当前范围内的文件。点赞和收藏搬回家mode: - like number: like: 0这行命令做了什么like模式把你点赞过的作品批量搬下来0表示全量。收藏夹单独再跑一次link: - https://www.douyin.com/user/self?showTabfavorite_collection mode: - collect这行命令做了什么collect下载当前登录账号的收藏夹内容。⚠️ 它必须单独使用不能和post/like/mix/music混搭想同时要就分两次运行。合集与音乐整包入库link: - https://www.douyin.com/collection/7341234567890123456 - https://www.douyin.com/music/7341234567890123456这行命令做了什么/collection/链接整包拉取视频合集/music/链接优先直接下原声文件缺失时自动回退到该音乐下的首条作品。顺手把评论采下来comments: enabled: true include_replies: false max_comments: 500这行命令做了什么为每个作品额外生成一份*_comments.json方便后续分析include_replies: true会连二级回复一起抓API 调用更多慢一点。热搜榜与关键词搜索python run.py --hot-board 30 -p ./Downloaded python run.py --search 猫咪 --search-max 100 -p ./Downloaded这行命令做了什么第一条抓当天热搜前 30 条第二条按关键词搜 100 条作品结果都落成 JSONL 文件随便什么文本工具都能分析。直播间录下来link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0这行命令做了什么解析直播流开录max_duration_seconds: 0表示录到主播下播为止断流或 CtrlC 时已录的数据完整保留不白录。5 个关键配置项默认值、改法、影响菜单解决能干什么这一节解决旋钮怎么拧。下面 5 个是 config.example.yml 里最值得动的。mode 和 number下什么、下多少默认值示例配置里是mode: [post]number.post: 1先试 1 条。怎么改mode支持post/like/mix/music任意组合登录态下collect/collectmix可单独用。改了会怎样多列一个模式就多扫一类内容同一作品跨模式自动去重不会下第二遍。video_quality画质档位怎么挑默认值highest只在转码码率阶梯里挑最高档。怎么改original会先探测上传原片可比最高转码档大好几倍代价是每条多一次约 10 秒的探测请求省流量选lowest也可以直接钉1080p、720p匹配不到自动降级。改了会怎样original画质最好但每条慢一点实际能到哪档取决于源视频的上传质量。thread 和 retry_times稳字当头默认值thread: 5并发、retry_times: 3次重试指数退避 1s、2s、5s内置 2 请求/秒的限速。怎么改网络毛刺多就把thread降到 3重试次数保持 3 足够。改了会怎样并发越小越稳失败的文件按退避节奏重下不完整文件自动清理重来进度不白费。browser_fallback翻页风控的兜底默认值enabled: true、headless: false、max_scrolls: 240。怎么改基本不用动关键是保持headless: false。改了会怎样API 翻页被限流时自动弹浏览器继续滚动加载弹验证码就手动过一下别提前关窗口。注意它目前只对post模式完整验证过。increase增量开关默认值各模式都是true。怎么改按模式单独开关比如increase.post: true保留增量、increase.mix: false强制重下。改了会怎样true时本地已有非空主文件就跳过false则重新下载并原子替换现有文件。判断只看磁盘上的文件和数据库记录无关。 翻车现场救援5 种高频症状对症处理只下 20 条多半是翻页被风控原因API 翻页触发限流工具在 20 条附近停了手。解决browser_fallback: enabled: true headless: false这行命令做了什么让工具在 API 翻不动时弹浏览器继续滚动加载验证码手动过一下别提前关窗口。Cookie 过期了一键重刷原因登录态有时效手抄的 Cookie 早晚过期。解决python -m tools.cookie_fetcher --config config.yml这行命令做了什么重新走一遍浏览器登录 → 回终端按回车 → 自动写回配置半分钟的事。想重下却被跳过双去重在拦路原因工具用数据库记录 本地文件双重判定是否已下载只删一头不够。解决sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id aweme_id;这行命令做了什么删掉这条作品的数据库记录再把Downloaded/里文件夹名带这个 aweme_id 的目录删掉下次运行就会重新下载。日志刷屏一行配置安静下来原因批量任务时进度阶段的日志没静音刷屏比进度条还快。解决progress: quiet_logs: true这行命令做了什么进度阶段静默日志界面清爽了需要调试时临时加-v或--show-warnings就能看到完整输出。转写文件没生成按顺序查 4 项原因转写是可选功能链路上任何一环断了都出不了文件。解决transcript: enabled: true这行命令做了什么打开 OpenAI 转写视频下完自动生成xxx.transcript.txt/.json。确认打开后还没生成就按顺序查下载的是不是视频图文不转写→OPENAI_API_KEY是否有效 →response_formats是否包含txt或json。把它玩出花服务化、推送、桌面端跑成 REST API 服务pip install fastapi uvicorn python run.py --serve --serve-port 8000这行命令做了什么起一个本地服务POST /api/v1/download提交{url: ...}就能异步排队下载GET /api/v1/jobs/{job_id}查任务状态方便集成进自己的脚本或前端实现细节看 server/。下完自动推通知notifications: enabled: true providers: - type: bark url: https://api.day.app/YOUR_DEVICE_KEY这行命令做了什么批量任务跑完推送到手机支持 Bark / Telegram / Webhook企业微信、飞书、钉钉的 bot 链接也能接所有推送并行发出某个推送挂了也耽误不了下载。不想敲命令桌面版 Douzy同一套后端还包了个图形化桌面客户端目前内测中粘贴链接开下、同步关注列表、任务中心逐条重试完全不想碰终端的用户也能玩明白。 一句话速记 上手清单记住这几句就够装好环境、刷一次 Cookie贴链接就能下number: 0全量、increase: true增量追更不重下只下 20 条就确认browser_fallback开着、headless是false想重下就数据库记录 本地文件两头清查历史记录一句sqlite3 dy_downloader.db SELECT aweme_id, title FROM aweme ORDER BY download_time DESC LIMIT 20;就出来。下一步先把config.example.yml复制一份跑通第一条视频再挑菜单里的一道练手跑顺了去 tests/ 和 docs/superpowers/plans/ 逛逛测试与演进记录源码都摊开在那儿。最后提醒一句请尊重创作者版权把工具用在个人学习、研究或数据备份等合法场景。核心关键词抖音下载神器、抖音批量下载、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-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考