项目名称:BvMusic
开发语言:Python 3.9+
GUI 框架:标准库tkinter(无需额外依赖,轻量原生)
适用平台:Windows
发布形式:提供编译后的可执行程序(.exe)
是否开源:❌ 不开源
使用授权:✅ 免费,仅限个人学习与非商业用途
🌟 为什么做 BvMusic?
经常刷 B站的你,是否也遇到过这些场景?
- 想听视频里的背景音乐,但不想看画面?
- 写代码时想放个 ASMR 或播客当白噪音?
- 仅仅想听知识区讲解,不想观看内容?
B站PC端本身没有简单的“纯音频模式”,网页切后台还会自动暂停。于是,我用Python 标准库 tkinter打造了这款极简工具——BvMusic,让你只用耳朵“刷 B站”。
🚀 核心功能
✅粘贴 B站链接,一键播放音频
支持https://www.bilibili.com/video/BVxxxxxx格式,自动提取音轨。✅后台持续播放 & 最小化到系统托盘(Windows)
关闭窗口不中断,适合长时间收听。✅零广告、零追踪、低资源占用
基于 Python 原生 tkinter,启动快,内存占用 < 100MB。✅完全免费,仅用于学习交流
❌ 禁止商用、禁止二次分发、禁止逆向工程。
🔊 音源说明
所有音频均来自哔哩哔哩(Bilibili)官方公开视频页面,地址格式为:
https://www.bilibili.com/video/{BV}
例如:
- https://www.bilibili.com/video/BV1WMUnBEE3M
- https://www.bilibili.com/video/BV1XY1PBLEQ8
BvMusic不会下载或保存任何音视频文件,仅在本地实时解析并播放 B站服务器提供的合法音频流,所有内容版权归属原作者与 B站平台。
⚠️重要声明:
本工具仅为个人学习目的开发,请勿用于批量采集、自动化播放或任何违反《哔哩哔哩用户协议》的行为。
⚙️ 技术实现(Python + Tkinter)
虽然界面简洁,但背后是完整的 Python 工程实践:
- GUI 界面:使用 Python 内置
tkinter构建,无需安装第三方 UI 库,兼容性好; - 音频解析:基于
yt-dlp安全获取 B站公开视频的音频流地址; - 播放控制:采用
pygame.mixer实现播放、暂停、倍速、音量调节; - 系统集成:Windows 下通过
pystray实现托盘图标与后台运行; - 打包发布:使用
PyInstaller编译为单文件.exe,开箱即用。
整个项目强调轻量、稳定、合规,代码结构清晰(虽未开源,但开发过程严格遵循良好实践)。
📥 如何获取与使用?
💡注意:本软件不提供源码,仅发布编译后的可执行程序供学习体验。
下载地址:
【免费】BvMusic:一款基于Python+Tkinter的Bilibili音频播放器(免费·仅限学习使用)资源-CSDN下载
使用步骤:
- 下载并解压
BvMusic.zip; - 双击运行
BvMusic.exe(Windows); - 点击添加后粘贴任意B站视频链接(如https://www.bilibili.com/video/BV1WMUnBEE3M);
- 双击添加的合集列表内歌曲【播放】,即可开始收听;
- 支持最小化到托盘、暂停、切换等操作。
⚠️安全提示:
首次运行可能被 Windows Defender 或第三方杀毒软件误报(因 PyInstaller 打包特性),属正常现象。建议在信任环境下使用,或通过 VirusTotal 验证哈希值。
❗ 使用限制与免责声明
- 本软件仅限个人学习、非商业用途;
- 不得用于商业播放、内容采集、自动化脚本等场景;
- 作者不承担因使用本软件导致的法律纠纷等任何责任;
- B站接口若变更,可能导致功能暂时失效,恕不承诺长期维护;
- 严禁反编译、修改、重新打包或分发本程序。
📣 写在最后
BvMusic 是我用 Python 和 tkinter 完成的一个小而美的工具,初衷很简单:让 B站的声音,也能被安静地听见。
虽然不开源,但我非常欢迎你在评论区留言反馈使用体验、提出建议,或交流 Python 开发心得(技术原理可适当讨论,但不提供代码)。
如果你觉得它有用,不妨点个赞、收藏本文,让更多有同样需求的朋友看到!
让耳朵,也刷 B站。
作者:Kurong_Xiong
首发于 CSDN| 2025年12月18日
版权声明:本软件为个人学习作品,保留所有权利,未经许可不得用于任何商业目的。