当前位置: 首页 > news >正文

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),仅供参考

http://www.jsqmd.com/news/82316/

相关文章:

  • 如何从GoPro视频中提取GPS数据:新手完整操作指南
  • MPV播放器播放进度自动保存:3分钟掌握断点续播全攻略
  • Arduino图形库终极指南:快速解决显示设备驱动问题
  • 22、SNMP与跨平台Unix编程的技术探索
  • 终极命令行界面美化指南:如何在Linux终端中快速配置Powerline和主题系统
  • MinerU插件Dify集成终极指南:5步快速解决常见报错问题
  • Altium Designer Viewer:电子设计协作的终极解决方案
  • 3.MySQL 数据库集成
  • 23、利用SSH密钥、NFS挂载源目录和跨平台Python管理系统
  • 【AUTOSAR通信】Com简介(7)——MDT
  • LMCache深度解析:如何让大语言模型推理快10倍
  • 耗尽型mos管和增强型mos管的区别
  • 【给学生】# [特殊字符] 错题的正确打开方式
  • 告别仓库臃肿!Git LFS超详细安装实战手册
  • 24、操作系统管理与云计算技术中的Python应用
  • (Company Code)后,系统会自动创建一个与之同名且一一对应的“主导分类账”(Leading Ledger),默认标识符就是 0L。所有模块(FI、MM、SD、PP等)的业务交易在生成会计凭证
  • 1Panel面板OpenResty安装失败的终极解决方案指南
  • Visibility.js 终极指南:掌握页面可见性优化
  • 中泰证券|如何选择一款既满足降本增效,又能承载大几十套系统集群平台化管理的国产数据库?
  • 如何快速实现自动化任务:面向普通用户的青龙面板终极指南
  • Cropper.js完全指南:打造专业级前端图像裁剪功能
  • 2025年上海小红书代运营服务商最新排名揭晓,短视频运营公司/小红书代运营/企业号代运营/短视频获客小红书代运营服务商推荐排行榜单 - 品牌推荐师
  • DataGear数据可视化分析平台:5分钟快速上手终极指南
  • 有没有能对接金蝶的 MES 系统推荐?黑湖小工单:中小制造数据协同最优解
  • 25、技术探索:从数据查询到包管理的实用指南
  • Librum电子书阅读器完整使用教程:打造个人数字图书馆
  • 探索3D分形艺术:Mandelbulber 2如何用数学创造视觉奇迹?
  • 终极指南:5个步骤零成本搭建专业企业官网
  • Maestro Studio终极指南:零代码打造专业级移动测试
  • 哪款系统在生成各种生产报表(如日报、月报)方面比较强大?——制造企业全流程决策指南