GithubHelp home page GithubHelp logo

bhznjns / bloudmusic Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 4.45 MB

个人开发的第三方网易云音乐客户端。

Home Page: https://space.bilibili.com/274945998

JavaScript 55.74% HTML 25.80% CSS 18.02% Shell 0.44%
electron nodejs netease-cloud-music front-end netease cloud music electron-app neteasecloudmusicapi-node electron-node

bloudmusic's Introduction

BloudMusic

简介

一个第三方的网易云音乐客户端,使用 Electron.js 开发

基于这位大佬写的 api Binaryify / NeteaseCloudMusicApi开发,在此致谢。


屏幕截图


使用方法

    脚本安装

  • 解压源码包后,在项目目录中使用 ./install.sh (记得给文件运行权限)
  • ————————————————————————————————————————

    手动安装

  • 到此下载并安装 Node.js
  • 到此下载并解压源码压缩包
  • 打开你的 终端/terminal/cmd/powershell ,cd 进入解压目录,如 cd ~/BloudMusic
  • 输入 npm install 以安装依赖(Electron 有时会安装失败,你可能需要 cd 到 node_module 中的 electron 使用 node install.js 以安装 Electron)
  • 到此下载 api 包,解压后移动至项目文件夹
  • 进入 api 包,用 npm 安装 express,并将 app.js 改名为 NCMapi.js (防止运行时与其它 js 脚本撞名)
  • 输入 npm start 以运行程序 (如果出现类似 Error: Cannot find module '/home/pi/BloudMusic-1.4.0/NeteaseCloudMusicApi-master/NCMapi.js' 报错,请将 package.json 文件中第14行和第16行的 “NeteaseCloudMusicApi” 改为 “NeteaseCloudMusicApi-master”)

键盘快捷键一览表

Esc | Escape 打开播放小控件
空格 | Blank_space 暂停 / 继续播放
Alt + P 切换播放列表 打开 / 关闭
Alt + T 切换播放模式
数字小键盘2 降低音量
数字小键盘8 提高音量
数字小键盘4 上一首
数字小键盘6 下一首
F11 切换全屏
...

注:

  • 本项目适合爱折腾的用户使用(折腾本项目需要一定的 CSS 和 Javascript 基础)
  • 本项目未加入任何社交功能(以后也大概率不会加入)
  • 本项目未加入任何 mv 相关功能(以后也大概率不会加入)
  • 本项目仍处于开发中
  • 对于同一首歌,请勿频繁切换喜欢状态(之后可能会改动),由于 NeteaseCloudMusicApi 的缓存机制,可能导致操作无法成功
  • 开发及测试使用树莓派4B,所以兼容性可能不会很好,但优化应该OK

以下功能已实现:

  • 在页面中加入用户头图和背景图作为装饰
  • 用户创建歌单播放
  • 用户收藏歌单播放
  • 每日推荐单曲获取
  • 用户关注及收藏歌手的热门歌曲播放
  • 当前播放列表的图形化显示
  • 单曲喜欢状态切换
  • 播放模式切换(循环、随机、单曲循环)
  • 屏幕悬浮部件(默认位于屏幕左上角且大小为200×80,之后会在设置界面实现自定义位置和大小)
  • 播放模式切换(播放列表循环、单曲循环、随机播放)
  • 使用 Bootstrap Toasts 组件进行提示
  • 类似 iPad HD 版网易云音乐客户端的分屏效果
  • 歌手单击名字打开详情页
  • 分屏内单击专辑名字打开专辑详情页
  • ...

TODO

  • 查看历史日推功能
  • 歌手切换关注状态
  • 黑暗模式
  • 歌单编辑(创建、删除、增加单曲、移除单曲、收藏、取消收藏)
  • 用户收藏专辑获取
  • 专辑编辑(收藏、取消收藏)
  • 歌词显示
  • 设置界面
  • ...

bloudmusic's People

Contributors

bhznjns avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.