开发了一款基于网易云歌单的命令行播放器,分享给大家

2017-03-12 08:56:14 +08:00
 Mellcap

MellPlayer

前言

我写代码时非常喜欢听音乐,最近在网易云歌单中听到了许多入耳惊艳的歌,觉得非常不错。但是歌单的随机播放以及快速切换是个软肋,于是开发了 MellPlayer ,可以按照分类随机听歌,实现了歌单间的快速切换,希望大家能够喜欢。

开发理念

MellPlayer 的初版刚刚发布,还有许许多多需要改进的地方,非常希望能有志同道合的朋友 Fork 下来,一起打造越来越完美的播放器,下面就说下我的开发理念:

MellPlayer 是一款命令行播放器,主要是为了实现根据心情随机听歌,并且能够快速进行歌单间的切换,简约流畅,我希望在此基础上谨慎添加小而美的功能。并不想引入过多繁琐的功能,添加一大堆的快捷键,将简洁的东西繁琐化是违背我的初衷的。

关于项目

项目地址:MellPlayer

项目基于 python3 开发,依赖 mpv 。还有很多地方需要优化改进,大家发现什么问题可以给我提 Issue ,当然非常欢迎有兴趣的朋友加入,一起打造我们喜欢的播放器。

既然看到这儿了,就来 Star 一下, 互相 Follow 一下吧哈哈!!!

支持

OSX & Linux (Linux 未经过测试)

安装

通过 pip3 安装

[sudo] pip3 install MellPlayer

Mac OSX 安装依赖

通过 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]    --->  显示/关闭帮助
     
6857 次点击
所在节点    Python
63 条回复
Mellcap
2017-03-12 20:57:44 +08:00
@songjiaxin2008 啥都玩儿一点儿
bigmercu
2017-03-12 22:43:11 +08:00
我基本调通他的加密过程,并且在 musicbox 代码基础上修改尝试了一些接口,比如获取某个用户歌单什么的,有兴趣可以交流一下。
just1
2017-03-12 23:14:11 +08:00
@Mellcap ui 这样写感觉蛮厉害
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
mingyun
2017-03-12 23:37:39 +08:00
抱歉,没看清,目前不支持 win
Mellcap
2017-03-13 07:15:30 +08:00
@bigmercu 那真是极好的,交流交流,怎么联系?
Mellcap
2017-03-13 07:16:03 +08:00
@just1 哈哈哈 过奖了
Mellcap
2017-03-13 07:17:31 +08:00
@mingyun 目前 linux 还有些问题,我会逐步完善这个项目 感谢支持
araraloren
2017-03-13 09:19:06 +08:00
mark 一下,支持支持 ~~
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 安装的
Mellcap
2017-03-13 10:21:55 +08:00
@araraloren 感谢感谢
Mellcap
2017-03-13 10:22:51 +08:00
@iNohn 嗨,能把全部报错信息推上来么,推到 github 上也行。我马上去查
bigmercu
2017-03-13 11:20:33 +08:00
@Mellcap id 就是 github ib 里面有邮箱
iNohn
2017-03-13 13:12:03 +08:00
@Mellcap 已发 GitHub Issue
Mellcap
2017-03-13 13:47:12 +08:00
Mellcap
2017-03-13 13:48:19 +08:00
@iNohn 已收到,我升级一下,如果产生同样的报错我会尽快解决,保持联系哈
AlisaDestiny
2017-03-13 13:50:25 +08:00
厉害了。居然破解了网易加密接口的方法。
Mellcap
2017-03-13 16:20:55 +08:00
@AlisaDestiny 是大神破的
joyc
2017-03-13 21:07:39 +08:00
window 不能用吗?
Mellcap
2017-03-13 21:11:02 +08:00
@joyc 目前还没支持,有感兴趣的朋友可以一起开发哈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/346791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX