douyin-downloader粘贴一个链接3 分钟拿到无水印 mp4一条命令存下整个作者主页【免费下载链接】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 是个直连抖音接口拿无水印源的开源工具。跟着下面的步骤走完你能先把单条视频存下来再把某位作者的主页作品批量下完全程只需要改一个 config.yml。 先跑起来3 分钟拿到第一条无水印视频安装部分很简单拿到代码、装好依赖就行需要 Python 3.9git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader # 获取源码 cd douyin-downloader # 进入项目目录 pip install -r requirements.txt # 安装全部依赖只有一步不能省扫码登录。抖音需要登录态才会返回完整的视频源项目自带抓取脚本——扫码后把 Cookie浏览器里记住你登录过的那串凭证写回 config.yml之后的下载都直接复用cp config.example.yml config.yml # 复制示例配置Windows 下用 Copy-Item 代替 cp pip install playwright # 浏览器组件扫码和后面的兜底都靠它 python -m playwright install chromium # 下载 Chromium 浏览器 python -m tools.cookie_fetcher --config config.yml # 弹出浏览器扫码后回终端按回车保存然后在 config.yml 里只改一处把link换成你要的链接link: - https://www.douyin.com/video/xxxxxxx # 换成你想保存的视频链接跑一下python run.py -c config.yml # 开始下载跑通后你会看到无水印 mp4 落在Downloaded/{作者}/{日期}_{标题}_{id}/目录里。同一条链接再跑会被自动跳过SQLite 本地数据库 磁盘文件双重去重所以直接往里加链接反复运行就好。命令行全部选项用python run.py --help查看。 批量下载作者主页作品最常用的四种场景这个工具有三个入口差异只在交互形式入口形态适合谁CLIrun.py命令行配置开关最全日常使用、写脚本桌面版 Douzy粘贴链接 任务中心不习惯终端的新手REST API--serveHTTP 提交任务、查状态集成进自己的应用大多数人直接用 CLI 就够了。桌面版 Douzy 和 CLI 共用同一套下载后端多了抖音、TikTok、YouTube 工作区和任务中心REST 模式只在你想用程序提交任务时才有意义。提前打个预防针官方 README.md 提到抖音的接口校验目前比较严大多数场景下单个作品、合集、音乐、点赞等可能被拦截主页作品有浏览器兜底可以尝试但不保证成功日常使用官方目前更推荐桌面版。CLI 被卡住时别死磕先试下面的排障不行就换桌面版。把某位作者的作品批量存下来 50 条想收藏一位博主时把link换成主页链接用mode指定内容类型、number限定每个模式的数量link: - https://www.douyin.com/user/MS4wLjABAAAA6O7EZyfDRYXxJrUTpf91K3tmB4rBROkAw-nYMfld8ss mode: [post] # post作品like点赞mix合集music音乐 number: post: 50 # 0 表示不限量最容易被忽略的是置顶作品默认跳过想要就得把download_pinned改成true。同一个作品就算出现在多个模式里也只下一次。只留指定时间段内发布的作品只想抓最近 30 天的内容时加两个日期字段start_time: 2025-09-01 # 只下该日期之后发布的 end_time: 2025-09-30 # 结束日期当天是包含在内的格式固定YYYY-MM-DD哪端不想要限制就留空字符串。定期跟踪新作品下过的不再重复下长期跟踪某位创作者时打开增量下载increase: post: true # 磁盘上已有主文件的作品直接跳过它判断的依据是磁盘上的主文件在不在所以不用清数据库哪天想重新下并覆盖把它改成false就行。选画质档位原片还是默认的最高转码默认画质是最高转码档不发额外请求、最稳。想要原片上传时video_quality: original # 探测上传原片比转码档大才用失败退回最高转码档original每条作品多一次探测请求实际能不能拿到原片取决于上传质量想省流量就改lowest或者直接指定720p这类档位匹配不到会自动降级到最接近的可用档。️ 按需打开的开关用到时再改如果你想把每条评论也留下来把comments.enabled改成true评论会存成 JSON默认不包含楼中楼回复。如果你想自定义文件命名改filename_template模板里必须包含{id}不然重名会互相覆盖。如果你想让下载目录里多留一份作者主页链接文本把author_url改成true以后翻到某个作品能一眼找到出处。如果你想下载结束后收到通知失败也会报开启notifications并配一个 bark、telegram 或 webhook。所有字段的完整语义都写在 config.example.yml 里逐行中文注释随查随用。 卡住了先看这里主页作品只下了 20 条左右→ 多半是接口翻页被风控拦了这是最高频的情况。先确认browser_fallback.enabled是true且headless是false然后弹出的浏览器里人工把验证走完——别急着关窗口验证通过后它会继续自动滚动抓取。还是拿不到就换桌面版。提示要登录 / 登录态失效→ Cookie 过期了重跑python -m tools.cookie_fetcher --config config.yml更新即可。如果是在交互式终端里跑的检测到登录失效时它会自动弹浏览器重新登录后会重试一次。个别视频下载失败→ 别慌按顺序查链接在浏览器里是否还有效 → 重跑一次 cookie 抓取排除登录问题 → 把并发调低-t 3并加-v重跑从详细日志里找具体原因。进度画面频繁闪动→ 进度阶段日志量大、触发终端反复重绘导致的确认配置里progress.quiet_logs保持默认的true就好。想看更多细节时给命令加个-v详细日志的入口在 cli/main.py。✅ 下载完成后的三件事number.post改成 0存下作者全部作品追求原画质就设video_quality: original日期范围搭配increase定期做增量跟踪存来自己看、学习研究都没问题别商用、别二传也别越过平台的规矩。【免费下载链接】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),仅供参考