
听歌最烦的不是没歌听,是曲库散:想听的那首在 B 站上有人传了完整版,可你得先登录、再翻推荐,翻出来还多是二创和几小时长的合集。软件格律诗 今天介绍一下 Bili Music 把 B 站音乐区直接当曲库,不登录,也不下载。
它是什么
Bili Music 是一个桌面端的音乐播放器,界面走黑胶唱机的调子,作者给它起了个名字叫午夜黑胶。它只做一件事:把哔哩哔哩音乐区的视频当成曲库来听。和同类工具最大的不同是两条原则——免登录,默认走游客身份取流与搜索,全程不需要账号的登录信息;不写入磁盘,音频通过本地流代理在线播放,不下载也不缓存,听完即走。代码以开源 方式放在 GitHub 上,Windows 与 macOS 都有现成的安装包,归到实用软件 里很合适。

场景痛点
常在网上听歌的人,多半有过这种时候:某首歌只在 B 站有完整版。点进去先被劝登录,登录完又掉进推荐流。翻两屏才找着原曲,前面排的全是二创和几小时长的合集。想留下来,要么装个下载工具,要么开录屏,总之得折腾一圈。Bili Music 面对的就是这个局面,它给的解法很直接:站上有什么就听什么,别的一步都不用做。

功能特点
| 功能 | 说明 |
|---|---|
| 🔎 音乐搜索 | B 站音乐区搜索,本地相关性重排让原曲上浮,可按「单曲 / 合集」筛选,支持粘贴 BV 号直接播放 |
| 🏠 首页为你推荐 | 首页聚焦「为你推荐」:基于收藏 / 歌单 / 听歌记录,由 AI 生成检索意图再重排真实结果 |
| 🧠 一句话推荐 | 复用你自己的 AI Key,一句「想听点安静的钢琴」即可即时引导本次推荐方向 |
| 🕑 听歌记录 | 本地记录真正听过的歌(长歌够 30s、短歌听完 90% 才算),持续加厚推荐口味 |
| 🐾 桌宠陪伴 | 侧边栏桌宠(小黑咪 / 糯米飘 / 橘子汪),会律动、切歌收藏时冒气泡,只对可观测事件反应 |
| 💾 数据备份 | 一键把收藏、歌单、听歌记录、AI 配置与背景图导出成 zip,换机或重装一键导回 |
| 🎵 在线流式播放 | 后端 Axum 流代理,透传 Range,边下边播,不落盘 |
| 📼 合集连播 | 多 P 视频可自动顺序连播,标题跟随当前分 P 切换 |
| ❤️ 收藏与歌单 | 本地 JSON 持久化收藏与自建歌单,原子写入,坏文件不覆盖 |
| 🪞 沉浸播放页 | 大封面、滚动歌词、上下渐隐,与底部播放条共享同一套播放器状态 |
| 🌘 四档主题 | 深色 / 浅色 / 背景图 / 动态背景,动态主题从当前封面取色生成流动渐变;另可在六种主题色中自选 |
| 🪟 原生质感 | 自定义无边框标题栏,整体更像桌面应用而不是浏览器壳 |
| 🎤 自动歌词 | 播放时自动识别歌曲并显示滚动歌词,支持 ±0.5s 校准、手动匹配与全文浏览 |
| 📥 收藏夹导入 | 粘贴 B 站公开收藏夹链接,一键批量导入为本地歌单,自动跳过失效条目 |
| ↕️ 拖拽排序 | 歌单、歌单内歌曲、收藏均可拖动调整顺序 |
| 🪟 任务栏控制 | Windows 悬停任务栏图标即可上一首 / 播放暂停 / 下一首 |
| 📐 侧栏可调 | 拖拽调节侧栏宽度,可折叠为纯图标模式,状态自动记住 |
一、不登录,也不往硬盘写
这两条原则是它最不一样的地方。取流走游客身份:先领一张临时票据,签名之后向接口要音频直链,
全程不依赖登录态,也就谈不上封号。播放走本地流代理,边下边播,音频不落到磁盘。
作者给了一组对比数据:需要登录信息的旧方案第一次播放要 12.79 秒,游客直链冷启动 1.83 秒,
热态再降到 0.54 到 0.91 秒。对找 软件工具 的人来说,这个体感差别挺实在。
二、搜索结果重排,原曲往前放
站内的搜索排序优化的是点击率,对听歌来说并不合适:搜一首歌,几小时长的合集和二创会靠热度压过原曲。
它在拿到结果后做一层本地重排,四项加权打分。关键词覆盖率是主信号;时长合理性让单曲加分、超长合集降权;
再加上精确短语命中,以及站内原始位次作为弱先验。整套打分是纯逻辑,带完整单测。
搜索可按单曲或合集筛选,也能直接粘贴视频编号播放。想省这一步的人,效率工具 的价值就体现在这儿。
三、AI 只出意图,不出歌
首页的「为你推荐」会根据收藏、歌单和听歌记录,先由模型生成检索意图,再对真实结果重排。
约束定得很硬:每一首最终出现的歌都必须来自站内真实的搜索返回,逐个校验,
模型编不出一首不存在的歌,这条不变量有回归测试守着。想临时改口味,
填上自己的密钥后说一句「想听点安静的钢琴」就能引导本次方向。
听歌记录也只在本地留档,长歌听够 30 秒、短歌听完九成才算数,听得越多推得越准,
属于 本地AI 的用法里比较克制的一种,放在 AI相关 下面也说得通。
四、多 P 合集连播与歌词
站上不少音乐资源是多 P 合集,它能自动顺序连播,标题跟着当前分 P 切换。
播放时自动匹配滚动歌词,支持正负 0.5 秒校准、手动匹配与全文浏览。
沉浸播放页是大封面配滚动歌词,上下渐隐,和底部播放条共用同一套状态,切过去不会断。
切歌也不串台:快速切歌时迟到的旧结果一律作废,只有当前这首才生效。
五、数据放在自己手上
收藏、歌单与听歌记录都存成本地文件,写入走原子方案:先写临时文件、留备份,再重命名,
坏了的文件不会被空数据顶掉。一键能把收藏、歌单、听歌记录、模型配置和背景图打包成一个压缩包,
换机器或重装时一键导回。歌单、歌单里的歌、收藏都能拖动排序,侧栏宽度也能拖着调。
整套数据都在自己机器上,开源软件 的做法里这算是让人放心的那一类。

使用教程
第一步,下载。Windows 下载压缩包,解压后运行里面的程序;macOS 按芯片选 arm64 或 x64 的镜像,
第一次打开若提示无法验证开发者,在访达里右键点打开即可。免安装、免登录,不用做任何配置。
第二步,搜歌。输入关键词就能搜,也能直接粘贴视频编号播放。结果已经按原曲优先排过;
点中哪首,才把它所在的列表变成播放队列,所以搜索不会打断正在放的歌。
第三步,收藏与导入。听到喜欢的收进收藏或自建歌单;站上的公开收藏夹,
把链接粘进去能一键批量导入成歌单,失效的条目会自动跳过。
第四步,可选的两项。想用一句话改推荐方向,在设置里填上自己的模型密钥;
万一极少数歌取流失败,可以把 yt-dlp 放到程序同目录作备用方案,默认版本不带它。
对 跨平台应用 的用户来说,前两步就能用起来。
使用感受
第一点,快是实打实的。第一次播放一秒多就出声,热态更是半秒上下,跟旧方案十几秒的等待不是一回事。
这个差别主要来自它不走登录那条路——少了解析和等待,出声自然快。
第二点,克制。不登录、不往硬盘写这两条,本来可以做得更省事:登录拿更稳的直链、下载到本地缓存。
它没这么干。连推荐都只让模型出检索意图,歌必须来自真实搜索结果,还用回归测试焊死。
这种少做一点的取舍,比堆功能难得。
第三点,边界写得老实,风险也说在前面。它明确写了自己是非官方的第三方客户端,
仅供个人学习研究,禁止任何形式的商业用途:不下载、不存储任何音视频到磁盘,
不绕过登录与会员权限,不破解任何加密措施,风险由使用者自行承担。
官方网站
https://github.com/Jmiao11/bili-music
下载地址
https://pan.quark.cn/s/9999c73db7fb
https://www.guangyapan.com/s/1947513632983429120_aeWhI5wocgzRgCO6
相关推荐
Vivid Player – Windows 4K视频播放器|支持杜比视界、HDR10+、HDR Vivid、杜比全景声比特流直通







