QQ音樂
/soso/fcgi-bin/client_search_cp?aggr=1&cr=1&flag_qc=0&p=1&n=2&w=九張機
//songmid可以從歌曲信息中取到,filename根據songmid生成。比如,songmid是003lghpv0jfFXG,則filename就是前綴加上C400,後綴加上.m4a,即C400003lghpv0jfFXG.m4a。其他字段format、platform、cid、guid可以寫死,但都是必須的。
string response = HttpGet(url, postData);
//請求地址:/base/fcgi-bin/fcg_music_express_mobile3.fcg
//請求參數:?format=json205361747&platform=yqq&cid=205361747&songmid=001hwLQi3sUBnL&filename=C400001hwLQi3sUBnL.m4a&guid=4942741185
Get請求後解析json,保存獲取的vkey
//url的path就是上文中用到的filename。參數中的幾個字段都是必須的:guid要和請求token時使用的guid保持壹致,vkey即token中的vkey字段,fromtag隨意指定壹個整數,可以寫死為0。
//我拼的url:/C400001hwLQi3sUBnL.m4a?guid=4942741185&vkey=A83D03264ABF4CA5BEA69BBFD0AB47B10AB2A0AE904C6A47E8BDC23FD4946F51E148781D9FD098875A237D117DED0B6A040524F13A6075E7&fromtag=66
string url= "/" + filename + "?guid=" + guid + "&vkey=" + vkey + "&fromtag=66";
酷狗音樂-搜索歌曲
//必選參數:keyword(關鍵字)歌手或者歌曲名,這裏需要轉換urldecode
//可選參數:page(第幾頁),pagesize(壹頁的搜索結果數目)
//請求地址:/song_search_v2
//請求參數:keyword=%e5%91%8a%e7%99%bd%e6%b0%94%e7%90%83&page=1&pagesize=1&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0
string kgresponse = HttpGet(kgUrl, kgParmas);
Get請求後解析json,保存獲取的FileHash 、AlbumID?
//請求地址:/yy/index.php
//請求參數 :r=play/getdata&hash=" + FileHash + "&album_id=" + AlbumID
Get請求後解析json,這裏獲取的play_url貼到瀏覽器可以直接播放?
}