douyin-downloader 实战:15分钟跑通抖音批量下载

douyin-downloader 实战:15分钟跑通抖音批量下载 douyin-downloader 实战15分钟跑通抖音批量下载【免费下载链接】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 是一款抖音批量下载工具把单视频、图集、合集或博主主页链接写进配置它完成无水印解析、并发下载和自动归档。最突出的一点是磁盘级增量机制——同一条命令跑一百次重复作品也只下一次。照下面这条线操作15 分钟能跑通最小流程。15分钟跑通抖音批量下载的最小流程环境要求只有 Python 3.8Windows、macOS、Linux 都能跑。先把仓库拉到本地、装好依赖顺手把 Cookie 自动获取需要的浏览器内核和示例配置一起备好git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt pip install playwright python -m playwright install chromium cp config.example.yml config.yml打开 config.yml把 link 换成一个单视频链接手机 App 里点分享复制的短链就行单视频是第一次最容易成功的目标。Cookie 只需配一次下面这条命令会弹出浏览器你扫码登录抖音后回到终端按回车登录态就自动写回配置。python -m tools.cookie_fetcher --config config.yml最后跑下载几秒后 Downloaded/ 目录下就会出现第一个视频文件夹python run.py -c config.yml看到文件落盘最小流程就通了后面所有玩法都是在它上面换配置。看懂下载时它替你做的四件事进度条背后有四个自动动作知道它们之后中途出现波动你也不会慌。当你贴的是 v.douyin.com 短链时它会自动追跳转并识别类型单视频、图集、合集、主页解析不出来才会直接报错并说明原因。当主页批量下载翻页翻到一半、接口拒绝继续时它自动切到浏览器引擎用模拟滚动把剩余作品抓完。这个回退默认开着所以多数时候你根本感觉不到发生过切换。当单条作品下载失败时它按指数退避即失败后等 1 秒、2 秒、5 秒依次重试自动重连默认 3 次逻辑在重试处理器里。当你第二次跑同一条命令时它逐个检查磁盘上的主文件存在且非空就跳过——去重和断点续传全靠这一层SQLite 只负责记历史不参与跳过判断。文件自动归档成作者/post/{date}_{title}_{id}/三层结构重名作品靠 id 区分不会互相覆盖。这个项目还有一个桌面版把链接识别做成了可视化界面链接自动识别为单个作品抖音批量下载配置只改三处Cookie、模式、时间窗打开 config.yml绝大多数字段不用碰真正需要你决策的只有三处。第一处Cookie 获取方式。跑一次上面的 cookie_fetcher 命令自动写回或手动把浏览器里复制的整串 Cookie 粘进 cookies 段二选一。推荐前者手贴的字符串一旦过期整批任务直接报未登录你还很难定位是哪一条坏了。第二处下载模式 mode仅当 link 是主页链接时生效。推荐从 post 开始like 抓点赞作品mix 抓合集music 抓原声。注意 collect 和 collectmix 只对当前登录账号自己生效且不能与其他模式混写。第三处时间窗 start_time 和 end_time。留空等于下载全部历史一次性任务留空省事长期定时任务填上区间每次的翻页量能明显减少。其余选项保持默认即可。跑两条真实工作流下面两个场景对应最常见的两类用法配置差异都很小。**场景一短视频创作者建素材库。**目标是抖音博主主页批量下载——把某博主的作品连同原声整批入库供剪辑采样。只改这几项link: - https://www.douyin.com/user/MS4wLjABxxxx # 换成目标博主主页 mode: - post music: true # 连原声一起下其余保持默认然后运行python run.py -c config.yml产出结构长这样Downloaded/ └── 某博主/ └── post/ └── {date}_{title}_{id}/ ├── video.mp4 └── music.mp3桌面版里关注列表也能直接对创作者发起这类下载创作者列表可直接发起下载**场景二教育老师整理课程视频。**目标是只抓某老师本学期更新的教学内容老视频一概不碰。把 start_time、end_time 填成学期起止日期例如 2026-03-01 到 2026-06-30其余不动跑同一条命令。产物结构和上面一致区别是只有时间窗内的作品落盘之后再跑一次窗口内已有的全部被跳过。卡住时先查这三处症状终端弹出登录态失效需要重新登录。最可能原因Cookie 过期。一条命令解决——python -m tools.cookie_fetcher --config config.yml交互环境下它会自动弹浏览器重登成功后原任务自动重试。症状主页下载翻了几十条后悄悄停住不报错。最可能原因接口翻页被风控而浏览器回退依赖的 Chromium 没装。解决——python -m playwright install chromium。症状重跑显示跳过 N 条但你想全部重下。原因增量默认开启磁盘有文件就跳过。解决——配置里把increase.post改为 false强制重下并覆盖当前筛选范围。桌面版里每条任务的成败明细和统计可以直接看到成功、失败、跳过一目了然长期用记住两件事把定时任务和增量下载绑在一起increase.post 保持默认 true用 crontab 每天凌晨跑一次python run.py -c config.yml每次只增量拉新作品几百条历史不会重复消耗带宽再叠上时间窗翻页量还能再砍一半。登录态是唯一会过期的耗材。交互运行里它发现未登录会自己弹浏览器重登再重试见自动重登录流程但 crontab 这类非交互环境没有这个能力一旦报未登录就在你电脑上手动跑一次 cookie_fetcher 命令刷新。最后提醒一句下载内容请限于个人学习和研究尊重原创版权与平台服务条款不要二次分发牟利。下一步动作把 config.yml 里 path 改成你的素材目录挑一个博主主页跑一次看看归档结构。【免费下载链接】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),仅供参考