GithubHelp home page GithubHelp logo

rocket1184 / electron-netease-cloud-music Goto Github PK

View Code? Open in Web Editor NEW
431.0 12.0 45.0 9.52 MB

UNOFFICIAL client for music.163.com. Powered by Electron and Vue

Home Page: https://encm.rocka.me

License: GNU General Public License v3.0

JavaScript 42.10% Vue 56.92% Shell 0.42% CSS 0.56%
vue muse-ui electron netease-music netease-cloud-music

electron-netease-cloud-music's Introduction

Electron Netease Cloud Music

UNOFFICIAL client for music.163.com . Powered by Electron, Vue, and Muse-UI.

CI status release (latest SemVer)

ScreenShots

Now Playing

Player

All screenshots

首页

Index

私人 FM

Radio

每日歌曲推荐

RecommendSongs

我的收藏(歌单、专辑、歌手、视频)

Favirote Playlist

Favorite Artist

Favorite Video

搜索

Search Album

应用设置

Settings

自定义色调 & 暗色主题

Dark Settings

Dark Player

Dark Album Detail

Features

  • 高仿 音乐播放界面
  • 登录(手机号码/邮箱)
  • 签到(可同时签到桌面端和移动端)
  • 每日歌曲推荐
  • 私人 FM (保留历史记录)
  • 所有时间/最近一周 听歌记录
  • 推荐 歌单/最新音乐
  • 播放 歌单/专辑/主播电台
  • 喜欢音乐(加红心)
  • 收藏音乐到歌单
  • 播放/下载 MV/视频
  • 搜索 单曲/歌单/专辑/视频/用户
  • 收藏/取消收藏 歌单/专辑/歌手/视频/MV/电台
  • 创建/回复/点赞/删除 评论
  • 关注/取消关注 用户
  • 查看用户动态
  • Linux 桌面媒体控制( MPRIS )集成
  • 自定义主题颜色,可选全局暗色主题

其他鸽了计划中的功能请移步 TODOs

Installation

Arch Linux

Binary releases provided by archlinuxcn. Add the repo, and install by:

sudo pacman -S electron-netease-cloud-music

You can also build electron-netease-cloud-musicAUR yourself.

Debian

DebianOpt Repository provided by @coslyk, see coslyk/debianopt-repo for detailed usage. Once added, install by:

sudo apt install electron-netease-cloud-music

Other GNU/Linux distro or macOS

Download prebuilt binary packages (include bundled electron) here -> https://dl.encm.cf

asar archive without electron

Install electron with npm or your distro's package manager first.

Jump to release page and download asar package, then run with

electron /path/to/electron-netease-cloud-music_*.asar

TODOs

All TODOs
  • 各种搜索
    • 单曲
      • 显示结果
      • 插入播放列表
      • 双击立即播放
    • 歌手
      • 显示结果
      • 歌手页面
    • 专辑
      • 显示结果
      • 专辑详情页面
    • 歌单
      • 显示结果
      • 歌单内容页面
    • MV
      • 显示结果
      • MV 页面
      • 播放
      • 下载(真的有人会下载网易云的带水印 MV 吗)
    • 用户
      • 显示结果
      • 用户信息页面
    • 主播电台
      • 显示结果
      • 电台详情页面
  • 每日歌曲推荐
    • 播放
    • 不感兴趣
  • 其他推荐资源
    • 推荐歌单
    • 推荐 MV
    • 最新音乐
    • 标记为不感兴趣
  • 私人 FM
    • 获取 FM
    • 不喜欢
  • 歌单编辑
    • 创建歌单
    • 修改简介
    • 删除歌曲
    • 歌曲排序 (这个网页端似乎做不到)
  • 各种评论的读写
    • 单曲
    • 歌单
    • 专辑
    • 视频/MV
    • 电台节目
  • 各种已收藏的资源的读写
    • 歌单
    • 歌手
    • 专辑
    • 视频/MV
    • 主播电台
  • 音乐云盘
    • 列表
    • 播放
    • 上传
  • 私信读写 (真的有人用一个音乐 App 来聊天吗)
  • 通知消息 (私信,评论, @ 等)
  • 各种榜单 (反正我不用,鸽了鸽了)
  • 首页 Banner (哈?这是广告吧)
  • 朋友动态 (嗯 ... 我觉得不太行)

Development & Build

# install dependencies
yarn

# serve with hot reload at http://localhost:24353
yarn dev

# bundle JavaScript and CSS
yarn dist

# package the app
yarn build linux
yarn build darwin

Acknowledgement

electron-netease-cloud-music's People

Contributors

baiyuanneko avatar chilly-blaze avatar cjc7373 avatar detiam avatar ehfive avatar q234rty avatar rocka avatar swwind avatar timber3252 avatar yuzio2 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

electron-netease-cloud-music's Issues

自动更新签到状态?

可能是个比较小众的需求。。现在签到状态不会自动刷新,换日之后必须关掉再开才能再次签到。能不能记录上次签到的日期,隔几分钟检查一下,发现日期变了就刷新一下状态。(能顺手自动签到更好。。)

「不感兴趣」在私人FM中无法触发

我想私人FM中是可以使用「不感兴趣的」,这样反馈给网易云之后就可以更加优化推荐歌单。

但是这个「不感兴趣」似乎是没有任何的触发条件可以让它变成可用的(enabled)

[Feature Request] 添加电台栏目

网易云电台栏目的存在意义:(个人看法)

网易云的电台的栏目是十分适合给那种自创型歌手的,也包括了鬼畜和翻唱。(避免侵权)

比如N多大佬的鬼畜作品,还有很多up主或者其他人的翻唱歌曲都一般会放在这个上面。感觉没了这个,😳我感觉我鬼畜都听不了了,只能很麻烦地打开网页版再去听。(我这里也有例子,不过我为了避“宣传”嫌,就不提。如果你需要这种电台的例子,我可以贴出来)

如果你要说这个东西用的人多吧,其实也不多。但是你要说用的人少吧,我觉得也不少。毕竟很多没有版权的歌曲也会被放在电台栏目里。

所以,如果能有API可以实现,是否可以考虑加个这个Feature呢?

[Feature Request] 双击或者长按音量图标静音

Request: 能够在主界面双击或者长按音量图标静音,然后再次重复操作可以恢复原来的音量

原因:我发现我经常需要会出现这种情况:我不想要暂停,但是我需要它安静下来不发出声音。由于不能直接设置静音,需要自己手动拉音量条;然后再拉回到一个适当的值。很麻烦。

随机播放模式下,点击上一首和下一首的行为相同

刚才测试了一下,网易云原版客户端的随机播放,可以正常切换到上一首。
而此客户端的随机播放,无论点击上一首还是下一首都是pick随机的一首歌。

(主要是有的时候随机播放,不小心切换到下一首的时候就无法切回去了。)
希望能够对此作出改进~

无法播放歌曲

archlinux 从 archlinux-cn repo 安装, 可以登陆, 但是播放歌曲时会显示歌曲无法播放, 换下一首把

KDE下通过mpris api变更音量无效

OS: Arch Linux x64
DE: KDE Plasma 5

现象:

  1. 无法通过KDE全局快捷键变更音量(设置-快捷键-全局快捷键-媒体控制器,媒体音量上升和媒体音量下降,我是在这里定义的快捷键)
  2. 也无法通过KDE Connect变更音量(本人所用设备为Android)

翻了一下源码,貌似大佬针对DBus mpris api写了音量控制。
(目测在/src/main/mpris/mpris.js:310)
不知道为何会无效
迫于没Gnome环境,只有KDE实验过。
希望能够修复一下。

Design an icon

possible examples:

electron(v1) electron(v2) electron-vue
electron electron electron-vue

[Feature Request] 分享功能

在使用的过程中有时听到很有意思的歌,找了半天分享,发现没有分享功能。

如果直接把歌名发给对方,对方又需要搜索又需要复制歌曲名,有点麻烦。
要是能够拷贝歌曲的链接是最好的了。

另外:在播放栏目,不能选择歌曲名和歌手名来复制是故意这么设计的吗?
image

不能自动跳到下一首

一首歌放完以后,进度停留在这首歌的最后,播放状态为“播放中”(UI显示暂停键)
必须手动点“下一首”的按钮才行

[Feature Request] 限制缓存的大小

现在的缓存太大了吧?我的是13.2G的数据。
如图所示:
image

希望可以添加一个设置缓存上限的功能,把缓存控制在自定义大小的空间里。

[Feature Request] 音乐下载

本人manjaro用户,很喜欢electron-netease-cloud-music的界面,也期待待开发的功能,只是希望能不能增加一个音乐下载的选项啊~毕竟呢萌的MV都是可以下载的啊
再次表达对开发者大大的支持啊

some issues on gnome

cannot start up

  • libXss.so.1
electron-netease-cloud-music: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory

resolve:

$ sudo pacman -S libxss
  • libgconf-2.so.4
electron-netease-cloud-music: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

resolve:

# make sure [multilib] repo is enabled
$ sudo pacman -S gconf

韩语显示拥挤在一起

OS: Manjaro Linux
桌面环境:XFCE4


如图所示:
image

image

(另外,私人FM真的不用么,我每天都靠私人FM推荐新歌,蛮需要用的还是的啊,所以有任何更新?

[Feature Request] macOS下tray icon的位置无法被记住

macOS下面tray icon的位置无法被记住。

  1. tray icon在wifi的左右第一个,但是每次重启过后就会,tray icon就会跑到最左边,每次就需要拖过来很麻烦
    image

  2. 我本来以为是这个是排序软件的问题。但是我后来观察到,微信的tray icon就不会跑到最左边,而是会呆在上图的网络流量的左边。重启过后也不会乱跑,所以我推测,这个应该是一个特性。而非不可控的因素。

PS:由于我有一个按序排的tray软件来自动隐藏tray。大概是这样:(软件:Vanilla)
image

[Feature Request] 无热评时自动跳转到全部评论

现在时「热评」和「全部评论」,但是没有「热评」的时候,默认的界面是待在「热评」的界面,需要自己手动点到「全部评论」。这个操作有点多余而且有点麻烦。

希望可以添加一个无热评时自动跳转到全部评论

Play in random order?

I have just installed this app from AUR and it works very well. However, a must-have feature for me is missing: play in random order. It is not mentioned in TODOs. Is there any plan about it? I can also help in implementing.

AUR 报错

==> 正在开始 build()...
yarn install v1.15.2
[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
warning Ignored scripts due to flag.
Done in 130.55s.
yarn run v1.15.2
$ node script/webpack.js
Version: webpack 4.30.0
Child
    Time: 6630ms
     2 assets
    
    ERROR in main.js from Terser
    Invalid regular expression: /^\w_\w\w_(?<resType>\d{1,2})_(?<rid>\w+)$/: Invalid group [./src/main/api/index.js:290,0][main.js:16246,18]
Child
    Time: 17702ms
                         Asset       Size  Chunks             Chunk Names
    fonts/material-icons.woff2   53.9 KiB          [emitted]  
                  imgs/bkg.svg  765 bytes          [emitted]  
       imgs/cover_default.webp   5.87 KiB          [emitted]  
                imgs/disc.webp   72.5 KiB          [emitted]  
        imgs/disc_default.webp   69.6 KiB          [emitted]  
              imgs/needle.webp   8.29 KiB          [emitted]  
                    index.html  391 bytes          [emitted]  
                    login.html   2.78 KiB          [emitted]  
                  renderer.css    160 KiB       0  [emitted]  renderer
              renderer.css.map    204 KiB       0  [emitted]  renderer
                   renderer.js    462 KiB       0  [emitted]  renderer
               renderer.js.map   1.75 MiB       0  [emitted]  renderer'

Error when bundling main, renderer.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
==> 错误: 在 build() 中发生一个错误。
    正在放弃...
Error making: electron-netease-cloud-music

[Bug] Mac中热启动打开Uncaught Exception

复现步骤

  1. 不退出程序关机睡觉
  2. 开机后程序图标驻留Docker
  3. 点击在Docker中的图标进行热启动

报错内容

image

PS:

  • 冷启动不会报错,只发生在热启动中
  • 有错误后不影响程序的运行,只是每一次热启动打开都会有这个错误窗口,希望可以解决处理掉

i3wm启动时崩溃

Archlinux
archlinuxcn/electron-netease-cloud-music

version 0.5.7-1
开启js报错
image

stdout无输出
窗口白屏无反应

[Feature Advice] 调整Tray Icon下拉菜单的按钮事件顺序

现在的按钮顺序是这样的:
image

Advice:希望那个 喜欢不感兴趣 的按钮事件可以放在最上面(取代 显示主界面退出

众所周知“二八定律”,这个定律也同样适用于这个点击的习惯。我80%的点击行为都是 不感兴趣喜欢 ,只有很少的一部分点击行为是需要显示界面和退出的。但是每一次点击 不感兴趣我都要把光标往下拉很多,经常会因为太快又距离太长点错了(老是点错了喜欢,很会影响私人FM推荐的歌曲,有点讨厌的还是)。

所以建议希望可以把 喜欢不感兴趣 的按钮事件上调到最上面

More than 1000 songs?

我的播放列表有超过1000首,但是只能显示前1000.官方客户端的话,滑到底之后继续滑可以加载出后面的,不知道网页版做不做得到.

[Feature Request] 在Tray Icon的下拉菜单添加静音的Toggle

这个tray icon简直太好用了。十分赞!

但是,我经常需要单个静音程序,我每次静音都要点开程序主界面,再用鼠标中键去点静音(说实话,中键真的不好按),然后再隐藏掉主程序界面。解除静音同样需要重复这样的步骤。

这个步骤能不能简化成在tray icon的下拉菜单里?这样每次需要对程序静音,只需要点开tray icon下来菜单就行了。
我对electron不是很了解,不知道能不能在下拉菜单里放一个toggle,要是不能可以用两行(当有声音的时候,静音设置成enabled,取消静音设置为disabled;vise versa)
我看播放/暂停也可以有两种state,我想,这个静音/取消静音也可以有两种state

(与本issue的主题无关)有个小想法:
在tray icon的下拉菜单里面,会有三行内容(歌曲名、歌手名与专辑名),反正这三个都是点击了没有反应。或许可以把它们利用起来?点击他们就可以把分享功能的链接给直接复制到剪贴板上。(虽然我目前还没有过这种操作场景过,所以只是一个小想法)

[Feature Request] 添加私人FM自动开启的设置

不知道能不能加一个“私人FM自动开启”并自动播放的功能。(我看有自动签到功能,我觉得提这个Request应该不过分吧?不知道能不能加一个)


另外,私人FM的播放顺序能够逆序吗?我每天打开私人FM列表都是那首歌,然后看着挺无聊的。况且,又不需要用到。就不能够逆序显示吗?这样找也方便也不会天天重复。(逃

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.