news 2026/4/16 14:13:45

Py应用:BvMusic:一款基于 Python + Tkinter 的 Bilibili 音频播放器(免费 · 仅限学习使用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Py应用:BvMusic:一款基于 Python + Tkinter 的 Bilibili 音频播放器(免费 · 仅限学习使用)

项目名称: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下载

使用步骤:

  1. 下载并解压BvMusic.zip
  2. 双击运行BvMusic.exe(Windows);
  3. 点击添加后粘贴任意B站视频链接(如https://www.bilibili.com/video/BV1WMUnBEE3M);
  4. 双击添加的合集列表内歌曲【播放】,即可开始收听;
  5. 支持最小化到托盘、暂停、切换等操作。

⚠️安全提示
首次运行可能被 Windows Defender 或第三方杀毒软件误报(因 PyInstaller 打包特性),属正常现象。建议在信任环境下使用,或通过 VirusTotal 验证哈希值。


❗ 使用限制与免责声明

  • 本软件仅限个人学习、非商业用途
  • 不得用于商业播放、内容采集、自动化脚本等场景
  • 作者不承担因使用本软件导致的法律纠纷等任何责任;
  • B站接口若变更,可能导致功能暂时失效,恕不承诺长期维护;
  • 严禁反编译、修改、重新打包或分发本程序

📣 写在最后

BvMusic 是我用 Python 和 tkinter 完成的一个小而美的工具,初衷很简单:让 B站的声音,也能被安静地听见

虽然不开源,但我非常欢迎你在评论区留言反馈使用体验、提出建议,或交流 Python 开发心得(技术原理可适当讨论,但不提供代码)。

如果你觉得它有用,不妨点个赞、收藏本文,让更多有同样需求的朋友看到!

让耳朵,也刷 B站。


作者:Kurong_Xiong
首发于 CSDN| 2025年12月18日
版权声明:本软件为个人学习作品,保留所有权利,未经许可不得用于任何商业目的。

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

java计算机毕业设计水果销售平台的设计与实现 基于SpringBoot的鲜果商城系统的设计与实现 水果线上选购与订单管理平台开发

计算机毕业设计水果销售平台的设计与实现is0e49 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。外卖半小时到&#xff0c;楼下水果店却关得早&#xff1b;疫情之后&#xff0c;更…

作者头像 李华
网站建设 2026/4/12 22:54:03

《创业之路》-740-“CTO 前瞻性四维模型,一个维度都不能少”

“CTO 前瞻性四维模型&#xff0c;一个维度都不能少”这不仅是一句总结&#xff0c;更是一种战略级技术领导力的完整性宣言。 它揭示了一个真相&#xff1a;真正的前瞻性不是“灵光一现”&#xff0c;而是一个从感知到落地的完整闭环。 缺失任何一环&#xff0c;都会导致“看得…

作者头像 李华
网站建设 2026/4/13 23:27:19

渗透测试标准化流程

1. 明确目标 (Define Objectives & Authorization) 确认范围: 与客户沟通确定测试的具体范围&#xff08;域名、IP 段、应用、系统等&#xff09;。获取授权: 必须获得书面的、明确的测试授权&#xff0c;避免法律风险。定义测试时间窗口和规则。 2. 信息收集 (Informati…

作者头像 李华
网站建设 2026/4/10 6:58:47

JVM原理总结

JVM原理解析&#xff1a;内存模型、GC机制、类加载、执行引擎与调优实战 Java 虚拟机&#xff08;JVM&#xff09;是 Java 语言跨平台、自动内存管理、高性能的核心支撑。本文将从 JVM 整体架构、内存模型、类加载机制、执行引擎、垃圾回收&#xff08;GC&#xff09;、内存分配…

作者头像 李华
网站建设 2026/4/16 13:01:49

2025年生日前夕

五年前生日前写了点文字&#xff0c;再次看到&#xff0c;又到了2025年生日前夕了。过几天生日&#xff0c;生日那天还是平安夜。年过四十&#xff0c;五十岁就不远了。人生已过了大半&#xff01;这五年弹指一挥间&#xff0c;经历了不少事。疫情从2020年到2022年&#xff0c;…

作者头像 李华
网站建设 2026/4/12 2:50:02

1、专业Web应用设计与实现指南

专业Web应用设计与实现指南 在当今数字化的时代,Web应用的设计与开发变得至关重要。无论是小型企业网站还是大型电子商务平台,都需要经过精心的规划和实施。下面将详细介绍专业Web应用设计与实现的主要步骤。 1. 理解问题并找到解决方案 Web开发的第一步,也是任何项目的关…

作者头像 李华