獲得一個JSON格式的音樂列表的方法爲GET
http://douban.fm/j/mine/playlist?type=n&channel=%d
其中%d爲頻道參數,非下列頻道的參數會導致含錯誤信息的LIST的返回
通過Fiddler HTTP抓包分析出來的 數字與頻道的對應表爲
1 華語MHz
2 歐美MHz
3 70MHz
4 80MHz
5 90MHz
6 粵語MHz
7 搖滾MHz
8 民謠MHz
9 輕音樂MHz
10 電影原聲MHz
13 爵士MHz
14 電子MHz
15 說唱MHz
16 R&BMHz
17 日語MHz
18 韓語MHz
19 Puma Social MHz
20 女聲MHz
21 特侖蘇MHz
22 法語MHz
26 豆瓣音樂人MHz
附 參數說明
- 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: 用戶持續無操作時間, 疑似用於下發廣告.