豆瓣FM如何生成请求音乐列表的表单
打开豆瓣FM,就会有歌曲播放,如下:
看了下浏览器加载的内容,发现浏览器通过访问: http://douban.fm/j/mine/playlist?type=n&sid=&pt=0.0&channel=0&from=mainsite&r=c7bc353d05 ,然后获得一些音乐的数据,如下图:
为了获得歌曲信息发出的具体请求信息如下:
里面有type、sid、pt、channel、from、r字段,但是这些字段的值是怎么得到的啊,现在只知道channel是频道的代码,0是私人频道,-3是红心频道等。其他字段的值不知道是怎么得到的,如果是随机生成的,那么随机函数在哪里呢?
已经看了 https://code.google.com/p/drhac/wiki/Protocol 关于这些字段的表述,但是还是没有解决上面的疑问。
神田字母君
10 years, 8 months ago
Answers
其实这个可以用对比方法来获取他的含义。 我看了一下。 r就是为了防止ajax缓存的一个类似时间戳的作用 channel就是频道,其实有实际意义就是这个参数 然后你给的文档也写的非常详细了啊。 你主要是想知道频道的id是如何获取。他是通过网页传参进去。
在douban.fm首页里面,源代码不是有写着他的频道和对应的id吗? 因为他频道是可以个人创建,你只需要把官方的频道手动复制下来就行了,好像就几十个。 你也可以通过搜索获取。。
http://douban.fm/j/explore/search?query= 关键字&start=0&limit=20
Glamic
answered 10 years, 8 months ago