用 Python + Vue3 打造超炫酷音乐播放器:网易云歌单爬取 + Three.js 波形可视化

news/2025/10/14 16:54:53/文章来源:https://www.cnblogs.com/wangrui38/p/19141508

用Python + Vue3 打造超炫酷音乐播放器


*项目背景:一直想做一个属于自己的音乐播放器,既能听歌,又有炫酷的视觉效果。于是,我结合 Python 爬虫能力 与 Vue3 前端生态,打造了一个集网易云音乐数据获取 + Web Audio 播放 + Three.js 3D 波形可视化于一体的音乐播放器。
它不仅功能完整,界面也极具科技感,非常适合前端/全栈开发者学习参考!

开源地址

  • https://github.com/812781385/Super-Player.git,开源不易感谢star

效果展示

1

技术架构概览

后端(Python)

  • 框架:FastAPI(高性能、自动文档)
  • 核心功能:
    • 爬取网易云音乐 热歌榜(Toplist)
    • 支持按歌名/歌手搜索
    • 获取歌词(含时间轴)
    • 代理播放音乐(绕过网易云防盗链)
    • 加密处理:使用 pycryptodome 模拟网易云 Web API 的 AES + RSA 加密

前端(Vue3 + Three.js)

  • 框架:Vue3 + TypeScript + Vite
  • 核心功能:
    • 歌曲列表展示(热榜 & 搜索结果)
    • 歌词滚动同步
    • Web Audio API 解析音频数据
    • Three.js 渲染 3D 动态波形(频谱 + 粒子效果)
    • 自定义 CSS 动画

后端实现亮点

1. 网易云 API 加密破解

网易云 Web 端接口使用了双重 AES 加密 + RSA 加密,我们通过逆向分析,用 Python 复现了加密逻辑:

def _encrypt_data(self, data: dict) -> dict:d = json.dumps(data, separators=(',', ':'))g = '0CoJUm6Qyw8W8jud'  # 第一层 AES 密钥i = self._random_str(16)  # 第二层密钥(随机)# 双重 AES 加密params = _aes_encrypt(_aes_encrypt(d, g), i)# RSA 加密第二层密钥enc_sec_key = self._rsa_encrypt(i, '010001', modulus)return {'params': params, 'encSecKey': enc_sec_key}

2. 安全代理播放

为防止直接暴露网易云链接,后端提供 /playMusic?id=xxx&token=xxx 接口,结合:

Token 验证(防未授权调用)
Referer 白名单(防盗链)
请求限流(防刷)

前端可视化:Three.js + Web Audio

1. Web Audio 解析音频流

const audio = new Audio(url);
const audioCtx = new (window.AudioContext || (window as any).webkitAudioContext)();
const source = audioCtx.createMediaElementSource(audio);
const analyser = audioCtx.createAnalyser();source.connect(analyser);
analyser.connect(audioCtx.destination);
analyser.fftSize = 2048;// 获取频谱数据
const bufferLength = analyser.frequencyBinCount;
const dataArray = new Uint8Array(bufferLength);
analyser.getByteFrequencyData(dataArray);

2. Three.js 渲染 3D 波形

  • 创建粒子系统或柱状图
  • 每帧更新粒子高度 = 频谱数据
  • 添加颜色渐变、旋转动画、相机跟随
// 示例:更新波形柱高度
for (let i = 0; i < bars.length; i++) {const value = dataArray[i] / 256;bars[i].scale.y = value * 10;bars[i].material.color.setHSL(value * 0.5, 1, 0.5);
}

💡 效果:音乐节奏越强,波形越高,颜色越鲜艳,沉浸感拉满!

视频效果

[video(video-X3UUyLJa-1760431001302)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=115371579280113)(image-https://i-blog.csdnimg.cn/img_convert/5ffa57d40cae86d5eed3b2b6df26e7cf.jpeg)(title-录屏2025-10-14 16.14.38)]


如何运行?

后端(python)

# 安装依赖(python版本>=3.10)
pip install -r requirements.txt# 启动
python main.py

前端(Vue3)

# 安装依赖
yarn install# 启动
yarn run dev

📌 总结与展望

这个项目不仅实现了完整的音乐播放功能,还通过 Three.js + Web Audio 带来了惊艳的视觉体验。它展示了:

  • Python 爬虫 + 加密逆向的实战能力
  • Vue3 响应式 + TypeScript 的工程化开发
  • Web Audio 与 3D 图形的创新结合

未来可扩展方向:

  • 歌单收藏、历史记录
  • 用户登录
  • 多平台支持(QQ音乐、酷狗)
  • PWA 离线播放

💬 结语

如果你也喜欢音乐与代码的结合,不妨试试这个项目!欢迎 Star / Fork / 提 Issue,一起打造更酷的播放器!

GitHub 地址:https://github.com/812781385/Super-Player.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读书笔记:时间戳(TIMESTAMP)类型:比日期更强大的时间管理工具

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

python对比“解包赋值”和 match 语句中的“解构”

🎯 核心区别一句话总结:普通解包赋值:只做“拆包 + 赋值”,不检查类型或结构是否匹配(错了就报错)。 match 中的解构:先检查结构/类型是否匹配,匹配成功才解包赋值,否则跳过。一、场景:处理一个表示点的元组…

2025 防静电/耐高温/耐低温/耐湿耐水/防油/耐酸耐碱/进口原料塑烧板厂家推荐榜单:聚焦高效过滤解决方案

在工业除尘与粉体回收领域,塑烧板凭借过滤精度高、使用寿命长、适应复杂工况等优势,成为众多企业的核心设备选择。结合技术实力、市场口碑与应用反馈,以下为大家梳理出五家值得关注的塑烧板厂家,供行业采购与选型参…

2025 优质的数控/空心管/螺旋/钢带/方向盘/伺服/液压/不锈钢带/桶箍/抱箍/卡箍/弹簧打圈机厂家推荐榜单:聚焦精度与服务的实力之选

在金属线材成型领域,打圈机的精度、稳定性与适配性直接影响制造企业的生产效率与产品质量。当前市场上设备厂家资质参差不齐,为帮助行业伙伴精准选择靠谱供应商,结合生产规模、技术实力、产品性能及服务能力等多维度…

在线PS(Photoshop网页版)如何加马赛克,保护隐私的小技巧

在这个信息化的时代,保护隐私显得尤为重要。尤其是在日常分享图片时,无论是朋友圈中晒出的聚会照片,还是协作工作中发送的档案截图,都需要对部分信息做模糊处理。今天,我想和大家分享一个快速给图片加马赛克的小技…

2025 深圳点胶机厂家实用推荐榜:从精密制造到行业适配的优选指南

在智能制造升级的浪潮中,点胶机作为精密流体控制的核心设备,其性能直接影响电子制造、新能源、半导体等领域的生产质量与效率。随着高精度、智能化需求的持续增长,选择适配的设备厂家成为制造企业降本增效的关键。以…

观点分享:Oracle数据库GRID升级的案例的闲聊

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。今天我们来聊…

2025 广东洗头机厂家推荐榜:从家用到商用的品质之选

在生活节奏加快与洗护需求升级的双重驱动下,智能洗头机正逐渐走进家庭、美发门店、养老机构等多个场景,成为提升洗护效率与体验的重要设备。本次结合产品品质、技术实力、场景适配性及市场口碑等维度,筛选出 5 家值…

深入解析:XC7A100T-2CSG324I 赛灵思 Xilinx AMD Artix-7 FPGA

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025北京优质拆迁/征地/征拆/动迁/腾退/强拆/房产/烂尾楼/行政诉讼/行政赔偿律师事务所所推荐:聚焦专业实力与服务价值

在法律需求日益多元化的今天,选择一家专业可靠的律师事务所成为解决纠纷、规避风险的关键。北京作为国内法律服务的核心高地,汇聚了众多实力强劲的律所。以下结合专业能力、服务口碑与实务表现,推荐五家各具特色的律…

excel单元格粘贴显示科学计数法,需要展示完整的字符串的解决方法

excel单元格粘贴显示科学计数法,需要展示完整的字符串的解决方法1.现象 excel 2007粘贴会显示科学计数法,无法完整显示字符 2.解决方法 可以使用企业微信的在线表格或者使用wps的在线表格

2025 佛山高尔夫模拟器厂家推荐:从家庭到专业场景的靠谱之选

随着室内高尔夫运动的兴起,模拟器设备成为连接大众与这项运动的重要桥梁。但市场上品牌繁杂,技术参数与场景适配性差异较大,给消费者选择带来困扰。结合技术测评、用户反馈及场景适配能力,以下推荐五家各有优势的高…

跨越三年周期、几十部门、上千零部件:庞大整车研发项目如何被清晰掌控?

在整车研发的复杂世界里,团队、部门、零部件和流程交织成一张庞大网络。本文带你探索如何通过现代化管理方法实现整车研发全程可视、可拆解、可控。在整车研发的复杂世界里,团队、部门、零部件和流程交织成一张庞大网…

【SPIE出版】2025计算机视觉和影像计算国际学术会议

2025计算机视觉和影像计算国际学术研究会议将于2025年11月21-11日23日在中国香港举办,本次“计算机视觉和影像计算国际研讨会”旨在汇聚来自学术界和工业界的研究人员和专家,共同探讨计算机视觉与影像计算领域的最新…

2025 年济南画室最新推荐排行榜权威发布,含小班教学、全封闭管理机构及素描课、寒暑假班、高考集训选择指南

随着济南艺考热度持续攀升,美术生及家长对优质画室的需求愈发迫切,但当前市场上画室数量繁杂,资质参差不齐。部分机构缺乏正规教学资质,师资水平不稳定,采用大班粗放教学模式,难以兼顾不同基础学生的学习需求;还…

2025 年贴片机优质厂家最新推荐排行榜:涵盖高精度高速固晶点胶等设备,助力企业精准选品高速/固晶/点胶/芯片/光模块贴片机厂家推荐

当前半导体、光电子等行业快速发展,贴片机作为核心生产设备,其品质与性能直接决定企业生产效率与产品质量。但市场上贴片机厂家众多,设备精度、工艺适配性、服务能力差异显著,企业采购时常面临 “选品难” 问题 —…

2025 年真空共晶回流焊炉生产厂家最新推荐排行榜:聚焦国内优质品牌,助力企业精准采购真空共晶炉/真空回流焊炉/真空甲酸炉/半导体焊接炉厂家推荐

随着半导体产业向高端化、精细化发展,真空共晶回流焊炉作为芯片封装核心设备,其性能直接决定下游产品质量与市场竞争力。当前市场中,设备厂商技术水平差异显著,部分产品存在温度控制精度不足、焊接空洞率超标等问题…

高速采集卡:解锁海量数据洪流,驱动精准测量新时代

在数据以爆炸式速度增长的时代,无论是前沿科学研究中捕捉万亿分之一秒的粒子轨迹,还是工业产线上实时监控千分之一毫米的精密信号,都离不开一种关键硬件的支撑——高速采集卡。它是将瞬息万变的真实世界信号转化为可…

基于MATLAB的HOG+SVM行人检测

基于MATLAB的HOG+SVM行人检测 %% 1. 数据准备与预处理 % 加载正负样本数据集(需自行准备) load(pedestrian_dataset.mat); % 包含trainData/trainLabels和testData/testLabels% 图像预处理函数 function processedIm…