谷歌阅读器 API 是否有方法返回每个最旧条目的提要时间戳?方法“未读计数”只返回最新的时间戳。方法“订阅”只返回条目最旧的时间戳,而不是未读。
问问题
205 次
1 回答
1
我还没有在 API 中看到任何可以立即为您提供所需内容的服务。
尽管我有一些可能对您有所帮助的想法(见下文),但您必须考虑 Google 阅读器和 RSS 提要的性质。这些技术旨在作为同步/信息传输“助手”,用于将缓存此信息并使用时间戳进行优化的本地或 Web 客户端。这意味着关注“任何比”事件更近的事件。对于这种用法,您要求的用例并不常见,但您仍可能要求任意旧日期。
此外,您可以获得一些可以“及时返回”的提要(假设您直接访问提要而不是某些客户端缓存的版本),但其他提要(想想您获得 100 多个提要的提要)每天的项目数)通常依赖于仅检索可以返回不那么长的时间段的信息的机制(否则我们将谈论可以进入 100 或 1000 兆字节的存储和传输的数据)。
无论如何,最能帮助您的可能是:
- 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,用于继续),它可以满足您的需求。如此处所述(在“Atom 项目集”部分中):
用于继续过程的字符串。每个提要返回的不是所有项目,而是一定数量的项目。您会在 atom 提要(名称为 gr:continuation)中找到一个称为 continuation 的字符串。只需添加该字符串作为此参数的参数,您将检索下一项。
最后,API 中可能还有一些我不知道的其他方法。请记住,这是一个非官方的 API。你应该在这里问- 谷歌员工有很多答案。
希望能帮助到你!
于 2011-06-09T15:46:55.220 回答