[原]基於網易雲音樂API的無線音箱
阿新 • • 發佈:2018-12-30
0x01.關於
大一時候買了個音箱,低音蠻重的,效果挺不錯的。
無聊的時候就閒想弄個無線音箱好了。
市面上的無線音箱都是基於藍芽傳輸的,我就不湊熱鬧了,想想就用資料通訊好了。
起初的想法是用樹莓派做伺服器,手機web端做客戶端。
但是現在想想,只要把播放mp3的模組做下適配,處理好win、mac、linux相容就可以直接把電腦當服務端了。
所以Demo版只支援樹莓派,下個版本會適配所有環境。
0x02.效果演示
0x03.裝置原理
樹莓派做伺服器,手機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