2012-01-30 16 views
1

问题:我想从Google Reader下载rss feed数据。从直接供稿我可以下载约20条,但从谷歌阅读器我可以得到5000最后的职位。如何从Google阅读器检索数据?

我的解决方案(即不工作):

1)进行身份验证(使用这个帖子:Google Reader API Unread Count

2)http://www.google.com/reader/atom/feed/FEED_URL?r=n&n=NUMBER_OF_ITEMS这个地址应该返回X最新帖子。对于纽约时报饲料,去年100个职位的具体网址:http://www.google.com/reader/atom/feed/http://feeds.nytimes.com/nyt/rss/HomePage?r=n&n=100

3)使用Python和feedparser获取内容

import feedparser

url = " http://www.google.com/reader/atom/feed/http://feeds.nytimes.com/nyt/rss/HomePage?r=n&n=100 "

d = feedparser.parse(url)

print d["feed"]["title"] # to get the title of the feed

我的错误信息运行此代码后:

Traceback (most recent call last):

File "---", line 40, in print d["feed"]["title"]

File "C:\Python27\lib\site-packages\feedparser.py", line 346, in __ getitem__ return dict.__ getitem__(self, key)

KeyError: 'title'

我可以使用feedparser来解析内容吗?或者唯一的方法是使用正则表达式?

回答