我写代码时非常喜欢听音乐,最近在网易云歌单中听到了许多入耳惊艳的歌,觉得非常不错。但是歌单的随机播放以及快速切换是个软肋,于是开发了 MellPlayer ,可以按照分类随机听歌,实现了歌单间的快速切换,希望大家能够喜欢。
MellPlayer 的初版刚刚发布,还有许许多多需要改进的地方,非常希望能有志同道合的朋友 Fork 下来,一起打造越来越完美的播放器,下面就说下我的开发理念:
MellPlayer 是一款命令行播放器,主要是为了实现根据心情随机听歌,并且能够快速进行歌单间的切换,简约流畅,我希望在此基础上谨慎添加小而美的功能。并不想引入过多繁琐的功能,添加一大堆的快捷键,将简洁的东西繁琐化是违背我的初衷的。
项目地址:MellPlayer
项目基于 python3 开发,依赖 mpv 。还有很多地方需要优化改进,大家发现什么问题可以给我提 Issue ,当然非常欢迎有兴趣的朋友加入,一起打造我们喜欢的播放器。
既然看到这儿了,就来 Star 一下, 互相 Follow 一下吧哈哈!!!
OSX & Linux (Linux 未经过测试)
通过 pip3 安装
[sudo] pip3 install MellPlayer
通过 Homebrew 安装 mpv
brew install mpv
通过 pip3 更新
[sudo] pip3 install MellPlayer --upgrade
在命令行直接输入 mellplayer 即可享受:
mellplayer
操作
[j] [Next Line] ---> 下
[k] [Prev Line] ---> 上
[q] [Quit] ---> 退出
音乐
[space] [Start/Pause] ---> 播放/暂停
[n] [Next Song] ---> 下一曲
[p] [Prev Song] ---> 上一曲
[f] [Forward Playlist] ---> 下个歌单
[b] [Backward Playlist] ---> 上个歌单
音量
[-] [Reduce Volume] ---> 减小音量
[=] [Increase Volume] ---> 增加音量
[m] [Mute] ---> 静音
歌词
[l] [Show/Hide Lyric] ---> 显示/关闭歌词
帮助
[h] [Show/Hide Help] ---> 显示/关闭帮助
1
Mellcap OP 希望大家能喜欢,提一些建议。我接下来会不断的优化
|
2
izgnod 2017-03-12 09:01:23 +08:00 via Android
可惜用虾米
|
3
zgqq 2017-03-12 09:03:09 +08:00 via Android
重复了
|
6
TangMonk 2017-03-12 09:06:05 +08:00 via Android
网易的新版 api 好像加了加了密
|
7
oIMOo 2017-03-12 09:07:29 +08:00
会员歌曲怎么办呢……
|
10
Mellcap OP @zgqq 我做的这个是基于歌单听歌的,主要是想解决歌单间随机切换的小痛点😄,并没有想做类似 musicbox 的大而全的播放器呀
|
12
jpmorn 2017-03-12 09:58:46 +08:00
法务部门周一上班,哈哈哈
|
14
BoBoy 2017-03-12 11:01:30 +08:00 via iPhone
这种东西只能拿来自娱自乐一下,没什么实际意义呀。😂
|
15
murmur 2017-03-12 11:16:40 +08:00
网易花了那么大力气开发了手机端、网页版和 mac 的图形客户端 你们现在搞命令行 我要是产品经理得苦出来
|
16
soliloquy 2017-03-12 11:24:42 +08:00
已 star py 小萌新求互 follow ?
|
19
flaneurse 2017-03-12 12:09:11 +08:00 via Android
会被网易发律师函的小心点
|
22
jaylong 2017-03-12 13:16:01 +08:00
之前好像有过类似的作品,后来因为版权原因项目被作者删除了
|
26
jaylong 2017-03-12 13:48:58 +08:00
@Mellcap https://github.com/sutar/WasAPlayer 这个好像是那个悲桑的故事
不过还有这些: https://github.com/darknessomi/musicbox https://github.com/arrowing/ColorPlayer https://github.com/chenminhua/netsound https://github.com/fraserxu/music163-cli 你们可以好好交流一下,一起搞一搞 我只是一名不会写代码的吃瓜群众~~~ |
28
iFlicker 2017-03-12 14:57:01 +08:00
重复造轮子啦
|
32
forelegance 2017-03-12 17:36:45 +08:00
确实挺好的,不知道缓存机制怎么样
|
33
ins 2017-03-12 17:47:21 +08:00
mark..感谢分享啊
|
34
Mellcap OP @forelegance 目前是用 mpv 自己的缓存,准备下个版本收集点意见建议一步步开发出来。
|
36
just1 2017-03-12 18:59:45 +08:00 via Android
想请教一下楼主这命令行 ui 怎么做的
|
37
Mellcap OP |
38
littleshy 2017-03-12 20:06:56 +08:00
我把 musicbox 集成到 flask 放到树莓派上,就可以在手机上控制或定时让树莓派放音乐。
现在就用这个当闹钟。 |
39
songjiaxin2008 2017-03-12 20:26:37 +08:00
楼主一看就是个 vim 党
|
41
Mellcap OP @songjiaxin2008 啥都玩儿一点儿
|
42
bigmercu 2017-03-12 22:43:11 +08:00
我基本调通他的加密过程,并且在 musicbox 代码基础上修改尝试了一些接口,比如获取某个用户歌单什么的,有兴趣可以交流一下。
|
44
mingyun 2017-03-12 23:36:52 +08:00
win 下装不了
Skipping optional fixer: buffer Skipping optional fixer: idioms Skipping optional fixer: set_literal Skipping optional fixer: ws_comma running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastm th. building 'Crypto.Random.OSRNG.winrandom' extension error: Unable to find vcvarsall.bat |
45
mingyun 2017-03-12 23:37:39 +08:00
抱歉,没看清,目前不支持 win
|
49
araraloren 2017-03-13 09:19:06 +08:00
mark 一下,支持支持 ~~
|
50
iNohn 2017-03-13 09:25:05 +08:00
我这边系统是 macOS 10.12.3 ,一进选歌单环境界面就 Crash 了
报错原因:“ Fatal Python error: Cannot recover from stack overflow.” 运行环境 Python3.6.0 ,是 brew 安装的 |
51
Mellcap OP @araraloren 感谢感谢
|
57
AlisaDestiny 2017-03-13 13:50:25 +08:00
厉害了。居然破解了网易加密接口的方法。
|
58
Mellcap OP @AlisaDestiny 是大神破的
|
59
joyc 2017-03-13 21:07:39 +08:00
window 不能用吗?
|
61
Mellcap OP 谢谢大家的支持😄
|
62
henryshen233 2017-03-14 10:57:17 +08:00
为楼主点个赞
|
63
Mellcap OP @henryshen233 谢谢😄
|