豆瓣电台api
下面這個URL中的from后的參數是瀏覽器的版本,我使用的是ie9.
url: http://douban.fm/j/app/radio/channels?獲取豆瓣的所有開放電臺 url: http://douban.fm/j/mine/playlist?channel=186?獲取拉丁(電臺id:186)電臺的所有歌曲
1.參數
type: [benpsur], RPC函數指示:
b: bye(?), 播放以刪除終止.長報告
e: end, 返回:'"OK"',報告歌曲播放完畢,短報告
n: new, 返回新播放列表,無其余必備參數(uid?).長報告
p: playing(?), 單首歌曲播放開始且播放列表已空時發送,長報告, 疑似是專門為平淡地獲取播放列表而設定的.
s: skip, 用戶點擊”下一首“時即時報告
u: unlike, 將sid的歌曲取消喜歡
r: rated(?), 喜歡一首歌時即時報告
uid: 用戶在豆瓣的UID,如果與請求中的cookie所帶uid值不同可能會收到回復{"r":1,}
r: random, JavaScript中Math.random()自然產生的隨機數
h: history, 格式為'|'分割的sid + ':' + /[psbr]/避免短時間內出現重復
sid: Song ID
aid: Album ID
rest: '|'分割的sid.已獲取的播放列表中尚未播放的曲目,避免短時間內出現重復.
status: 播放器狀態, 'p'代表正在播放中.
du: 用戶持續無操作時間,疑似用于下發廣告.
2.channel是頻道請求參數.
經過測試,頻道對應關系如下:
channel=0 私人兆赫? type=s
channel=1 公共兆赫【地區語言】:華語MHZ?
channel=2 公共兆赫【地區語言】:歐美MHZ
channel=3? 公共兆赫【年代】:70年代MHZ
channel=4? 公共兆赫【年代】:80年代MHZ?
channel=5? 公共兆赫【年代】:90年代MHZ?
channel=6 公共兆赫【地區語言】:粵語MHZ
channel=22 公共兆赫【地區語言】:法語MHZ
channel=17 公共兆赫【地區語言】:日語MHZ
channel=18 公共兆赫【地區語言】:韓語MHZ
channel=8 公共兆赫【流派】:民謠MHZ
channel=7 公共兆赫【流派】:搖滾MHZ
channel=13 公共兆赫【流派】:爵士MHZ
channel=27 公共兆赫【流派】:古典MHZ
channel=14 公共兆赫【流派】:電子MHZ
channel=16 公共兆赫【流派】:R&BMHZ
channel=15 公共兆赫【流派】:說唱MHZ
channel=10 公共兆赫【流派】:電影原聲MHZ
channel=26 公共兆赫:豆瓣音樂人MHZ
channel=20 公共兆赫【特輯】:女聲MHZ?
channel=dj DJ兆赫
channel=28公共兆赫【特輯】:動漫MHZ?
channel=32 公共兆赫【特輯】:咖啡MHZ?
channel=67 公共兆赫【特輯】:東京事變MHZ
channel=52 公共兆赫【品牌】:樂混翻唱MHZ
channel=58 公共兆赫【品牌】:路虎攬勝運動MHZ
?
如:channel=6?粵語兆赫?請求格式?http://douban.fm/j/mine/playlist?channel=6
 
 
 
 
?Google 百度在線音樂搜索和豆瓣電臺的出現,仿佛預示著未來的收聽歌曲方式,只要一個客戶端無需下載打開就能聽,想聽什么就聽什么,而隨著3G資費的降低和wifi等無線網絡的普及,手機等移動終端的在線收聽終有一天會成為大眾主流。
 
 
 
 
 
 
 
 
總結
                            
                        - 上一篇: 网络安全——技术与实践(第3版)课后题答
 - 下一篇: java中解决脏读_JAVA数据脏读