抖音批量下载完整指南:从单条到整个主页,免费无水印保存
【免费下载链接】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
你关注了 300 个抖音博主,想把其中一位最近 50 条作品都保存下来,逐条复制和录屏都太费劲。开源项目 douyin-downloader 就是为抖音批量下载设计的:贴一个链接,无水印视频、封面、音乐一次落盘,完全免费。
抖音无水印下载:它和录屏的本质区别
这个工具和录屏最大的差别在视频来源:它拿的是无水印的原始文件,而不是你屏幕上的画面。
一个做小红书账号的朋友每周要参考对标账号的新品内容,以前用手机录屏,录到一半来条通知这条就废了,画面还带着抖音水印和通知栏。换成 douyin-downloader 后,她把博主主页链接填进配置文件,人去做别的事,视频已经按发布日期整理好了。
无水印是自动的:工具优先挑选无水印视频源,再在码率列表里选最高的那档,画质上限取决于原始文件而不是你的手机屏幕。把抖音视频分享给微信得到的v.douyin.com/xxxx这种短链也不用打开浏览器找长链接,直接贴进去,工具会自己解析。
批量能力上它支持作品、点赞、合集、音乐四种模式,一个主页可以同时开多种模式,跨模式自动去重——同一条作品在"作品"和"点赞"里都出现,也只下一次。另外默认 5 个并发线程、失败按 1s/2s/5s 指数退避重试、限速默认每秒 2 个请求,这些都是为了在速度和不被风控之间留余量。
抖音批量下载配置:四步跑起来
抖音批量下载的配置是一条直线:克隆、装依赖、配 Cookie、运行,前提是 Python 3.8 以上。
先克隆项目并安装依赖:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader && pip install -r requirements.txt再把示例配置复制成自己的配置文件:
cp config.example.yml config.yml接下来是 Cookie,它是工具访问抖音接口的通行证,官方脚本可以自动获取:运行后会打开浏览器,你登录抖音,回终端按 Enter,Cookie 就自动写进 config.yml 了。
python -m tools.cookie_fetcher --config config.yml然后编辑 config.yml,最小可用配置长这样:
link: - https://www.douyin.com/user/xxxx # 主页链接,单条视频链接也行 path: ./Downloaded/ # 下载目录 mode: [post] # post=作品,可再加 like/mix/music number: post: 50 # 只取最近 50 条,0 表示不限 thread: 5 # 并发线程数最后运行python run.py -c config.yml即可。不想动配置文件时也可以用命令行覆盖:-u追加链接、-t 8改并发、-p改目录,参数优先级高于配置项。
同一套后端还配套了一个桌面客户端 Douzy(内测中),界面很简单:粘贴链接、点击下载,任务在独立页面里可视化管理:
抖音视频批量下载参数设置:值得记住的四组
除了 link 和 path,真正影响体验的参数有四组:模式与数量、增量、时间过滤、数据库。
number控制每种模式的数量,0 表示全量拉取。注意收藏夹模式collect/collectmix(下载你自己账号的收藏)必须单独使用,不能和 post 等模式混开。想让工具定期"追更"关注的博主,打开增量开关:
increase: post: true # 只下载新作品 database: true # 增量依赖数据库记录时间过滤是start_time和end_time两个字段,格式YYYY-MM-DD,比如只想抓上半年发布的内容,把 start_time 设成 2026-01-01 即可。
文件会自动按Downloaded/作者/post/2024-02-07_标题_作品id/组织,视频、封面、音乐、JSON 元数据放在同一目录,文件名用作品发布日期做前缀。下载目录顶层还会生成download_manifest.jsonl清单,每行一条作品记录,方便之后检索。
面向进阶用户:直播、评论与 API 服务
批量下载够用之后,直播录制、评论采集和 API 服务可以按需开启。
直播录制目前标注为实验性:把live.douyin.com/房间号链接填进 link,工具会持续录制,主播下播或网络中断时已录的字节会保留,不会白录。评论采集打开comments.enabled: true即可,每个作品旁生成_comments.json,可选是否带二级回复。
不下载文件只想要数据的话有两条命令:--hot-board 30导出热搜榜快照,--search "关键词"搜索作品,结果都存成 JSONL。想从其他程序调用它,装好 fastapi 和 uvicorn 后运行python run.py --serve --serve-port 8000,POST/api/v1/download提交链接,GET/api/v1/jobs/{job_id}查进度。下载完成还能通过 Bark 或 Telegram 推送到手机,transcript开关可接 OpenAI 接口自动转写视频内容。
Douzy 桌面版的任务中心也是这个思路:所有任务显示成功/失败计数,失败项可以直接重试:
跑起来之前,避开这三个坑
大多数人会遇到的问题有三个:只抓到 20 条、Cookie 失效、想重新下载却下不了。
只抓到 20 条作品怎么办
这是翻页风控的典型症状。先装 Playwright(pip install playwright后执行python -m playwright install chromium),再把配置里的browser_fallback.enabled设为 true、headless设为 false。触发风控时会弹出真实浏览器,你手动完成验证码就行,不要急着关窗口。
Cookie 失效怎么办
表现是任务拉不到新作品或提示需要登录。重跑一次配置阶段的python -m tools.cookie_fetcher --config config.yml,重新登录后即恢复。
想重新下载某条作品怎么操作
工具用"数据库记录 + 本地文件"双重去重:只删数据库不删文件不会触发重下(程序会扫本地文件名里的作品 ID),只删文件则会重下。想彻底重拉某个博主,要同时删掉Downloaded/下对应目录,并清理数据库里该博主的记录。
最后,三步开始你的第一次下载:克隆仓库并安装依赖,运行 cookie_fetcher 配好 Cookie,把想下的链接填进 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),仅供参考