一键完成抖音批量下载:快速归档主页、合集与收藏夹

一键完成抖音批量下载:快速归档主页、合集与收藏夹 一键完成抖音批量下载快速归档主页、合集与收藏夹【免费下载链接】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跑完一遍那位博主主页的 274 个作品全部落进本地文件夹视频、封面、音乐各归各位第二次运行只补新增。这就是 douyin-downloader 项目主打抖音批量下载也支持单视频、合集和自己的收藏夹。开始之前需要准备 Python 3.8 环境以及一个用来获取 Cookie 的抖音账号。全程没有付费依赖Cookie 获取脚本会打开浏览器、登录后自动回填。下文所有命令都假定你处在 clone 后的项目根目录。第一次运行克隆仓库并装依赖三条命令一分钟跑完。git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt # 安装全部运行依赖工具需要用抖音 Cookie 请求数据。先复制配置模板再运行内置脚本浏览器弹出后登录账号回到终端按 EnterCookie 会自动写进配置文件。cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml # 浏览器登录抖音后自动回填运行前把 config.yml 里的link字段改成目标链接单视频、合集、主页均可number.post先设 1 试一把即可启动下载。python run.py -c config.yml每个作品有独立进度条默认 5 线程并发、失败重试 3 次结束后终端会给出用时和保存位置。上图是终端里的实际运行合集中的作品逐条下载每行显示文件名与 100% 进度。功能详解工具开关不少日常最值钱的就下面三个。按时间段过滤下载这个功能按发布时间筛选下载队列两行配置就能只留某一段的内容。start_time: 2024-06-01 end_time: 2024-08-31运行后只有区间内发布的作品会进入队列终端顶部的总数也随之变化。注意日期格式固定为 YYYY-MM-DD某一项留空表示该侧不设边界。只更新新增内容打开数据库与增量开关后工具会记录已下载的作品下次运行只补新发的。database: true increase: post: true # 作品模式开启增量like/mix/music 同理再次运行时终端会出现“跳过已存在”标记数据库文件 dy_downloader.db 记录每个视频 ID可以挂到定时任务里每周跑一次。上图是第二次运行的效果时间范围生效视频对应的音乐、封面、头像都被识别为已存在而跳过实际只落一个新文件。注意增量开关依赖database: true忘了开数据库第二次运行会全部重下。翻页受限时自动浏览器兜底API 翻页深度被风控限制时工具可以切到真实浏览器滚动抓取。browser_fallback: enabled: true headless: false # 保留可见窗口方便人工过验证被限制后会弹出浏览器窗口自动滚动主页遇到滑块验证人工完成即可继续抓取。注意兜底目前仅对作品post模式完整验证like 等模式仍主要依赖 API 分页。场景实战想归档某位博主的全部作品时打开对方主页复制链接数量设 0 表示不限主页的 50 多个作品会按“作者名/post/日期_标题_ID”的目录结构落盘封面和音乐各自成件。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0 # 0 表示不限数量上图是下载完成后的结果作品按发布日期排成网格一张封面缩略图对应一个作品。想保存自己账号的全部收藏时收藏夹没有公开页面用特殊地址即可用自己账号登录把 link 指向/user/self?showTabfavorite_collectionmode 填 collect。link: - https://www.douyin.com/user/self?showTabfavorite_collection mode: - collect注意该模式只取当前登录 Cookie 对应账号的内容且必须单独使用不能与 post 等模式混用。避坑指南只抓到 20 条左右作品就停了。这是翻页风控抖音对低信任请求会限制 API 翻页深度。解法保持 browser_fallback 开启并设headless: false弹窗出现后人工过验证即可继续抓取。运行中途突然报错、进度条大量出现“需要登录”。这是 Cookie 失效通常数周后会被平台重置。解法重新执行python -m tools.cookie_fetcher --config config.yml刷新即可下载配置不用动。删了数据库记录下次运行却不重下那个作品。程序按“数据库记录 本地文件扫描”双重去重只删一侧不生效。解法想重新下载直接删掉对应本地文件夹文件缺失时程序会判定需要重下。背后原理整体是“API 优先、浏览器兜底”的路线程序先用抖音开放接口取数据受限后自动切换真实浏览器滚动同一任务不中断地继续。底层的三个机制值得知道指数退避重试失败请求按 1 秒、2 秒、5 秒间隔重试网络抖动不会导致整单失败双重去重SQLite 数据库与本地文件扫描各查一遍避免重复下载完整性校验下载字节数与服务端声明大小比对不完整自动清理后重试如果不想写命令行项目还带了内测中的 Douzy 桌面客户端粘贴链接、勾选“作品/喜欢/合集”即可开工任务状态在任务中心页逐条可查。上图是桌面版下载页链接已被识别为博主主页勾选“作品/喜欢/合集”决定下载哪些内容。提醒一句工具请只用于个人学习、研究与收藏下载内容不要商用或二次传播尊重创作者。项目开源地址 https://gitcode.com/GitHub_Trending/do/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),仅供参考