功能更强劲的 MusicPlayer, 现在已支持 网易云, 虾米, QQ 音乐的音乐资源~。

2017-09-26 14:42:06 +08:00
 cyrbuzz

@lights 借鉴了一些 listen1 已经分析好的 API。

旧的支持:

新的功能:

支持网易云,虾米,QQ 音乐的歌单系统。

支持网易云,虾米,QQ 音乐的歌曲搜索系统。

关于歌词:

网易云与虾米的歌曲可以获取到歌词,QQ 音乐暂时无法获取。

关于 QQ 音乐播放问题:

QQ 音乐的音乐格式是 m4a, Qt 使用的解码器是根据系统所支持的变换的。如果无法播放需要下载相应的解码器。

关于歌曲下载:

目前不提供直接在内部进行歌曲下载。

可直接修改播放时的逻辑获取歌曲地址使用其他下载工具下载。

关于安装:

基础依赖可直接运行相关文件夹内的 requirements.txt 进行安装 pip install -r requirements.txt。 目前额外依赖(主要是 Linux 下的 Qt 插件)还需要手动安装。

最后:

github: MusicPlayer

更新日志:MusicPlayer 更新日志

感谢各位的支持~。

6147 次点击
所在节点    分享创造
33 条回复
dyxang
2017-09-26 21:37:38 +08:00
m
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')
但是在我的环境中运行时不能正常导入相关的模块,只有将上面的导入修改为绝对路径后才能正常运行,不知道这个问题是不是只有我碰到过?
cyrbuzz
2017-09-26 22:47:32 +08:00
@jiangfan
感谢反馈,一直没有注意这个。做了修复,现在会将工作目录切换到文件所在目录。
麻烦再次下载或在 music.py 头部添加以下代码:
```
import os
import os.path

os.chdir(os.path.split(os.path.realpath(__file__))[0])
```
lights
2017-09-27 15:58:32 +08:00
大兄弟 666
i2y
2017-09-28 02:41:37 +08:00
借鉴了
wspsxing
2017-09-28 12:17:18 +08:00
播放歌曲的 bkps 一般是多少啊? 128/192/320kbps?
cyrbuzz
2017-09-28 18:59:10 +08:00
@wspsxing
这个我也不太清楚啊。这个要如何查看?
wspsxing
2017-09-29 22:42:53 +08:00
得到音乐文件就可以用 ffmpeg 或播放器或其它工具看啊,
光从文件大小,10M 左右应该是 320.
fengyunkkx
2017-10-04 13:11:45 +08:00
看界面感觉很不错,试一下
cyrbuzz
2017-10-04 13:27:55 +08:00
@fengyunkkx 感谢支持~。
whitewatch1992
2017-10-04 15:59:59 +08:00
这个要……怎么下载?
cyrbuzz
2017-10-04 19:24:48 +08:00
@whitewatch1992
首先需要下载 Python3.5 或以上的版本。
然后下载对应的 PyQt5.5 以上的版本。

之后下载 github 里的文件。
Windows 下在那个目录里执行
```
python setup.py install
```
Linux 下执行
```
sudo python3 setup.py install
```

之后就可以用
```
(sudo) musicplayer
```
运行啦~。
carmark
2017-10-09 11:32:10 +08:00
海外可以用么?
cyrbuzz
2017-10-10 10:36:11 +08:00
@carmark
这个不太清楚,API 是国内环境抓取的(没有海外环境,见谅)。
carmark
2017-10-10 11:34:56 +08:00
@cyrbuzz 搞个 vpn,看看能不能播放呢?
我赶脚在国外听歌是一个比较大的刚需,虽然我不在国外 ;-)
olbb
2017-10-10 13:06:26 +08:00
mark 下 看起来挺棒的
cyrbuzz
2017-10-10 17:33:12 +08:00
@carmark
-,- 突然想到是有代理的。看到您的回复马上测试了下。

结果如下:
节点: 新加坡,日本,美国,韩国,台湾,香港(这两个应该算国内不过有点差别)。

虾米和 QQ 可以正常播放。
在上面的任何一个节点都可以,QQ 有一小点延迟,虾米基本一样。

网易云的资源在上面的任何一个节点都不可以播放包括台湾和香港。
一开始在 web 上测试提示的是版权问题,之后直接请求了下 mp3 地址,网易云的服务器对这些请求全都拒绝。


后面准备加入多个平台的账号同步(稍有不同),创建歌单(本地),网易云上的资源应该大部分都能在虾米和 QQ 上找到 :)。
cyrbuzz
2017-10-10 17:37:55 +08:00
@olbb 感谢支持~。
CryMeatel
2017-10-12 10:13:43 +08:00
赞诶,支持~
CryMeatel
2017-10-12 10:15:38 +08:00
可以使用 PyInstaller 把所有依赖和 Python 全都打到 exe 里边,或者用个软件安装包打包然后释放,这样会方便很多哦

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

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

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

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

© 2021 V2EX