Как получить RSS старые предметы, такие как Google Reader - PullRequest
7 голосов
/ 19 сентября 2009

Я создаю приложение для чтения RSS. Мне нужно, чтобы получить любые связанные старые вещи. Например, некоторые результаты веб-rss слишком малы. Мое время проверки заявки слишком велико. Иногда теряются некоторые новости.

Как я могу получить старые вещи?

При прокрутке в Google Reader, читатель показывал предыдущие элементы.

Ответы [ 4 ]

13 голосов
/ 20 июля 2010

попробуйте это http://www.google.com/reader/atom/feed/{complete URL для подачи по RSS без {}}? N = 5000

12 голосов
/ 19 сентября 2009

Полагаю, Google сохраняет эти элементы и может отображать их, даже если их больше нет в ленте. Google Reader может даже показывать вам элементы до добавления канала, поскольку каналы могут храниться глобально, а не для пользователя.

0 голосов
/ 15 февраля 2014

Поскольку Google Reader был закрыт около года назад, я бы посоветовал вам попробовать Superfeedr , если вы ищете замену.

0 голосов
/ 10 июня 2011

Да, стратегия, рекомендованная @someone, может помочь в этом. Расширяя это:

Неофициальный API Google Reader позволяет запрашивать старые элементы из каналов, но это будет очень медленно (если вы запрашиваете, например, 10000 элементов), поэтому вы должны запросить это один раз и кэшировать его на своей стороне.

Если вам нужно больше 10000 ~ 20000, вы, вероятно, получите тайм-ауты на стороне сервера Google. Чтобы помочь с этим, вы, вероятно, можете каждый раз запрашивать 1000 или более элементов (http://www.google.com/reader/atom/feed/),, а затем использовать параметр продолжения для подкачки. Я никогда не использовал этот параметр, но он содержит параметр (c, для продолжения) это может быть многообещающим для того, что вам нужно. Как описано здесь (в разделе «Набор элементов Atom»):

строка, используемая для продолжения процесса. Каждый канал возвращает не все элементы, а только определенное количество элементов. В ленте атомов (под именем gr: продолжение) вы найдете строку с именем продолжения. Просто добавьте эту строку в качестве аргумента для этого параметра, и вы получите следующие элементы.

Еще одна вещь, вам необходимо войти в Google Reader перед использованием этого API. Если вам нужен код для этого, проверьте мой ответ на этот другой вопрос .

Надеюсь, это поможет!

...