Google Reader API 未读计数 [英] Google Reader API Unread Count
本文介绍了Google Reader API 未读计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Google Reader 是否有 API,如果有,我如何获得特定用户的用户名和密码的未读帖子数?
Does Google Reader have an API and if so, how can I get the count of the number of unread posts for a specific user knowing their username and password?
推荐答案
此 URL 将为您提供每个提要的未读帖子数.然后,您可以遍历提要并总结计数.
This URL will give you a count of unread posts per feed. You can then iterate over the feeds and sum up the counts.
http://www.google.com/reader/api/0/unread-count?all=true
这是 Python 中的一个极简示例...解析 xml/json 并对计数求和作为练习留给读者:
Here is a minimalist example in Python...parsing the xml/json and summing the counts is left as an exercise for the reader:
import urllib
import urllib2
username = 'username@gmail.com'
password = '******'
# Authenticate to obtain SID
auth_url = 'https://www.google.com/accounts/ClientLogin'
auth_req_data = urllib.urlencode({'Email': username,
'Passwd': password,
'service': 'reader'})
auth_req = urllib2.Request(auth_url, data=auth_req_data)
auth_resp = urllib2.urlopen(auth_req)
auth_resp_content = auth_resp.read()
auth_resp_dict = dict(x.split('=') for x in auth_resp_content.split('\n') if x)
auth_token = auth_resp_dict["Auth"]
# Create a cookie in the header using the SID
header = {}
header['Authorization'] = 'GoogleLogin auth=%s' % auth_token
reader_base_url = 'http://www.google.com/reader/api/0/unread-count?%s'
reader_req_data = urllib.urlencode({'all': 'true',
'output': 'xml'})
reader_url = reader_base_url % (reader_req_data)
reader_req = urllib2.Request(reader_url, None, header)
reader_resp = urllib2.urlopen(reader_req)
reader_resp_content = reader_resp.read()
print reader_resp_content
以及有关该主题的一些其他链接:
And some additional links on the topic:
- http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI
- 如何从(非网络)python 客户端访问经过身份验证的 Google App Engine 服务?
- http://blog.gpowered.net/2007/08/google-reader-api-functions.html
这篇关于Google Reader API 未读计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文