Skip to content

Barbatos411/Ethereal-Sounds

Repository files navigation

浮声 - Ethereal Sounds

GitHub stars GitHub forks Software License platform GitHub issues GitHub pull requests GitHub repo size

访问数量

一个模仿listen1的在线、可拓展的音乐播放器,平台开发见Wiki(编辑中...(其实还没写))

Listen1: 让你用一个网页就能听到多个网站的在线音乐(现已包括网易云音乐、QQ音乐、酷我音乐、酷狗音乐、BiliBili、咪咕音乐、千千音乐)。你可以非常的简单的访问和收听在线音乐,而不用受到单个音乐网站资源不全地限制了。

功能

支持的平台

  • 网易云音乐
  • QQ音乐
  • 酷狗音乐
  • 酷我音乐
  • BiliBili

已实现

  • 搜索
  • 播放音乐
  • 滚动歌词
  • 音频控制
  • 播放列表

TODO

  • 各平台首页
  • 平台账号登录
  • 收藏、创建歌单
  • 自定义音效
  • 更多的配色、主题

安装

拉取仓库源码并进入项目目录

# 使用github
git clone https://github.com/Barbatos411/Ethereal-Sounds.git
cd Ethereal-Sounds

# 使用gitee
git clone https://gitee.com/Barbatos411/Ethereal-Sounds.git
cd Ethereal-Sounds

创建虚拟环境

python -m venv venv

启动虚拟环境

Linux/Unix/MacOS

source venv/bin/activate

Windows

.\venv\Scripts\activate

在虚拟环境中安装依赖

pip install -r requirements.txt

启动

python main.py

更新

git pull

致谢

本项目借鉴了开源项目 Listen1 的设计理念和功能思路。在此对 Listen1 的开发团队和社区表示诚挚的感谢

感谢以下项目的支持:

  • FastAPI : 提供了高性能的 API 构建框架。
  • Starlette : 支持异步请求和路由系统,是 FastAPI 的底层框架。
  • Uvicorn : 作为 ASGI 服务器,为项目提供快速的运行环境。
  • httpxhttpcore : 处理异步 HTTP 请求,提升了网络交互的效率。
  • Web Audio API : 浏览器内置的强大音频处理接口,用于音频播放、可视化和自定义控制。
  • SQLite : 轻量级嵌入式数据库,用于存储用户数据和歌单信息。
  • BeautifulSoup4 和 * soupsieve* : 强大的 HTML 解析工具,简化了爬虫功能。
  • Jinja2 — 便捷的模板引擎,用于前端页面渲染。
  • Pydantic : 数据验证和结构化的基石,使数据处理更为安全可靠。

感谢 MapleLeaf 大佬提供的技术指导和宝贵建议

版权声明

“网易云音乐”、"QQ音乐"、“酷狗音乐”、"酷我音乐"、“哔哩哔哩”等文字、图形和商业标识,其著作权或商标权归其各自公司所有。 相关平台享有其授权音乐内容的版权,请勿随意下载、复制或传播版权内容。 如需了解更多,请参考对应平台的用户协议或版权政策。

贡献者

🌟 星光闪烁,你们的智慧如同璀璨的夜空。感谢所有为 Ethereal-Sounds 做出贡献的人!

贡献者

Alt

Star History Chart

其他

如果觉得此项目对你有帮助的话,可以点一个 star🌟,你的支持就是不断更新的动力~