有没有人研究过符合google reader的RSS功能?
不知道有没有人研究过RSS的功能,如果只能单纯的RSS,随便上网搜索一下都能知道是通过程序动态生成
<rss>....<item>...</item>..</rss>这样的XML文档,
用一些RSS阅读工具读取该文档的地址也可以读取到的,同样,用google reader也是可以读取到的。
一般来说,生成的RSS里只包含了最新的十多条信息,RSS阅读工具也只能够读取到这最新的十多条信息,并不能够读取出以前的信息,但是在google reader中不同,你只要在信息列表页向下滚动滚动条,他会把以前的信息都读取出来的,我用firebug跟踪过google reader读取信息时的网络信息,发现他在滚动条到底部的时候会自动向我的RSS地址AJAX读取,并且传过去了几个参数,
AJAX发送的地址如下:
// 第一次滚动到底
http://www.google.com/reader/api/0/stream/contents/feed/http%3A%2F%2Fbbs.janmeng.com%2Frss.php%3Fauth%3D0?r=n&c=CP_pzojJnZ4C&n=40&ck=1259116233883&client=scroll&hl=zh_CN
// 第二次滚动到底
http://www.google.com/reader/api/0/stream/contents/feed/http%3A%2F%2Fbbs.janmeng.com%2Frss.php%3Fauth%3D0?r=n&c=CJmegY7PmJ4C&n=40&ck=1259116266729&client=scroll&hl=zh_CN
大家可以看到,二次发送的地址都是相同的,除了ck参数不同,我想ck参数应该表示JS中的new Date().valueOf(),这样看来n参数应该是读取的信息数,但是我就奇怪为什么参数相同,第一次读取就能够读取出前40条信息,第二次再读取就能够读取出后40条信息呢?
在程序中应该怎么记录上次AJAX获取信息所获取的记录数呢?
发现PHPWIND等一些现成的论坛程序的RSS订阅在google reader中也是能够获取出历史数据的。。。
请教达人这样的功能应该怎么做?