BiliFM:3步搞定B站音频离线收听,通勤学习必备神器
【免费下载链接】BiliFM下载指定 B 站 UP 主全部或指定范围的音频,支持多种合集。A script to download all audios of the Bilibili uploader you love.项目地址: https://gitcode.com/jingfelix/BiliFM
还在为B站优质音频内容无法离线收听而烦恼吗?想随时随地欣赏UP主的精彩播客却苦于流量限制?BiliFM这款开源工具正是你的解决方案,它能将B站视频轻松转换为音频文件,支持多种内容类型下载,让优质声音内容触手可及。
痛点场景:为什么你需要BiliFM?
场景一:通勤路上的知识充电每天地铁通勤1小时,想要收听B站上的知识类节目,但网络信号时好时坏,播放频繁卡顿。BiliFM让你提前下载音频,地铁里也能流畅学习。
场景二:学习专注时的背景音乐准备考试或工作时,需要B站上的白噪音或轻音乐,但开着视频太耗电。BiliFM提取纯音频,省电又专注。
场景三:收藏内容的永久保存精心收藏的UP主节目担心下架?BiliFM帮你将喜爱内容保存到本地,建立个人音频图书馆。
快速上手:从安装到第一个音频下载
环境准备与安装
确保你的系统已安装Python 3.10或更高版本,然后选择最适合你的安装方式:
一键安装(推荐新手)
pip install BiliFM --upgrade源码安装(适合开发者)
git clone https://gitcode.com/jingfelix/BiliFM.git cd BiliFM pip install -r requirements.txt pip install .安装完成后,验证是否成功:
bilifm --version看到类似"BiliFM, version 0.2.6"的输出即表示安装成功。
你的第一个音频下载
让我们从最简单的单个视频下载开始:
- 复制B站视频的BV号(如BV1xx4y1z789)
- 执行命令:
bilifm bv BV1xx4y1z789 --directory "我的B站音频"BiliFM支持下载收藏夹内所有视频的音频,如上图所示的收藏夹界面
- 等待下载完成,你就能在指定目录找到转换好的MP3文件。
五大下载模式深度解析
模式一:UP主全量下载(UID模式)
当你发现一个宝藏UP主,想要收藏TA的所有音频内容时:
bilifm uid 123456 --audio-quality 192参数详解:
uid:UP主的唯一标识,在B站个人空间URL中可见--audio-quality:音频质量选择,支持64/128/192/320kbps--directory:自定义保存路径,不指定则保存在当前目录
模式二:精准单点下载(BV模式)
针对特定视频的音频提取:
bilifm bv BV1xx4y1z789 -q 320 -d "~/Music/精品内容"模式三:收藏夹批量下载
想要下载自己或他人收藏夹的内容?你需要:
- 获取收藏夹media_id
- 导出B站Cookies
- 执行下载:
bilifm fav 789012 --cookies-path "cookies.json"模式四:专题合集下载
针对UP主整理的专题内容,如"Python入门教程合集":
bilifm season 123456 789012模式五:自定义列表下载
类似合集模式,但结构更灵活:
bilifm series 123456 789012 -q 128实战演练:构建个人音频库
场景:建立学习资料库
假设你正在学习Python,想要收藏以下几个UP主的教学内容:
# 创建学习资料目录 mkdir -p "学习资料/Python教程" # 下载不同UP主的教学内容 bilifm uid 101010 --directory "学习资料/Python教程" -q 192 bilifm uid 202020 --directory "学习资料/Python教程" -q 192音频质量选择指南
| 使用场景 | 推荐质量 | 理由 |
|---|---|---|
| 语言学习 | 64kbps | 人声清晰即可,节省空间 |
| 知识播客 | 128kbps | 平衡音质与文件大小 |
| 音乐欣赏 | 192kbps | 保证良好听感 |
| 高品质需求 | 320kbps | 接近无损体验 |
文件组织建议
推荐按以下结构组织下载的音频:
B站音频库/ ├── 知识类/ │ ├── UP主A/ │ └── UP主B/ ├── 音乐类/ │ ├── 轻音乐/ │ └── 流行歌曲/ └── 语言学习/ ├── 英语/ └日语/进阶技巧与问题排查
批量自动化下载
创建脚本实现定时更新:
#!/bin/bash # 定义关注的UP主列表 UIDS=("123456" "789012" "345678") for uid in "${UIDS[@]}"; do bilifm uid "$uid" --directory "音频库/$uid" -q 128 done常见问题解决方案
下载速度慢?
- 避开B站服务器高峰期(通常为晚上7-10点)
- 使用本地磁盘而非网络驱动器
提示需要登录?
- 检查Cookies是否包含SESSDATA和bili_jct
- 重新获取最新Cookies
音频无法播放?
- 删除不完整的.part文件后重试
- 降低音频质量参数重新下载
技术架构与设计理念
BiliFM基于B站开放API构建,核心模块包括:
src/bilifm/audio.py:音频下载与处理引擎src/bilifm/user.py:用户信息获取模块src/bilifm/fav.py:收藏夹内容解析src/bilifm/season.py:合集内容处理src/bilifm/series.py:列表内容管理
设计优势
智能分P识别:自动处理多P视频,按顺序下载所有分集自动重试机制:网络异常时自动重新尝试下载进度保存:支持中断后继续下载,不浪费已下载内容
使用规范与最佳实践
合法使用原则
- 仅用于个人学习与研究目的
- 尊重UP主版权,支持原创内容
- 遵守B站用户协议及相关法律法规
性能优化建议
- 批量下载时选择128kbps质量,平衡数量与音质
- 使用SSD硬盘存储,提升读写速度
- 定期清理重复或低质量内容
通过BiliFM,你不仅能解决音频离线收听的痛点,更能建立属于自己的数字音频资产。无论是通勤学习、工作专注还是休闲娱乐,BiliFM都能为你提供稳定可靠的音频服务。
【免费下载链接】BiliFM下载指定 B 站 UP 主全部或指定范围的音频,支持多种合集。A script to download all audios of the Bilibili uploader you love.项目地址: https://gitcode.com/jingfelix/BiliFM
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考