我希望能够从用户Google阅读器中的多个标签/文件夹中获取数据。谷歌阅读器中的多个标签/文件夹
我知道如何做一个http://www.google.com/reader/atom/user/-/label/SOMELABEL
但你会怎么做两个或三个或十个?
我希望能够从用户Google阅读器中的多个标签/文件夹中获取数据。谷歌阅读器中的多个标签/文件夹
我知道如何做一个http://www.google.com/reader/atom/user/-/label/SOMELABEL
但你会怎么做两个或三个或十个?
看起来不像您可以在一个请求中获得多个标签/文件夹。如果可行,您应该遍历不同的标签/文件夹并将其聚合到您的应用程序中。
由于看起来您需要查询大量标签/文件夹,因此您可以选择其中一种方式来获取完整的条目列表,然后根据用户需要进行整理。它看起来像每个条目都有一个类别元素,它会告诉你什么标签与它相关联。这在你的情况下可能是可行的。
(来源:http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI) (来源:http://www.google.com/reader/atom/user/-/state/com.google/starred)
我想你希望能够给您不能得到汇总数据。如果您仔细考虑,Google甚至可以让您一次浏览一个文件夹或标签,并且不会聚合它们的子集。
您可以选择列出所有项目(针对其每个可用状态)或特定标签/文件夹的列表。
你可以在2个请求中做到这一点。首先,您需要对http://www.google.com/reader/stream/items/ids
执行GET
请求。它支持几种参数,如
s
(所需的参数;流ID来获取;可以定义多于一个的时间),n
(必需的;项目数抓取)r
进行排名(可选)/ids
部分)然后你应该执行POST
请求(这是因为可能有很多ID,因此请求可能被切断)到http://www.google.com/reader/api/0/stream/items/contents
。所需的参数是i
,其中包含供稿项目标识符(可以定义多次)。
这应该返回来自多个订阅源的数据(返回给我)。
Yeh Ive认为,但是说一个用户突出显示了他们想要包含的30个文件夹 - 每次我都会对Reader API进行30次不同的调用......对于一个简单的功能来说似乎总是矫枉过正。 – daidai 2011-05-27 04:03:41
修改了我的答案,为您提供了一个可能的替代方案。 – 2011-05-27 20:17:44
嘿多数民众赞成它我认为,因为我得到所有的数据无论如何 - 所以我应该过滤数据一旦下载。 – daidai 2011-05-30 10:58:06