前一两年陆陆续续在写 /修改 feeluown 这个『基于 PyQt5 的网易云音乐第三方客户端』,可能有朋友用过。两年前,Linux 上可能还没有比它功能更全的音乐播放器了,后来,『 netease-musicbox 』,『 listen1 』,『 网易云音乐 Linux 版』 等等音乐播放器项目陆陆续续出现在大家眼前,都挺惊艳的。
这些播放器个人都尝试过,在不断使用和开发中,根据自己的喜好,我最后选择开发了这个东东 -> feeluown-core
个人感觉经常使用命令行,或者比较喜欢折腾工具的朋友或许会喜欢。
该播放器的几个 Feature
-
适合开发者。它是一个可以 hack 的播放器(比如可以将 tmux 良好交互,下面有截图
- C/S 架构,可以良好与 vim/emacs 等工具集成
- 基于 TCP 实现简单控制协议 - 非常大的想象空间
-
音乐资源丰富:以网易云音乐资源为基础,以虾米音乐为辅( qq 音乐以后也能支持
上个截图( tmux 集成)
使用,举个🌰
安装:
sudo apt-get install libmpv1
# brew install mpv # osx
pip3 install 'fuocore==1.0.0a0'
pip3 install 'fuocli==0.0.1a0' # optional
~ > fuo --debug
....
~ > nc 127.0.0.1 23333
OK feeluown 1.0.0a0
search 周杰伦
ACK search 周杰伦
fuo://netease/songs/418603077 #告白气球-周杰伦
...
...
OK
play fuo://netease/songs/418603077
ACK play fuo://netease/songs/418603077
OK
产品对比
这个东西和 Music Player Daemon 有点像,但是社区做的比较好的 MPD 产品算是 mopidy? (个人看法),然而它没有对国内音乐平台进行支持;也没有很好地命令行交互;另外这个东西比较重。
另外,或许有朋友说 netease-musicbox 等播放器,这些播放器和 feeluown 还是差别很大的。就不详细对比了。
last but not least 有兴趣的小伙伴一起开发呀
- 如果你想学习 Python,这个项目或许是一个不错的实践的例子
- 这个项目挺基础的,同事也挺有趣的
- 它会涉及到基础的 socket
- 里面也实现一个非常简单的类似 (web) router 的东西
- 用了 asyncio 这些不新不旧的技术
- 简单的爬虫技术
- 接触序列化、反序列化等一些概念
- 等等...
- 这个项目挺基础的,同事也挺有趣的
项目地址: http://github.com/cosven/feeluown-core
简单地先写这么多,之后会丰富一下项目文档。欢迎大家使用和参与开发
