@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 1
你好,我在运行您的程序过程中碰到了一个模块导入的问题。
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 1
大兄弟 666
|
5
i2y 2017-09-28 02:41:37 +08:00 via Android 1
借鉴了
|
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
看界面感觉很不错,试一下
|
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 1
mark 下 看起来挺棒的
|
17
cyrbuzz OP @carmark
-,- 突然想到是有代理的。看到您的回复马上测试了下。 结果如下: 节点: 新加坡,日本,美国,韩国,台湾,香港(这两个应该算国内不过有点差别)。 虾米和 QQ 可以正常播放。 在上面的任何一个节点都可以,QQ 有一小点延迟,虾米基本一样。 网易云的资源在上面的任何一个节点都不可以播放包括台湾和香港。 一开始在 web 上测试提示的是版权问题,之后直接请求了下 mp3 地址,网易云的服务器对这些请求全都拒绝。 后面准备加入多个平台的账号同步(稍有不同),创建歌单(本地),网易云上的资源应该大部分都能在虾米和 QQ 上找到 :)。 |
19
CryMeatel 2017-10-12 10:13:43 +08:00 1
赞诶,支持~
|
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
tikivilla 2017-11-11 00:58:34 +08:00
谢谢- -。win10 x64 下,我安装完成后,在 cmd 里输入 musicplayer, 显示不是内部或外部命令,能具体的讲下如何运行吗。 新手- -
|