1. 程式人生 > >[原]基於網易雲音樂API的無線音箱

[原]基於網易雲音樂API的無線音箱


Raspberry-Pi


0x01.關於

大一時候買了個音箱,低音蠻重的,效果挺不錯的。

無聊的時候就閒想弄個無線音箱好了。

市面上的無線音箱都是基於藍芽傳輸的,我就不湊熱鬧了,想想就用資料通訊好了。

起初的想法是用樹莓派做伺服器,手機web端做客戶端。

但是現在想想,只要把播放mp3的模組做下適配,處理好win、mac、linux相容就可以直接把電腦當服務端了。

所以Demo版只支援樹莓派,下個版本會適配所有環境。


0x02.效果演示

MusicBox

MusicBox

MusicBox


0x03.裝置原理

MusicBox

樹莓派做伺服器,手機web端作為客戶端,兩者必須在一個網段內。

伺服器端使用Python的框架Tornado作為web訪問,pygame模組負責播放音樂,所有音樂資訊均採用網易雲音樂API。

關於網易雲音樂api是不開放的,用的是一位前輩寫過的api改編,前輩api被網易封了,網易後來加了個csrf防護。


0x04.關於後記

想說3點,就3點!!!

1、前端模組framwork7超級難用。

2、如1所述。

3、如2所述。

Framwork7這個鬼東西把所有事件都封在自己模組內部,又不留介面,只能按著它給的class name去新增。

要不是喜歡它的app模式的介面,早就不想用它了。

最後實在忍不住了,我就去改了核心原始碼。

所以,這裡留了個坑。


by 小草

2015-03-15 15:27:20