news 2026/4/3 2:51:50

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/3/31 16:55:11

CTPN终极指南:如何快速实现自然场景文本检测

CTPN终极指南&#xff1a;如何快速实现自然场景文本检测 【免费下载链接】CTPN Detecting Text in Natural Image with Connectionist Text Proposal Network (ECCV16) 项目地址: https://gitcode.com/gh_mirrors/ct/CTPN 想象一下&#xff0c;你正在开发一款智能文档扫…

作者头像 李华
网站建设 2026/3/17 20:16:35

解决多线程环境下内存泄漏问题的终极指南

解决多线程环境下内存泄漏问题的终极指南 【免费下载链接】obs-studio OBS Studio - 用于直播和屏幕录制的免费开源软件。 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio 在复杂软件开发中&#xff0c;多线程环境下的内存泄漏问题往往难以定位且影响深远…

作者头像 李华
网站建设 2026/3/26 7:14:22

4.前后端联调(Vue3+Vite + Express + MySQL)

核心目标正确建立通信&#xff0c;实现跨域支持、请求解析、统一响应、环境适配核心配置项1. 跨域配置&#xff08;最关键&#xff01;前端跨域请求必配&#xff09;前端运行在 http://localhost:8080/3000 等端口&#xff0c;后端运行在 http://localhost:3001 等端口&#xf…

作者头像 李华
网站建设 2026/3/12 17:30:09

(Company Code)后,系统会自动创建一个与之同名且一一对应的“主导分类账”(Leading Ledger),默认标识符就是 0L。所有模块(FI、MM、SD、PP等)的业务交易在生成会计凭证

&#xff08;Company Code&#xff09;后&#xff0c;系统会自动创建一个与之同名且一一对应的“主导分类账”&#xff08;Leading Ledger&#xff09;&#xff0c;默认标识符就是 0L。所有模块&#xff08;FI、MM、SD、PP等&#xff09;的业务交易在生成会计凭证时&#xff0c…

作者头像 李华
网站建设 2026/3/29 8:11:01

Visibility.js 终极指南:掌握页面可见性优化

Visibility.js 终极指南&#xff1a;掌握页面可见性优化 【免费下载链接】visibilityjs Wrapper for the Page Visibility API 项目地址: https://gitcode.com/gh_mirrors/vi/visibilityjs 在现代Web开发中&#xff0c;页面可见性管理已成为提升用户体验和优化性能的关键…

作者头像 李华
网站建设 2026/4/1 20:32:47

DataGear数据可视化分析平台:5分钟快速上手终极指南

DataGear数据可视化分析平台&#xff1a;5分钟快速上手终极指南 【免费下载链接】datagear DataGear数据可视化分析平台&#xff0c;自由制作任何您想要的数据看板 项目地址: https://gitcode.com/datageartech/datagear DataGear是一款基于Java开发的开源数据可视化分析…

作者头像 李华