news 2026/7/4 8:14:54

BiliFM开源工具:打造个人专属B站音频资源库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BiliFM开源工具:打造个人专属B站音频资源库

BiliFM开源工具:打造个人专属B站音频资源库

【免费下载链接】BiliFM下载指定 B 站 UP 主全部或指定范围的音频,支持多种合集。A script to download all audios of the Bilibili uploader you love.项目地址: https://gitcode.com/jingfelix/BiliFM

你是否曾在通勤路上想重温UP主的精彩内容却苦于流量限制?收藏夹里的优质音频突然失效让你懊恼不已?现在,一款名为BiliFM的Python工具将彻底改变你的音频收藏体验。本文将从实用角度出发,带你掌握这款工具的核心用法。

从零开始的实战指南

环境准备与快速安装

BiliFM需要Python 3.10+环境,推荐使用pip进行一键安装:

pip install BiliFM --upgrade

验证安装是否成功:

bilifm --version

核心功能分层解析

基础层:单视频音频提取

最常用的功能,适用于快速获取特定视频的音频内容:

# 下载单个视频音频,使用默认192k音质 bilifm bv BV1k341187hC # 指定保存目录和音质 bilifm bv BV1rS4y1Z7fX -o ~/Music/bilibili -q 132

进阶层:UP主作品全集下载

当你发现一个优质UP主时,可以一次性获取其所有作品:

# 下载UID为261485584的UP主全部音频 bilifm uid 261485584 -o ~/Music/UP主合集

性能提示:对于视频数量较多的UP主,建议后台运行:nohup bilifm uid 261485584 > download.log 2>&1 &

高级层:个人收藏同步

备份个人收藏内容,防止珍贵音频失效:

  1. 获取B站Cookie并保存为JSON文件
  2. 从收藏夹页面URL提取media_id参数
  3. 执行同步命令:
bilifm fav 69361944 ./cookies.json -o ~/Music/收藏夹

音质选择策略

BiliFM提供三档音质选项,满足不同场景需求:

  • 64k:适合网络环境较差或存储空间有限的情况
  • 132k:平衡选择,文件大小适中
  • 192k:高质量聆听,适合音乐类内容

生态集成方案

自动化更新脚本

创建定期更新脚本,保持音频库最新:

#!/bin/bash # bilifm_auto_update.sh LOG_DIR=~/bilifm_logs mkdir -p $LOG_DIR # 每周更新关注的UP主 bilifm uid 261485584 -o ~/Music/UP主合集 >> $LOG_DIR/update_$(date +%Y%m%d).log 2>&1

设置定时任务实现全自动更新:

# 每周日凌晨3点执行更新 0 3 * * 0 ~/bilifm_auto_update.sh

与其他工具结合使用

将下载的音频集成到音乐播放器或云存储中:

# 示例:同步到云存储 rsync -av ~/Music/bilibili/ user@server:/media/audio/

常见问题快速解决

下载速度优化

如果下载速度较慢,可以尝试以下方法:

  • 使用网络代理
  • 避开网络高峰期
  • 检查本地网络连接

文件命名规范

BiliFM会自动处理文件名中的特殊字符:

  • 替换?*|<>:"/等系统不支持字符为短横线-
  • 多P视频会自动分文件保存

二次开发指引

对于希望扩展功能的开发者:

添加代理支持

修改src/bilifm/util.py中的网络请求函数,集成代理配置。

音频标签编辑

集成mutagen库,为下载的音频文件添加元数据信息。

社区贡献路径

  1. Fork项目仓库
  2. 创建特性分支
  3. 提交改进代码
  4. 发起Pull Request

实用技巧总结

  • 批量操作:优先使用UID模式获取UP主全集
  • 增量更新:程序会自动跳过已存在的文件
  • 安全注意:Cookie文件包含敏感信息,请妥善保管

通过BiliFM,你可以轻松构建个人专属的B站音频资源库,无论是学习资料、音乐欣赏还是知识获取,都能得到完美的离线体验。立即开始你的音频收藏之旅吧!

【免费下载链接】BiliFM下载指定 B 站 UP 主全部或指定范围的音频,支持多种合集。A script to download all audios of the Bilibili uploader you love.项目地址: https://gitcode.com/jingfelix/BiliFM

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 21:55:27

Altium Designer Viewer:电子设计协作的终极解决方案

还记得那次紧急的设计评审会议吗&#xff1f;供应商在电话那头急切地询问&#xff1a;"这个PCB布局是否合理&#xff1f;"而你却无法立即分享设计文件&#xff0c;因为对方没有安装昂贵的Altium Designer软件。这种场景在电子工程领域屡见不鲜&#xff0c;直到我发现…

作者头像 李华
网站建设 2026/7/1 23:02:41

LMCache深度解析:如何让大语言模型推理快10倍

LMCache深度解析&#xff1a;如何让大语言模型推理快10倍 【免费下载链接】LMCache Making Long-Context LLM Inference 10x Faster and 10x Cheaper 项目地址: https://gitcode.com/GitHub_Trending/lm/LMCache 在当今AI应用遍地开花的时代&#xff0c;大语言模型的推理…

作者头像 李华
网站建设 2026/7/2 3:51:17

【数字化】企业数字化转型与技术+美的案例

导读&#xff1a;数字化转型的核心技术&#xff0c;是驱动现代企业进化的“新质生产力”。云计算提供了可扩展的“数字基础”&#xff0c;物联网实现了物理与数字的“全面连接”&#xff0c;大数据与人工智能构成了挖掘价值的“智能中枢”&#xff0c;RPA实现了流程效率的“自动…

作者头像 李华
网站建设 2026/7/2 3:52:55

3.MySQL 数据库集成

核心目标掌握 Node.js 连接 MySQL、基本 CRUD 操作&#xff0c;结合 Express 编写数据库接口。MySQL 基础与环境准备MySQL 入门MySQL 是什么&#xff1f;是能按规则存数据、快速查数据、改数据&#xff0c;还能防止数据丢 / 乱.关系型&#xff1a;数据之间可建立关联。核心优势…

作者头像 李华
网站建设 2026/7/1 21:33:24

Ursa.Avalonia中文显示问题的3种高效解决方案

Ursa.Avalonia中文显示问题的3种高效解决方案 【免费下载链接】Ursa.Avalonia Ursa是一个用于开发Avalonia程序的控件库 项目地址: https://gitcode.com/IRIHI_Technology/Ursa.Avalonia 在跨平台应用开发中&#xff0c;Ursa.Avalonia作为优秀的UI组件库&#xff0c;为开…

作者头像 李华
网站建设 2026/7/2 8:58:48

22、SNMP与跨平台Unix编程的技术探索

SNMP与跨平台Unix编程的技术探索 SNMP查询与工具创建 在网络管理中,SNMP(简单网络管理协议)是一项非常重要的技术。通过SNMP,我们可以对网络设备进行查询和管理。例如,执行SNMP查询时,对IP地址为 10.0.1.20 的设备查询 sysDescr 信息: Running snmp query for: …

作者头像 李华