2012-01-30 1 views
1

Проблема: Я хочу загрузить данные rss-фида из Google Reader. Из прямой подачи я мог загрузить около 20 записей, но из Google Reader я мог получить 5000 последних сообщений.Как получить данные из Google Reader?

Мое решение (это не работает):

1.) Authenticate (используя этот пост: Google Reader API Unread Count)

2.) http://www.google.com/reader/atom/feed/FEED_URL?r=n&n=NUMBER_OF_ITEMS этот адрес должен возвращать X сообщения. Конкретные URL для подачи NY Times и за последние 100 сообщений: http://www.google.com/reader/atom/feed/http://feeds.nytimes.com/nyt/rss/HomePage?r=n&n=100

3.) использовать питон и 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 для анализа содержимого? Или единственный способ использовать регулярные выражения?

ответ