Есть ли в 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
Строка запроса для получения записей, опубликованных до или после данной записи.