获得一个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: 用户持续无操作时间, 疑似用于下发广告.