从谷歌阅读器api获取用户的标签列表

时间:2009-08-13 14:54:38

标签: google-reader

表单this博客文章我看到,一旦您知道标签名称,您就可以在标签中添加项目 通过

/reader/atom/user/[user id]/label/[tag]

但我怎么知道用户可以使用哪些标签? 如何从谷歌阅读器api获取用户的可用标签列表。

我见过第三方应用程序这样做,不知道他们是怎么做的。

1 个答案:

答案 0 :(得分:7)

您需要使用List API,该API要求您作为您想要标记的用户进行身份验证。要进行身份验证,您需要一个SID和一个令牌。要获得这些,首先发送一个GET请求 https://www.google.com/accounts/ClientLogin?service=reader&Email= [您的Google用户名]& Passwd = [您的Google密码]

将返回格式为key = value \ nkey = value \ nkey = value的SID,LSID和UserID。您只需要SID。

现在您想将SID放入看起来像的cookie中 名称:SID 价值:[你的SID] 路径:/ 域名:.google.com

现在使用此cookie向http://www.google.com/reader/api/0/token发送GET请求,该请求以纯文本形式返回您的令牌。实际上,您不需要为此特定方法使用令牌,但保留它是有用的。

用于获取标签列表的List API方法是 http://www.google.com/reader/api/0/tag/list?output=json&ck=1250374215987&client=scroll

将返回JSON格式的标签列表。 ck参数是当前的Unix时间,因此请适当设置它。

有关使用Google阅读器API进行身份验证的详细信息,请查看我最近关于该主题的blog entry