体验网址:https://music.686909.xyz/
开源仓库:https://github.com/itrfcn/Pymusic
🌐 项目简介
这是一个基于Flask框架开发的个人音乐播放器项目,旨在模拟网易云音乐的核心功能并提供简洁的用户体验。该项目集成了网易云音乐API,支持音乐搜索、歌单管理、用户认证等功能,为音乐爱好者提供一个轻量级的音乐播放和管理平台。
🌟 核心亮点
- 完全免费:基于网易云音乐资源爬虫,无付费门槛
- 安全稳定:依托网易云底层资源,播放与数据传输更可靠
- 全端适配:自适应各类分辨率设备,手机、电脑端体验一致
- 开放接口:提供公开 API 接口,支持二次开发(详见「关于我们」页面)
- 轻量高效:无冗余功能,聚焦核心需求,加载速度快
🚀 功能特性
- 精准音乐搜索:支持按歌曲名、歌手检索网易云资源,分页展示结果,快速定位目标音乐
- 灵活歌单管理:创建、编辑、删除个人歌单,自由添加 / 移除歌曲,支持自定义歌单封面
- 安全用户系统:完整的注册、登录与身份验证机制,保障个人歌单与播放数据安全
- 历史记录管理:自动记录播放轨迹,支持查看最近播放,内置数据清理工具优化性能
- 热门音乐推荐:同步网易云热门歌单,一键发现优质音乐,拓宽听歌边界
- 基础播放功能:支持歌曲播放 / 暂停、实时歌词显示、封面查看,满足日常听歌需求
🛠 技术栈选型
- 后端框架:Flask 2.x(Python)
- 数据库:MySQL 5.7+(自定义工具类操作)
- 前端技术:HTML5 + CSS3 + JavaScript
- API 集成:网易云音乐非官方 API(爬虫获取)
- 认证机制:Session-based 身份认证
- 配置管理:环境变量 + 配置文件双模式
- 工具依赖:自定义数据库、文件及 JS 操作工具类
💡 项目心得
Flask 框架在 API 开发和小型网站场景中优势明显,开发效率高、配置灵活。但当项目业务复杂度提升或页面交互增多时,其灵活性会带来代码耦合度高的问题。 此外,不建议用原生 CSS/JS 开发 SPA 类型网站,后续维护成本高、功能扩展难度大,推荐引入前端框架拆分组件。