豆瓣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 关于这些字段的表述,但是还是没有解决上面的疑问。

python web 豆瓣 网页爬虫

神田字母君 10 years, 8 months ago

其实这个可以用对比方法来获取他的含义。 我看了一下。 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

Your Answer