拓冰建站拓冰建站
首页 / 资讯中心 / 正文

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-downloader一条抖音视频里的 BGM 很好听却没法保存时最直接的做法是把主页链接贴给 douyin-downloader它会一次性把整页作品的原声批量抽出来。这是一款免费开源的抖音音乐提取工具支持抖音音频批量下载、主页批量抓取、抖音直播音频录制与 SQLite 去重全程命令行完成。工具定位与版本速览douyin-downloader 是一个面向实用场景的抖音批量下载工具覆盖视频、图文、音乐、直播四类内容默认带进度展示、失败重试和去重。项目分两代取舍如下维度V1.0DouYinCommand.pyV2.0当前仓库run.py 入口覆盖范围单视频、基础主页下载主页批量、合集、收藏夹、音乐Cookie手动配置自动获取并写回配置容错基础重试API 浏览器双引擎兜底直播 / 增量无FLV 录制、增量更新只偶尔存一条视频V1.0 够用要批量音频、直播或定期采集就直接用 V2.0。项目还带一个同后端的桌面客户端 Douzy可可视化管理队列与任务下文均以 V2.0 为主线。从零到跑通环境、Cookie 与首次运行第一步是环境准备。装好 Python 3.8克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt环境就绪后进入第二步Cookie 配置。抖音接口要求登录态工具自带自动获取脚本装上浏览器依赖后运行脚本在弹出的窗口完成抖音登录回到终端按 EnterCookie 会自动写入 config.ymlpip install playwright python -m playwright install chromium python -m tools.cookie_fetcher --config config.ymlCookie 到位第三步就是写配置并首次运行。复制示例配置把目标链接和输出目录填进去cp config.example.yml config.ymllink: - https://www.douyin.com/user/xxx mode: - music # 只抽音频 path: ./Downloaded/ thread: 3执行python run.py -c config.yml终端可见进度条文件按「作者名 / 模式 / 日期_标题_aweme_id」落盘每条音频旁附带_data.json元数据。 核心能力从单条提取到主页批量单条作品音频提取粘贴单条视频或音乐链接工具优先抓取原声文件拿不到直接音源时回退到使用该音乐的首条作品并抽出音轨实现见 core/music_downloader.py。桌面端的链接工作台同样支持粘贴后即时识别链接类型主页批量与双引擎容错把链接换成主页 URLmode 可组合 music、post、like、mix一次抖音批量下载音频任务只需一条命令数据库 本地文件名双重去重自动跳过已下载内容翻页受限时 API 引擎切换浏览器兜底可人工过验证码。同后端桌面客户端中的任务中心可跟踪批量进度与状态直播音频录制粘贴 live.douyin.com 房间链接即开始录制FLV 写入作者目录 live/ 子文件夹并附带 room.json 快照主播下播或 CtrlC 中断时已录数据全部保留实现见 core/live_downloader.py。增量更新配置配置里加上increase.post: true下次任务只补新增作品配合 start_time / end_time 还能把采集限制在某个时间段适合挂定时任务周期性更新音乐库。 配置调优实战常用配置速查与命令行示例常用配置项速查配置项作用mode采集模式music / post / like / mixnumber.*各模式数量上限0 为不限increase.*增量开关依赖数据库记录start_time/end_time时间过滤YYYY-MM-DD 格式thread/retry_times并发数与重试次数database启用 SQLite 去重与历史browser_fallback.enabled浏览器兜底开关命令行可覆盖配置链接支持重复追加同一个批量任务可随时调整参数python run.py -c config.yml -u https://www.douyin.com/user/xxx -t 5 -p ./Downloaded踩坑与排障四个高频问题如果主页只抓到 20 条通常是翻页风控。开启browser_fallback并设headless: false浏览器弹窗出现后手动完成验证不要立即关闭。如果部分或全部音频下载失败先怀疑 Cookie 过期重跑python -m tools.cookie_fetcher --config config.yml同时把retry_times设为 3 兜底。如果想重新下载已被跳过的内容去重走「数据库 本地文件名」双重检查只删一边无效需要同时清理目录和数据库记录。如果下载速度偏慢把 thread 调到 3-5保持默认每秒 2 次请求的限速避开网络高峰不要一味拉高并发。效能对比与适用人群相比手动录屏再逐条转换收益是定性的小时级的手工活变成后台跑完的一条命令重复任务自动跳过、不占空间直播音轨也不再依赖手工录屏。任务传统方式使用本工具100 条作品批量音频手工录屏数小时一条命令后台自动已下载内容重跑难以辨别重复自动跳过节省空间直播间音轨手工录屏易中断直接录制中断不丢适合收集 BGM 的音乐创作者、做样本采集的研究者、建个人音乐库的普通用户——凡是需要反复获取抖音音频的场景都适用。收尾社区参与与下一步项目采用 MIT 协议且持续更新直接 pull 即可拿到新能力遇到接口变更或有功能想法可在仓库提 issue 或 PR 参与维护。把「增量采集」配进系统定时任务音乐库就能按固定节奏自己长大。【免费下载链接】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),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门