Code Monkey home page Code Monkey logo

here's Introduction

Current Release License DevDependencies Status telegram

基于 Electron, React, Redux, Nedb 打造的一款简洁好用的桌面音乐播放器 👏


介绍

HERE Music 是基于 Binaryify/NeteaseCloudMusicApi 提供的网易云音乐 API ,使用 Electron、React、Redux、Nedb 开发的一款网易云音乐第三方。

特点是好看、简约、优雅、易用。目前发布了第一个版本,已经可以支撑日常的使用。

安装

Mac

Download the .dmg file.

因为之后一段时候需要复习春招,所以暂时只打包了 Mac 版本,其他平台之后会支持的,请给我点时间 😣。

预览

快捷键

内置快捷键

Description Keys
暂停 / 播放 Space
音量加 Up
音量减 Down
上一曲 Cmd + Left
下一曲 Cmd + Right
喜欢歌曲 Cmd + L
搜索 Cmd + F

全局快捷键

Description Keys
暂停 / 播放 Cmd / Ctrl + Option / Alt + S
音量加 Cmd / Ctrl + Option / Alt + Up
音量减 Cmd / Ctrl + Option / Alt + Down
上一曲 Cmd / Ctrl + Option / Alt + Left
下一曲 Cmd / Ctrl + Option / Alt + Right

支持功能

  • 推荐歌单
  • 排行榜
  • 歌单展示
  • 歌曲详情
  • 歌词展示
  • 歌手详情
  • 播放列表
  • 喜欢歌曲
  • 收藏歌单
  • 播放模式切换
  • 收藏歌单
  • 搜索功能
  • 导入、导出收藏夹
  • 快捷键
  • 进度条展示
  • 进度跳转
  • 音量控制
  • 全局快捷键
  • 喜欢歌曲分类

参与 HERE Music 的开发

如果有任何想法或需求,可以在 issue 中告诉我,同时欢迎各种 pull requests

个人的能力总是有限的,所以欢迎大家一起参与 HERE Music 的开发

参与贡献

参与讨论

  1. Telegram 讨论群

开发项目

运行

  1. 将项目 clone 下来
$ git clone https://github.com/caijinyc/Here.git
$ cd Here
$ yarn

// 下载子模块
$ git submodule update --init --recursive
$ cd NeteaseCloudMusicApi
$ yarn
$ cd ..
  1. 运行项目
// 运行 Electron
$ yarn electron-dev

打包

  1. 先使用 build 打包 react 得到 build 文件夹
$ yarn build
  1. 打包成应用
$ yarn dist

Author

Here Music © CaiJin, Released under the MIT License.

Blog Jin's Blog · GitHub @caijinyc

here's People

Contributors

ash-sc avatar caijinyc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

here's Issues

歌词顺序显示错误

歌词页面歌词顺序显示错误,如下图,以吴青峰-窗为例,正确顺序如下图红字所示。
2019-03-01_07-51

good

设计很漂亮

清空播放列表导致无法继续播放的问题

在歌曲播放时,若点击清空播放列表,歌曲会停止播放。此时专辑图片与歌曲进度是停止的,视觉上的确是停止播放的意思。但播放按钮的状态就不对了,此时歌曲暂停播放,播放按钮应该是等待播放才对,变成等待暂停了。还有此时清空了播放列表,再点击播放按钮就没有效果了(歌曲不会继续播放)。

考虑桌面最小化吗

只能关闭窗口不是很方便,没法看到当前歌曲的状态等信息,考虑添加菜单栏图标或者桌面最小化吗?

参与

怎么参与一起开发

快捷键冲突

上一曲,下一曲,喜欢歌曲快捷键与Ubutu/Windows系统默认全局快捷键冲突(Win+left/right调整窗口布局,Win+L锁屏),建议Cmd更改为Ctrl。另外,按下Win+F进入搜索界面后,搜索框中会输入f。
最后给作者点赞,界面十分符合我的审美。

反馈问题统计,大家有问题的话请发新的 issue

反馈问题统计,大家有问题的话请发新的 issue,这里用来统计项目问题

2019.01.05

  1. 窗口最小高度太大
    • 13寸的 mac 分辨率就已经放不下了
  2. 播放列表卡顿
    • 播放列表歌曲太多的时候会卡顿
  3. 没有 Cache 策略,本地缓存会越用越大
  4. 重新加载应用 CMD + R,会导致应用爆炸
  5. 点击推荐歌曲的歌单的时候可能会导致应用爆炸

优化一下代码

考虑添加prettier和husky在提交代码之前执行。
我可以帮忙提交PR。
以下是配置规则,如有意见的话可以修改。
.prettierrc

{
  "useTabs": false, // 使用空格缩进
  "printWidth": 120, // 最大120列时折行
  "semi": false, // 结尾不添加分号
  "singleQuote": true, // 使用单引号
  "trailingComma": "all", // 尽可能在所有结尾处添加逗号
  "bracketSpacing": true, // 括号之间有空格
  "jsxBracketSameLine": false, // jsx括号在一行
  "arrowParens": "avoid" // 箭头函数只有一个参数时不需要括号 e => e.target.value
}

歌单详情页左侧——播放与收藏按钮

高度为680px时,如果歌单介绍过长可能导致播放和收藏按钮无法点击到。

收藏与播放按钮的角色应该属于主按钮的吧,是不是可以考虑换一个位置或者修改一下这部分的样式。

680-side-bar

无法顺利启动项目

按照文档中的顺序执行之后 在执行yarn electron-dev之后出现此信息并无法启动。
QQ图片20190622161047

搜索有bug

在知乎上看到了你的项目,非常的棒,下载下来第一时间点了搜索,然后输入韩红...
然后 click,屏幕上就啥也没了。

下载不了子模块

在下载子模块的时候,出现了报错:
error: Server does not allow request for unadvertised object 374a140b3ea260c5a1ff481e8056b976f40362fc
Fetched in submodule path 'NeteaseCloudMusicApi', but it did not contain 374a140b3ea260c5a1ff481e8056b976f40362fc. Direct fetching of that commit failed.

下载,并运行项目的时候出现了

Uncaught TypeError: window.require is not a function
at Module../src/data/index.js (index.js:3)
at webpack_require (bootstrap:782)
at fn (bootstrap:150)
at Module../src/store/actionCreator.js (actionCreator.js:1)
at webpack_require (bootstrap:782)
at fn (bootstrap:150)
at Module../src/App.js (style.scss:8)
at webpack_require (bootstrap:782)
at fn (bootstrap:150)
at Module../src/index.js (index.js:5)
at webpack_require (bootstrap:782)
at fn (bootstrap:150)
at Object.0 (reducer.js:159)
at webpack_require (bootstrap:782)
at checkDeferredModules (bootstrap:45)
at Array.webpackJsonpCallback [as push] (bootstrap:32)
at main.chunk.js:1

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.