
我以前毕业的时候,我真的很无聊. 我碰巧手里拿着Raspberry Pi,写了一个简单的网易云音乐播放器. 代码非常简单,编写起来很凌乱,而且功能更简单,只有我搜索了歌曲,然后播放了,然后将其放在github上. 我没想到会收到超过30颗星. 我很惭愧. 然后,在年假期间,我想稍微改善一下功能,所以我得到了WxNeteaseMusic. 不多,基于itchat和网易云音乐python API,不多废话,让我简要介绍一下.
该项目的源代码都在我的Github上. 请注意,有两个版本,计算机版本和Raspberry Pi版本. 电脑版本,即Windows / Linux / OSX树莓派音乐播放器,使用Python的mp3play软件包. 由于Raspberry Pi的Raspbian不支持mp3play,因此您只能使用其随附的omxplayer.
每个人都先下载它,然后麻烦订购Star〜,您的Star是我继续这样做的动力,谢谢.
这里我们以Raspberry Pi环境为例. 安装实际上非常简单,全部都是一些python pip依赖包:
以上依赖项就足够了. 如果系统提示您缺少软件包树莓派音乐播放器,则可以根据提示进行安装,然后切换到项目目录,执行python run.py,使用微信扫描代码Bingo登录,就可以了! <

好吧,让我们看一下这些功能.
这是WxNeteaseMusic V0.1版本的功能菜单. 如果您在使用过程中还有其他需求或任何问题,可以提出要求. 您可以在github上提及Issue或在下面发表评论. 以后我会尽力做到这一点.
使用微信扫描代码登录后,您可以将命令发送到已登录的微信帐户,然后就可以使用它了. 我的微信可以向自己发送信息,使用起来更方便,但是有些微信似乎无法向自己发送信息. 在这种情况下,您需要发送另一个微信到扫描代码的微信. 命令. 需要注意的是,在扫描代码时,itchat以网页/计算机版本的形式登录微信. 如果扫描的电话退出微信客户端,则无法正常使用WxNeteaseMusic. 但是,还有其他方法可以在手机上退出微信,但不能在网络版本/计算机版本上退出. 我们去百度吧.
如果看一下代码,您会发现WxNeteaseMusic使用空格作为剪切命令的定界符,因此对于具有两个或三个参数的命令,您需要使用空格作为定界符. 让我具体介绍一下它们.
发送H.

命令格式为L用户名和密码. 请注意,L与用户名和密码之间用空格分隔. 用户名和密码是您的网易云音乐用户名和密码,以及邮箱格式. 此后,客户端将收到一条消息,说明登录成功或失败. 如果登录成功,则WxNeteaseMusic将保存您的UserId,因此您无需每次使用都登录,除非您想更改其他帐户. 用户ID在网易云音乐中. 这是唯一的. 用户的歌曲列表,收藏夹列表和其他信息都可以通过UserId获得. 登录成功后,您可以使用以下功能,默认功能是我的UserId,请不要忘记登录〜
成功登录后,播放列表默认为网易云音乐的热门歌曲列表. 有时,发送U可以获取用户的播放列表,这是您在网易云音乐上创建的歌曲列表. 获取播放列表后,您可以订购U. 要选择相应的播放列表,请注意U和序列号之间有一个空格. 目前,播放列表是您播放列表中的歌曲.
在使用过程中,随时发送M以查看当前播放列表.
发送命令N播放下一首歌曲,序列号为N的播放列表中的相应歌曲,当前列表是通过命令M获得的. 此处应注意的是,当通过N号,表示播放是临时的,未保存在播放列表中. 此时,发出R命令时显示的播放信息错误.
发送命令R以获取正在播放的歌曲的详细信息.

发送命令S歌曲名称可以执行歌曲搜索. 成功后,它将返回搜索结果列表,然后发送S歌曲名称序列号以播放具有相应序列号的歌曲. 请注意,两个命令的歌曲名称必须完全相同.
发送T以获得网易云音乐的热门单曲列表,并更新播放列表.
发送G获取网易云音乐的热门单曲列表,并更新播放列表.
发送E退出游戏. 此时,播放列表变为空. 如果用户想恢复播放,则需要获取播放列表以更新播放列表.
好吧,好了,说了这么多,让我实际演示一下. 请注意,我已经在演示中更改了登录密码,因此请不要尝试.


演示
如果不清楚,我还拍了一个小视频并将其放在优酷上,请单击此处观看.
Raspberry Pi上当前使用的播放器是raspbian附带的omxplayer. 由于无法在Raspberry Pi上使用python的mp3play软件包,并且后来与mpg123和omxplayer相比,发现omxplayer的音质相对更好. 另外,登录网易云音乐时需要加密算法. 由于Raspberry Pi的计算能力有限,因此需要等待一段时间.
1. 网易云音乐中的某些音乐链接已失效,因此可能导致播放失败. 在这种情况下,由于Raspberry Pi版本使用omxplayer而不是WxNeteaseMusic在其他平台下使用的mp3play模块,因此omxplayer不会感觉到播放失败,并且将始终等待当前失败歌曲的播放时间播放下一首歌曲,或者其他命令会触发切换操作,例如(N)等. 建议使用NetEase音乐客户端播放失败的歌曲. 这首歌会直接删除,这样在Raspberry Pi上播放时不会卡住. 电脑版本使用python的mp3play软件包,当播放失败时,该软件包会自动跳过.
2. 当按N号在列表中选择歌曲时,播放是暂时的,不会保存在播放列表中. 此时,再次发送R命令时显示的播放信息错误.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-180576-1.html
可能有人还以为我也是做广告的
~