从 google reader api 获取用户的标签列表
表单这篇博客文章我看到一旦你知道您可以在标签中添加项目的标签名称 但是
/reader/atom/user/[user id]/label/[tag]
我怎么知道用户可以使用哪些标签呢? 如何从 google reader api 获取用户的可用标签列表。
我见过第三方应用程序这样做,但不确定他们是如何做到的。
Form this blog post i see that once you know the tag name you can items in the tag
by
/reader/atom/user/[user id]/label/[tag]
But how do i know what tags are available for the user ?
How can get the list of available tags for a user from google reader api .
I've seen third party apps do that, not sure how they are doing it .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用 List API,该 API 要求您作为您想要其标签的用户进行身份验证。 要进行身份验证,您需要一个 SID 和一个令牌。 要获取这些,首先发送 GET 请求到
https://www.google.com/accounts/ClientLogin?service=reader& Email= [您的 Google 用户名] &Passwd= [您的 Google 密码]
将返回 SID、LSID 和 UserID,格式为 key=value\nkey=value\nkey=value。 您只需要 SID。
现在你想将 SID 放入一个 cookie 中,如下所示
名称:SID
值:[您的 SID]
小路: /
域:.google.com
现在使用此 cookie 向 http://www.google.com 发送 GET 请求。 google.com/reader/api/0/token 以纯文本形式返回您的令牌。 对于这个特定的方法,您实际上不需要令牌,但保留它很有用。
用于获取标签列表的 List API 方法是
http://www.google .com/reader/api/0/tag/list?output=json&ck=1250374215987&client=scroll
它将返回 JSON 格式的标签列表。 ck 参数是当前的 Unix 时间,因此请适当设置它。
有关使用 Google Reader API 进行身份验证的更多详细信息,请查看我最近的 关于该主题的博客条目。
You'll need to use the List API which requires you to be authenticated as the user for whom you want the tags. To authenticate you'll need an SID and a token. To get these, first send a GET request to
https://www.google.com/accounts/ClientLogin?service=reader&Email= [your Google username] &Passwd= [your Google password]
which will return an SID, LSID and a UserID in the format key=value\nkey=value\nkey=value. You only need the SID.
Now you want to put the SID into a cookie that looks like
Name: SID
Value: [your SID]
Path: /
Domain: .google.com
Now using this cookie send a GET request to http://www.google.com/reader/api/0/token which returns your token in plain text. You won't actually need a token for this particular method but it's useful to keep.
The List API method for grabbing a list of tags is
http://www.google.com/reader/api/0/tag/list?output=json&ck=1250374215987&client=scroll
which will return a JSON formatted list of tags. The ck argument is the current Unix time, so set it appropriately.
For more detailed information on authenticating with the Google Reader API have a look at my recent blog entry on the topic.