@lights 借鉴了一些 listen1 已经分析好的 API。
网易云与虾米的歌曲可以获取到歌词,QQ 音乐暂时无法获取。
QQ 音乐的音乐格式是 m4a, Qt 使用的解码器是根据系统所支持的变换的。如果无法播放需要下载相应的解码器。
目前不提供直接在内部进行歌曲下载。
可直接修改播放时的逻辑获取歌曲地址使用其他下载工具下载。
基础依赖可直接运行相关文件夹内的 requirements.txt 进行安装 pip install -r requirements.txt
。 目前额外依赖(主要是 Linux 下的 Qt 插件)还需要手动安装。
github: MusicPlayer
更新日志:MusicPlayer 更新日志
感谢各位的支持~。
![]() | 1 dyxang 2017-09-26 21:37:38 +08:00 via Android m |
![]() | 2 jiangfan 2017-09-26 22:33:51 +08:00 ![]() 你好,我在运行您的程序过程中碰到了一个模块导入的问题。 music.py 中导入模块代码是: sys.path.append('widgets') sys.path.append('networks') sys.path.append('features') sys.path.append('apis') 但是在我的环境中运行时不能正常导入相关的模块,只有将上面的导入修改为绝对路径后才能正常运行,不知道这个问题是不是只有我碰到过? |
![]() | 3 cyrbuzz OP |
![]() | 4 lights 2017-09-27 15:58:32 +08:00 ![]() 大兄弟 666 |
5 i2y 2017-09-28 02:41:37 +08:00 via Android ![]() 借鉴了 |
![]() | 6 wspsxing 2017-09-28 12:17:18 +08:00 播放歌曲的 bkps 一般是多少啊? 128/192/320kbps? |
![]() | 8 wspsxing 2017-09-29 22:42:53 +08:00 得到音乐文件就可以用 ffmpeg 或播放器或其它工具看啊, 光从文件大小,10M 左右应该是 320. |
![]() | 9 fengyunkkx 2017-10-04 13:11:45 +08:00 看界面感觉很不错,试一下 |
![]() | &nbp; 10 cyrbuzz OP @fengyunkkx 感谢支持~。 |
![]() | 11 whitewatch1992 2017-10-04 15:59:59 +08:00 这个要……怎么下载? |
![]() | 12 cyrbuzz OP @whitewatch1992 首先需要下载 Python3.5 或以上的版本。 然后下载对应的 PyQt5.5 以上的版本。 之后下载 github 里的文件。 Windows 下在那个目录里执行 ``` python setup.py install ``` Linux 下执行 ``` sudo python3 setup.py install ``` 之后就可以用 ``` (sudo) musicplayer ``` 运行啦~。 |
![]() | 13 carmark 2017-10-09 11:32:10 +08:00 海外可以用么? |
![]() | 16 olbb 2017-10-10 13:06:26 +08:00 ![]() mark 下 看起来挺棒的 |
![]() | 17 cyrbuzz OP @carmark -,- 突然想到是有代理的。看到您的回复马上测试了下。 结果如下: 节点: 新加坡,日本,美国,韩国,台湾,香港(这两个应该算国内不过有点差别)。 虾米和 QQ 可以正常播放。 在上面的任何一个节点都可以,QQ 有一小点延迟,虾米基本一样。 网易云的资源在上面的任何一个节点都不可以播放包括台湾和香港。 一开始在 web 上测试提示的是版权问题,之后直接请求了下 mp3 地址,网易云的服务器对这些请求全都拒绝。 后面准备加入多个平台的账号同步(稍有不同),创建歌单(本地),网易云上的资源应该大部分都能在虾米和 QQ 上找到 :)。 |
![]() | 19 CryMeatel 2017-10-12 10:13:43 +08:00 ![]() 赞诶,支持~ |
![]() | 20 CryMeatel 2017-10-12 10:15:38 +08:00 可以使用 PyInstaller 把所有依赖和 Python 全都打到 exe 里边,或者用个软件安装包打包然后释放,这样会方便很多哦 |
![]() | 21 lhjl1314 2017-10-12 10:23:20 +08:00 运行报错是 python 版本的问题吗 |
![]() | 25 cyrbuzz OP |
![]() | 26 lhjl1314 2017-10-12 17:06:02 +08:00 @cyrbuzz 例如 File "F:\Python\Python36-32\lib\site-packages\music_player-1.0.0-py3.6.egg\MusicPlayer\apis\qqApi. py", line 37, in httpRequest return html.text AttributeError: 'bool' object has no attribute 'text' File "F:\Python\Python36-32\lib\site-packages\music_player-1.0.0-py3.6.egg\MusicPlayer\features\co nfigQQFeatures.py", line 16, in getSings for i in self.api.playList(ein=self.ein): TypeError: 'bool' object is not iterable 后面还有没有就不知道了 |
![]() | 27 cyrbuzz OP |
![]() | 31 谢谢- -。win10 x64 下,我安装完成后,在 cmd 里输入 musicplayer, 显示不是内部或外部命令,能具体的讲下如何运行吗。 新手- - |