国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

樹莓派網易云音樂播放器

2019-11-08 02:25:44
字體:
來源:轉載
供稿:網友

來源

之前畢業的時候實在閑的無聊,正好手頭上有個樹莓派,就寫了個簡單的網易云音樂播放器,代碼很簡單,寫的也很亂,功能更簡單–只能搜索歌曲,然后播放之,放在了github上,沒想到竟然收到三十多顆星,實在慚愧,然后放年假,就想著把功能稍微完善一下,于是就有了WxNeteaseMusic,其實做的工作也不多,基于itchat和網易云音樂的python API,廢話不多說,容我簡單介紹一下吧。

安裝

項目源碼都都在我的Github上,注意一共有兩個版本,電腦版和樹莓派版,電腦版,即Windows/linux/OSX自用的是Python的mp3play包,由于樹莓派的Raspbian不支持mp3play,所以只能使用自帶的omxplayer。

電腦版下載

樹莓派版下載

大家先下載下來,麻煩順手點個Star呀~,你們的Star才是我堅持做下去的動力,謝謝哦。

下面我們以樹莓派環境為例,安裝其實很簡單,都是一些python的pip依賴包:

sudo apt-get install python-devsudo pip install requestssudo pip install futuresudo pip install crypto sudo pip install bs4 sudo pip install pycryptosudo pip install mp3play (如果是樹莓派平臺,可以不用安裝此包)

上面這些依賴應該夠了,如果提示缺少包的話,大家根據提示自行安裝就可以了,然后切換到項目目錄,執行 python run.py ,用微信掃碼登陸,Bingo, just enjoy it !

功能

嗯,先來看看都有什么功能。

H: 幫助信息L: 登陸網易云音樂U: 用戶歌單M: 播放列表N: 下一曲R: 正在播放S: 歌曲搜索T: 熱門單曲G:推薦歌單(樹莓派版由于在使用session模塊時有問題,因此暫時不提供該功能)E: 退出

這就是WxNeteaseMusic V0.1版的功能菜單啦,后面如果大家有其它的需求或者使用過程中有什么問題,都可以提出來,github上提Issue或者在下面評論都可以,后面我會盡量完善。

使用

微信掃碼登陸后,向登陸的微信號發送命令,就可以使用了。我的微信號是可以自己向自己發送信息的,使用起來比較方便,但是有些微信號好像不能自己給自己發信息,這種情況下,就需要通過另一個微信號向掃碼登陸的微信號發命令。這里需要注意,掃碼的時候itchat是以網頁版/電腦版的方式登陸微信的,如果掃碼的手機退出微信客戶端,那么WxNeteaseMusic自然也不能正常使用。不過也有手機退出微信但是網頁版/電腦版不退出的辦法,大家自行百度一下。 如果大家看一下代碼就會發現,WxNeteaseMusic是以空格為分隔符來切割命令的,所以對于有兩個或者三個參數的命令時,需要以空格為分隔符,下面我具體來介紹一下。

獲取幫助信息

發送 H

登陸網易云音樂

命令格式為 L 用戶名 密碼,注意,L用戶名密碼之間以空格分開,這里的用戶名和密碼是你的網易云音樂的用戶名和密碼,郵箱格式。之后客戶端會收到一條消息,登陸成功或者登陸失敗,如果登陸成功,WxNeteaseMusic會保存你的UserId,所以并不需要每次使用都要登陸賬號,除非要換其它賬號,UserId在網易云音樂中是唯一的,用戶的歌單、收藏列表等信息都是通過UserId來獲取的。登陸成功后,就可以使用下面的功能了,默認是我的UserId哦,別忘記登錄呀~

獲取用戶歌單

登陸成功后,播放列表默認為網易云音樂的熱歌榜,些時發送U可以獲取用戶的歌單,就是你在網易云音樂創建的歌單,獲取歌單后,通過命令U 序號來選擇對應的歌單,注意U序號之間有空格,此時播放列表是你歌單里的歌曲。

播放列表

使用過程中,發送M可以隨時查看當時的播放列表。

下一曲

發送命令N來播放下一曲,N 序號播放列表中對應的歌曲,當前列表通過命令M獲取。這里需要注意,通過N 序號選擇列表中的歌曲時,播放是臨時的,并不保存在播放列表中,此時再發R命令時顯示的播放信息是錯誤的。

正在播放

發送命令R可獲取正在播放的歌曲詳情。

歌曲搜索

發送命令S 歌曲名可進行歌曲搜索,成功后會返回搜索結果列表,再發送S 歌曲名 序號來播放對應序號的歌曲,注意,兩次命令的歌曲名必須完全一致。

熱門單曲榜

發送T獲取網易云音樂的熱門單曲榜,并更新播放列表。

推薦歌單

發送G獲取網易云音樂的熱門單曲榜,并更新播放列表。

退出

發送E退出播放,此時播放列表變為空,用戶如果要恢復播放,需要獲取歌單更新播放列表。

功能演示

好吧好吧,說了這么多,還是讓我來實際來演示一下吧。注意,演示中的登陸密碼我已經修改了,你們就不要試了哈。

演示

如果還不清楚的話,我還拍了個小視頻,放在了優酷上,請點擊這里觀看。

其它

當前在樹莓派上使用的播放器為raspbian自帶的omxplayer,因為python的mp3play包不能在樹莓派上使用,后來對比了mpg123和omxplayer發現,omxplayer音質還要相對好一些。另外,在登陸網易云音樂的時候需要進行一個加密算法,由于樹莓派的計算能力有限,所以需要多等待一會。

BUGS

1.網易云音樂中部分音樂鏈接已失效,所以可能導致播放失敗的情況,這種情況下,因為樹莓派版使用的是omxplayer,而非其它平臺下的WxNeteaseMusic使用的mp3play模塊,omxplayer并不能感知到播放失敗,還會一直等待當前播放失敗的歌曲的時長才會播放下一首,或者其它命令觸發切換動作,如(N)等,建議使用網易音樂的客戶端把播放失敗的這首歌直接刪除掉,這樣在樹莓派上播放時就不會卡住了。而電腦版使用的是python的mp3play包,播放失敗時會自動跳過。

2.通過N 序號選擇列表中的歌曲時,播放是臨時的,并不保存在播放列表中,此時再發R命令時顯示的播放信息是錯誤的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绿春县| 襄城县| 新竹县| 前郭尔| 满城县| 洛川县| 双牌县| 会宁县| 龙井市| 芜湖县| 卓资县| 韶山市| 遂溪县| 曲沃县| 隆化县| 遵义县| 荆州市| 香港 | 绥滨县| 仪征市| 琼海市| 互助| 龙游县| 广昌县| 长子县| 新巴尔虎右旗| 化隆| 宕昌县| 屏东县| 巨鹿县| 秦皇岛市| 九台市| 洛隆县| 滨州市| 海兴县| 吴忠市| 麦盖提县| 正镶白旗| 正定县| 庄河市| 应城市|