QQ音樂的各種相關API


基本上論壇里做在線音樂的都在用百度的API,進來發現百度的API不僅歌曲的質量不可以保證,而且返回信息里面只有URL,沒有一些相關的屬性信息。所以就想方設法弄到了QQ音樂的API。
已經用xCode嘗試過並且可行的API: ★搜索音樂(歌詞) http://shopcgi.qqmusic.qq.com/fcgi-bin/shopsearch.fcg?value=歌曲名&artist=歌手名&type=qry_song&out=json&page_no=頁碼&page_record_num=單頁記錄數量。
這個網上搜索不到的,自己用fiddler抓出來的,會返回一個json,注意的是返回的json的key沒有用引號引起來而且需要對URL本身和返回的內容使用gb2312編(解)碼, 看這樣一個例子:

就會得到這樣的不標准json,之后的步驟簡單的就說下,截取searchCallBack()中間的內容,對key進行加引號,然后就可以用json解碼框架來解碼。

 
★下載歌詞 搜索完成后,每首歌曲會對應一個price屬性,如果這個屬性對應的值是250就說明沒有歌詞,確認有歌詞,就可以用下面的接口下載歌詞。 http://music.qq.com/miniportal/static/lyric/歌曲id求余100/歌曲id.xml 如果正常會返回這樣的xml(json的返回地址沒抓到)
看這個例子: 前一個例子中返回的第三首歌有的price屬性值為320,表示有歌詞,如果下載這首歌的歌詞,就用這個url: http://music.qq.com/miniportal/static/lyric/32/1512932.xml 騰訊就會送回這樣的xml
如果你用price為250的歌曲對應的id來搜索,比如第一個例子中的第一首歌,那么你使用的這個url: http://music.qq.com/miniportal/static/lyric/11/16797.xml
那么就會送回404錯誤信息:
★獲取專輯插圖 如果需要獲取專輯插圖,就可以使用下面的接口 http://imgcache.qq.com/music/photo/album/專輯id求余100/albumpic_專輯id_0.jpg 看這個例子: 要獲取第一個例子的中的第三個結果的專輯插圖,就這么用: http://imgcache.qq.com/music/photo/album/88/albumpic_121988_0  .jpg 就會返回500*500的插圖(QQ音樂的插圖清晰度很高)
★獲取排行榜(尚未經過xCode測試) 目前抓到兩個排行榜的地址: 新歌榜: http://music.qq.com/musicbox/shop/v3/data/hit/hit_newsong.js 總榜: http://music.qq.com/musicbox/shop/v3/data/hit/hit_all.js
因為還沒有進行進一步的嘗試就不放例子了
★獲取音樂地址 http://stream1歌曲信息中的location值.qqmusic.qq.com/3歌曲ID(7位數,不足在前面補0). mp3 例如之前搜索出來的第一首歌的地址應該是: http://stream18.qqmusic.qq.com/31679711.  mp3 第二首歌的地址應該是 http://stream13.qqmusic.qq.com/31516144.  mp3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM