2015-04-07 5 views
0

Я использую C#, но это применимо к любому другому языку. Я нашел пару вопросов здесь, которые заявили, что RSS-канал будет отвечать только последними 10 документами, но это, похоже, не относится к каналам RSS, к которым я пытаюсь получить доступ.Получить последнее обновление RSS-канала

Пример кода в C#:

rssXmlDoc.Load("http://sampleRSSfeed.com/rss"); 
foreach (XmlNode rssNode in rssNodes) 
{ 
    // process rssNode... 
} 

Я могу вытащить PubDate вместе со всеми другими областями.

Моя проблема заключается в том, что я не могу найти способ ограничить входящие документы на основе даты/времени pubDate. Каждый вызов вытягивает все записи, которые довольно большие (сотни).

Есть ли способ запросить только документы со времени последней проверки?

ответ

2

К сожалению, вы, вероятно, не можете положиться на pubDate, потому что не все фиды будут иметь правильные даты там, и не все каналы будут отсортированы в обратном хронологическом порядке. Если вы хотите использовать последнее, вам нужно будет получить весь фид и отслеживать уникальный идентификатор для каждой записи (как правило, элемент guid для RSS), а затем снова вытащить фид через некоторое время и новый контент. Другой вариант - использовать службу, например, Superfeedr, которая обрабатывает все это для вас.

+0

У меня было такое чувство; спасибо за подтверждение. – DaBlue

Смежные вопросы