
抖音批量下载怎么落地3 步装好1 条命令出无水印视频【免费下载链接】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 去重和浏览器兜底。适合长期给自己或他人内容做本地存档一个链接加一份 YAML 配置mp4、封面、原声、元数据都会按目录归好位。从克隆仓库到第一条无水印视频前提只有一个Python 3.8 以上macOS、Linux、Windows 都行。克隆下来装依赖终端没有红色报错就算环境就绪git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt然后拷一份带中文注释的配置模板cp config.example.yml config.yml。这份文件每个字段都写了注释你只需要动三处link填一条你想下的视频链接、cookies留空下面一节自动填、path指向本地目录。具体怎么跑看 README.zh-CN.md下载逻辑都在 core/ 目录里。启动python run.py -c config.yml成功长这样终端打印完成统计Downloaded/下出现以作者昵称命名的目录里面是无水印 mp4。不想改文件也能临时覆盖-u追加链接、-t调并发例如python run.py -c config.yml -u https://www.douyin.com/video/760412345678901234567 -t 8。登录态最容易卡住先解决它抖音大量内容只对登录用户开放Cookie 没配好请求基本都会失败——这是新手卡住的第一名。项目自带自动抓取脚本 tools/cookie_fetcher.py装完 Playwright 后一条命令搞定pip install playwright python -m playwright install chromium python -m tools.cookie_fetcher --config config.yml浏览器弹出后扫码登录回终端按 EnterCookie 自动写进配置文件全程不用手动复制粘贴。弹出后卡住先确认playwright install chromium真的执行成功写入时终端会提示缺少字段msToken、ttwid这几个必须到位。Cookie 会周期性失效属于常态维护项某天请求突然大面积报错第一反应就是重跑一次这个脚本。存一条、存一页还是存一场看链接怎么填存单条作品。把作品页链接直接填进link视频用/video/、图文用/note/、合集用/collection/、音乐用/music/v.douyin.com短链也能自动解析。成功后Downloaded/下按作者建目录mp4 和可选的封面、原声、JSON 元数据都落在作品子目录里。存整页主页。三件事链接填/user/{sec_uid}mode勾选内容类型number给上限0 表示不限link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post, mix] number: { post: 50, mix: 20 }post、like、mix、music四种可以混在一次里跑完同一个作品跨模式不会重复下。注意collect/collectmix是收藏夹专用必须单独使用不能和前面四种混写。跑完按作者/post/、作者/mix/分目录归档这就是成功标志。存整场直播。直播间链接直接填link程序自动拉流不用开录屏软件link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 录到主播下播到时、下播或你按 CtrlC已录下的字节都会保留成 FLV放在Downloaded/{作者}/live/旁边还有一份房间元数据 JSON。这个接口官方标了 experimental极端场景可能有兼容问题重要场次建议同时人工留一份。配置只改这几处必填三项link、path、cookies缺任何一个都启动不了。常用五项按下表改其余字段保持默认也不会出错配置项改了会发生什么mode默认[post]决定抓主页的哪类内容可多选number.post等每种模式的上限0 表示不限music/cover默认 false是否顺带存原声、封面thread默认 5并发数网络稳可提到 8video_quality默认 highest最高转码档选original会额外探测原片每条多一次请求另外两个按时间抓的开关start_time/end_time按YYYY-MM-DD过滤发布时间长尾巴主页可以分段抓。长任务不中断去重、重试、并发各管一段去重为什么值得开。批量任务跑几十分钟中途崩掉重跑最怕硬盘堆出重复文件。database: true把每条下载记录写进 SQLiteincrease.post: true让程序按数据库记录 本地文件双重检查跳过已下内容你删了什么结果只删库记录磁盘文件还在跳过不重下只删本地文件记录还在但文件没了会重下两边都清彻底重下重试怎么兜底。retry_times给 3失败按 1s、2s、5s 依次指数退避再试媒体下载还做 Content-Length 字节校验长度对不上的残文件自动清理重来。失败时终端会打 Attempt N failed只要退避日志在滚任务就没死。并发怎么爬坡。thread从 5 起步内置限速默认 2 请求/秒压着走稳定后提到 8 就好。一上来拉满容易触发风控风控截断时browser_fallback会自动开浏览器接管翻页headless: false时弹窗里能手动过验证码。翻车时按这个顺序处理请求突然大面积报错—— 先当 Cookie 过期处理重跑一次 cookie_fetcher 更新登录态多数情况到此为止。主页只抓到 20 条左右—— 翻页被风控掐了。确认browser_fallback.enabled: true且headless: false弹窗出现别急着关手动过完验证过不了就用start_time/end_time分段抓。硬盘里出现重复文件—— 去重没生效。database开 true配合increase走增量新任务别再共用旧目录。想重下某一条—— 是去重机制跳过了它。删掉本地含 aweme_id 的目录再删库里的对应记录README 的重新下载一节有现成 sqlite3 命令。进度输出刷屏——progress.quiet_logs: true压掉排查问题时反过来临时加-v或--show-warnings。第一次跑之前的三件事先用一条视频链接验证 Cookie 和网络再上主页批量number.post从 15 起步测试稳定后再放开到 0测试、日常、直播各建一份 YAMLconfig_test.yml、config_daily.yml长任务记得开notifications推 Bark 或 Telegram跑完手机就能收到。本项目仅供技术学习与个人数据管理使用请尊重内容版权与创作者权益。【免费下载链接】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),仅供参考