Как получить больше ленточных товаров? - PullRequest
6 голосов
/ 07 июня 2010

Как получить следующую страницу или несколько результатов для фида?

Например, когда я перехожу на страницу Security Now , там нет никакой ссылки "next", а параметр url "page = 100" ничего не делает:

http://leoville.tv/podcasts/sn.xml

Я получаю только 1 страницу результатов около 20 эпизодов. Однако мой Google Reader может успешно получать эпизоды, которые были ранее этого.

Ответы [ 2 ]

6 голосов
/ 10 июня 2010

Действительно, Google Reader кэширует элементы, и их невозможно разбить на страницы в каналах RSS2, RSS или Atom (если только у них нет ссылки rel = next, чего, похоже, нет ни у одной из них).

Однако мы можем использовать существующую инфраструктуру Google Reader, приложив некоторые усилия, чтобы получить список, скажем, 200 элементов!

Учитывая вышеупомянутый URL подкаста, мы получаем последние 200 эпизодов по:

  1. Использование префикса ... google.ca/reader/atom/feed вместо обычного представления / канала, как это видно в вашем Google Reader.
  2. Добавление n = 200 в качестве параметра запроса.

Итак, имеем:

http://www.google.ca/reader/atom/feed/http://leoville.tv/podcasts/sn.xml?hl=en&n=200

Существует очень проницательный проект API Google-Reader, созданный на основе http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI

4 голосов
/ 10 июня 2010

Google reader кеширует записи RSS.Вы не можете получить больше от фактической подачи, если они не позволяют это.

...