ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

抖音BGM下载:5分钟批量存下原声,带增量跳过

抖音BGM下载:5分钟批量存下原声,带增量跳过 抖音BGM下载5分钟批量存下原声带增量跳过【免费下载链接】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 解决的就是这类抖音BGM下载需求贴一个链接原声直接存成 MP3给它一个账号主页它能把这个账号的作品批量抓完视频部分默认走无水印源。截图来自仓库桌面端 Douzy与命令行同一套后端粘贴链接即可开始它帮你省了什么事手动流程是开第三方网站、贴链接、拿到带水印的版本、再一个个重命名归档。这个工具把这段路径压成两步——把链接写进配置、打开音乐开关它直接拉取原始音频流落到磁盘的就是能直接拖进剪辑软件的干净 MP3。批量场景更省事交给它一个账号主页它逐个遍历作品磁盘上已有的文件记下来跳过只补新的你不用全程盯着看进度条就行。做内容运营的话再把 json 开关打开每份作品的元数据也一并落盘方便建素材库。跑通第一条命令从克隆到首次下载需要 Python 3.8macOS、Linux、Windows 都能跑。整条动线五步git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader douyin-downloader # 克隆仓库 cd douyin-downloader # 进入项目目录 pip install -r requirements.txt # 安装依赖 cp config.example.yml config.yml # 从模板复制出一份工作配置 python run.py -c config.yml # 启动下载填好配置、拿到 Cookie 后执行最后一行之前有两个手动步骤。第一步打开 config.yml把要下载的视频链接填进 link并把 music 设为 true原声才会随视频一起保存。第二步运行 python -m tools.cookie_fetcher --config config.yml在弹出的浏览器里登录抖音回终端按回车Cookie 就自动写回配置脚本位于 tools/cookie_fetcher.py。想同时用上浏览器兜底的话再装一次 playwright 并下载 Chromium。跑通之后文件默认落在 ./Downloaded/ 下按作者一个文件夹文件夹名带作品编号单件作品里有 MP3封面和元数据 JSON 由 cover、json 开关控制。运行过程终端里是一条 Rich 进度条日志嫌吵不用管progress.quiet_logs 默认就是 true调试时再加 -v 参数即可。桌面端把每批任务的结果、成败数量和输出目录整理在任务中心里批量下载BGM的YAML配置怎么填批量不靠命令行一条条敲靠改配置。一个账号主页加 music 模式就是一套完整的批量 BGM 下载方案link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 目标账号主页 path: ./Downloaded/ # 存放位置 video: false # 关掉视频本体 music: true # 打开原声保存 mode: - music # 遍历作品只抓原声 number: music: 0 # 0 表示不限条数填 100 就只抓前 100 start_time: 2024-01-01 # 时间筛选与 end_time 配合圈定区间 thread: 3 # 并发数建议 3 到 5 increase: music: true # 磁盘上已有的文件直接跳过时间筛选对音乐库场景很实用只抓某段时间发布的作品旧库存不占盘。同一账号即使按 post、like、mix 多个模式轮流跑作品也不会重复去重是按作品 ID 做的。在 Linux/macOS 上把 python run.py -c config.yml 写进 crontab 定时执行它就是一个按期自动更新的本地音乐库跑完想收到提醒把 notifications 里的 Bark 或 Telegram 渠道打开就行。直播录制也不用单独写脚本把 live.douyin.com/{房间号} 这类链接放进 link 就会自动触发live.max_duration_seconds 填 0 表示录到主播下播为止下播或断网时已落盘的音频不会丢FLV 文件存在作者目录的 live 子文件夹下。底下一共几层模块布局速览项目按职责切成九个目录各管一段douyin-downloader/ ├── run.py # 入口所有下载从这里启动 ├── cli/ # 命令行参数、登录流程、进度展示 ├── config/ # 配置加载与默认值 ├── auth/ # Cookie 与 msToken 管理 ├── core/ # 下载引擎API 解析、视频/音乐/合集/直播 │ └── user_modes/ # 账号模式策略post/like/mix/music ├── control/ # 任务队列、限速、重试调度 ├── storage/ # SQLite 去重与文件管理 └── tools/ # Cookie 抓取脚本一条请求的走法是这样url_parser 先把短链解析成具体类型downloader_factory 按类型挑对应的下载器账号主页类链接则进入 core/user_modes/ 里的模式策略逐个遍历作品。API 翻页被风控时它自动切到浏览器兜底弹出一个真实浏览器让你手动过验证。容错也是分层的网络失败按指数退避重试1s、2s、5s全程限速在每秒约两次请求文件下载完和 Content-Length 比对不完整就自动清掉重拉跳不跳的判定依据 SQLite 记录加本地文件双重检查storage/database.py重跑任务不会出重复件。踩过的坑和对策现象视频下好了文件夹里却没有 MP3。原因music 默认是 false只存视频本体。修复config.yml 里把 music 改成 true。现象几百个作品的账号只抓到二十几个。原因平台对 API 翻页做了风控。修复保持 browser_fallback 开启、headless 设为 false在弹出的浏览器里手动过验证。现象之前能用的请求突然全部要登录。原因Cookie 过期。修复重跑一次 python -m tools.cookie_fetcher --config config.yml 回写。现象存下来的直播录像打不开。原因HLS 源只保存了 playlist 文件没有音频流。修复用 ffmpeg 做二次处理合成可播放文件。配置写完之后抓什么、跳什么、怎么重试都已经被定死剩下就是等进度条走完。带中文注释的完整配置项见 README.zh-CN.md官方模板在 config.example.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),仅供参考
返回列表