google reader api有方法返回每个最早的条目的Feed时间戳吗?

时间:2010-10-18 01:23:38

标签: rss feed google-reader

google reader api有方法返回每个最早的条目的Feed时间戳吗? 方法“unread-count”只返回最新的时间戳。 方法“subscriptions”只返回最旧的时间戳,用于输入未读取的内容。

1 个答案:

答案 0 :(得分:1)

我还没有在API中看到任何可以立即为您提供所需内容的服务。

尽管我有一些可能对您有帮助的想法(请参阅前面的内容),但您必须考虑到Google阅读器和RSS Feed的性质。这些技术旨在作为同步/信息传输“帮助程序”,用于本地或Web客户端,它们将缓存此信息并将使用时间戳进行优化。这意味着关注“比事件更近的事情”。您要求的用例对于这种用法并不常见,但您仍可能要求任意旧日期。

此外,你可以获得一些你可以“回到过去”很长时间的供稿(假设你直接访问供稿而不是某些客户端缓存版本),但其他人(想想你的供稿)每天获得100多个项目)通常依赖于仅检索可以在不太长的时间段内返回的信息的机制(否则我们将讨论可以进入100或1000s MB的存储和传输的数据)

无论如何,能够帮助你最好的那些可能是:

  • http://www.google.com/reader/api/0/stream/items/ids(在流上返回N个最近的ID,您可以通过读取,未读取,加星标等方式对其进行过滤)。您可能需要使用大量结果进行调用,然后存储您获得的结果。您可能会在服务器端遇到超时(我之前已成功使用此API用于20000项)。即使这样,你也可能无法获得“最古老的”结果......
  • http://www.google.com/reader/atom/user/-/state/com.google/read。你也可以过滤这个,读取,未读,加星标等。此外,它还允许定义要返回的项目数。我从来没有使用过这个,但它包含一个参数(c,for continuation),可以满足您的需求。如上所述here(在“Atom项目集”部分中):
  

用于继续处理的字符串。每个Feed都不返回所有项目,而只返回一定数量的项目。您将在原子提要(名称为gr:continuation)中找到一个名为continuation的字符串。只需将该字符串添加为此参数的参数,您就可以检索下一个项目。

要最终确定,API中可能还有其他一些我不知道的方法。请记住,这是一个非正式的API。您应该问here - Google员工有很多答案。

希望它有所帮助!