Как получить следующие 20 элементов в ленте RSS? - PullRequest
2 голосов
/ 22 ноября 2010

Я создал анализатор RSS, используя класс NSXMLParser.Фид имеет количество элементов 20. Я хотел бы знать, как получить следующие 20 элементов из фида?

Если я добавлю тот же URL-адрес в Google Reader, он выбирает много элементов и продолжает работать, пока я прокручиваю вниз.Есть ли какой-нибудь конкретный способ получить следующие 20 элементов из RSS?

рассмотрим, например, этот канал в блоге dilbert.подача: //feeds.feedburner.com/typepad/ihdT = формат XML

Ответы [ 4 ]

3 голосов
/ 10 октября 2015

Вероятно, стоит упомянуть, что встроенный в WordPress генератор WordPress имеет функцию разбиения на страницы.Вы можете использовать аргумент «paged».Например:

# Most recent posts:
"http://example.com/feed/atom/"
# Next most recent posts:
"http://example.com/feed/atom/?paged=2"

У меня были проблемы с поиском документации WordPress по этому вопросу.Естественно, это только полезная информация, когда вы пользуетесь сайтом с поддержкой WordPress.

3 голосов
/ 22 ноября 2010

Это выходит за рамки стандарта RSS.

Некоторые небольшие сайты, которые генерируют свои каналы по требованию, могут позволить вам параметризировать количество элементов, добавив? Maxitems = 50, и, возможно, даже позволят вам указать начальную позицию.Однако в большинстве стран мира используются статические каналы, которые можно кэшировать и распространять, и, скорее всего, они никогда не предоставят то, что вам нужно.

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

1 голос
/ 09 марта 2013

Кажется, самое простое решение - использовать службу кэширования и API Google Reader:

http://www.google.com/reader/atom/feed/FEEDURL?n=100

Где FEEDURL - полный http-путь RSS.Скорее всего, Google Reader сохраняет свои предыдущие сообщения, и с помощью аргумента ?n=100 вы можете указать, сколько сообщений в блоге вы хотите загрузить.

0 голосов
/ 18 декабря 2010

"имя канала" - это URL канала, например, http://www.google.com/reader/atom/feed/http://rss.cnn.com/rss/edition.rss

Спасибо, Ярл, за ваши исследования!

...