ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

抖音批量下载教程:3 步跑通去水印下载与主页全量抓取

抖音批量下载教程:3 步跑通去水印下载与主页全量抓取 抖音批量下载教程3 步跑通去水印下载与主页全量抓取【免费下载链接】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 去重。适合想批量保存抖音内容、又不想逐个手动点击保存的用户。手动保存的麻烦批量下载是怎么解决的遇到想收藏的博主你大概率会经历这样一遍操作点开主页逐个视频点保存再在相册里翻出来一个个存到文件夹几十个作品下来就够喝一壶。更麻烦的是图文、合集这些类型手动方式基本没法高效处理。douyin-downloader 的思路是链接进、文件夹出把视频链接或主页链接写进配置文件工具负责翻页解析、下载媒体、按作者和模式分目录落盘重复内容靠数据库自动跳过。整个过程不需要人工盯着跑完直接得到结构化的本地档案。不同内容类型各对应一个下载场景单个视频拿到/video/{aweme_id}链接直接下载自动挑选无水印源并根据video.bit_rate选出最高码率版本画质尽量给满。图文作品/note/或/gallery/链接会被识别为图集逐张保存不用单独处理图片序列。合集内容/collection/{mix_id}链接会展开成整条合集配合主页的mix模式可以批量拉取作者的全部合集。音乐原声/music/{music_id}优先下载原声文件原声缺失时回退到该音乐下的首条作品适合存 BGM。主页批量/user/{sec_uid}链接配合mode参数可分别拉取作品post、点赞like、合集mix、音乐music短链v.douyin.com也能直接丢进去自动解析。收藏夹同步登录态 Cookie 对应的账号收藏夹用collect/collectmix模式可整体下载这两个模式需单独使用不能和其他模式混跑。下载过程还有几层保障默认 5 线程并发、指数退避重试、速率限制避免请求过快翻页被风控卡住时可以自动唤起浏览器兜底、人工过一遍验证码。相关实现分别在 core/下载逻辑、control/并发与重试、storage/数据库去重。快速跑通从克隆到开始下载准备拉代码装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader pip install -r requirements.txt克隆仓库后装好 Python 依赖Python 3.8 及以上均可。需要浏览器兜底或自动获取 Cookie 的话再补一句pip install playwright python -m playwright install chromium。配置复制示例配置并获取 Cookiecp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml先复制一份 示例配置 作为自己的config.yml然后运行 Cookie 获取脚本弹出的浏览器里登录抖音后回到终端按 EnterCookie 会自动写回配置文件这一步是后续主页批量下载能翻页的关键。执行一条命令开始任务python run.py -c config.yml配置文件里填好link视频或主页链接、path保存目录和mode下载模式即可开跑。也可以临时追加链接覆盖配置比如python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538 -t 8其中-t指定并发数、-p指定下载目录。跑完之后本地得到的是什么下载产物按作者名 → 模式 → 单作品子目录三层组织folderstyle: true默认时每个作品一个独立文件夹里面包含视频本体、封面、原声、元数据 JSON开启评论采集时还有*_comments.jsonDownloaded/ ├── download_manifest.jsonl └── 作者名/ ├── post/ │ └── 2024-02-07_作品标题_aweme_id/ │ ├── ...mp4 │ ├── ..._cover.jpg │ ├── ..._music.mp3 │ └── ..._data.json ├── mix/ └── music/根目录的dy_downloader.db记录下载历史是增量下载和跨模式去重的依据同一个作品在 post、like、music 多种模式下出现时不会重复落盘。常用参数速查配置项作用典型值mode主页下载模式post/like/mix/music收藏夹用collect/collectmixnumber.post等各模式数量上限0为不限50increase.post增量开关只拉新作品true依赖database: truestart_time/end_time时间范围过滤YYYY-MM-DDthread并发线程数5browser_fallback.enabled翻页受限时浏览器兜底trueprogress.quiet_logs进度阶段静默日志true不想手写配置的话项目还带了--hot-board热搜榜导出和--search关键词搜索这类命令行入口以及可选的 REST 服务模式--serve详见 cli/main.py 的参数解析。避坑指南只抓到 20 条就停大概率是翻页触发风控。保持browser_fallback.enabled: true且headless: false浏览器弹出后手动完成验证再让程序继续。Cookie 过期导致请求失败重跑一次python -m tools.cookie_fetcher --config config.yml刷新即可登录态失效是常态。想重下某条作品程序是数据库 本地文件双重去重删文件不删库或删库不删文件都可能不触发重下两边要一起清dy_downloader.db里的aweme表。终端刷屏严重确认progress.quiet_logs: true确需看日志时再加--show-warnings或-v平时别开。3 条命令完成配置到下载主页内容按目录自动归档。把常用主页链接填进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),仅供参考
返回列表