2011-05-12 74 views
6

我希望能够从用户Google阅读器中的多个标签/文件夹中获取数据。谷歌阅读器中的多个标签/文件夹

我知道如何做一个http://www.google.com/reader/atom/user/-/label/SOMELABEL但你会怎么做两个或三个或十个?

回答

4

看起来不像您可以在一个请求中获得多个标签/文件夹。如果可行,您应该遍历不同的标签/文件夹并将其聚合到您的应用程序中。

由于看起来您需要查询大量标签/文件夹,因此您可以选择其中一种方式来获取完整的条目列表,然后根据用户需要进行整理。它看起来像每个条目都有一个类别元素,它会告诉你什么标签与它相关联。这在你的情况下可能是可行的。

(来源:http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI) (来源:http://www.google.com/reader/atom/user/-/state/com.google/starred

+0

Yeh Ive认为,但是说一个用户突出显示了他们想要包含的30个文件夹 - 每次我都会对Reader API进行30次不同的调用......对于一个简单的功能来说似乎总是矫枉过正。 – daidai 2011-05-27 04:03:41

+0

修改了我的答案,为您提供了一个可能的替代方案。 – 2011-05-27 20:17:44

+0

嘿多数民众赞成它我认为,因为我得到所有的数据无论如何 - 所以我应该过滤数据一旦下载。 – daidai 2011-05-30 10:58:06

0

我想你希望能够给您不能得到汇总数据。如果您仔细考虑,Google甚至可以让您一次浏览一个文件夹或标签,并且不会聚合它们的子集。

您可以选择列出所有项目(针对其每个可用状态)或特定标签/文件夹的列表。

0

你可以在2个请求中做到这一点。首先,您需要对http://www.google.com/reader/stream/items/ids执行GET请求。它支持几种参数,如

  • s(所需的参数;流ID来获取;可以定义多于一个的时间),
  • n(必需的;项目数抓取)
  • r进行排名(可选)
  • 等(见more/ids部分)

然后你应该执行POST请求(这是因为可能有很多ID,因此请求可能被切断)到http://www.google.com/reader/api/0/stream/items/contents。所需的参数是i,其中包含供稿项目标识符(可以定义多次)。

这应该返回来自多个订阅源的数据(返回给我)。