Есть ли в feedparser способ получить только X записей из URL канала?

Мне нужно получить последние 3 канала из URL канала и показать их. Код, который я сейчас использую:

import feedparser

feedUrl = ""

feed = feedparser.parse( feedUrl )

length = len(feed['entries']) 
stop =  (length-4) if length > 3 else -1

for i in range(length-1, stop, -1):
    print feed['items'][i]['title'] + " " + feed['items'][i]['link']

Есть ли способ использовать ETag и / или Last-Modified заголовки для достижения этой цели?

1 ответ

К сожалению, нет, я не думаю, что есть какой-либо издатель фидов, который использует функции уровня HTTP (такие как Etags или Last-Modified) внутри самих фидов. Теоретически это будет работать, но, поскольку это, вероятно, не будет стандартным способом и не будет реализовано всеми, вам, вероятно, придется в конечном итоге создать резервный механизм в любом случае.

Единственное похожее решение, о котором я могу подумать, - это использование сервиса, такого как Superfeedr, который имеет retrieve функция может использоваться как с before а также after Строка запроса для получения записей, опубликованных до или после данной записи.

Другие вопросы по тегам