Сначала вы должны уникально идентифицировать каждый предмет. Это проблематично, потому что некоторые сайты используют элемент guid
, а некоторые - нет, а для некоторых элементов элемент link
никогда не меняется, а для некоторых он меняется. Я думаю, что общее практическое правило заключается в том, что если у элемента есть guid
, вы используете его в качестве ключа, в противном случае вы используете link
в качестве ключа и надежды.
После того, как вы установили ключ для элемента, вы можете (вероятно) определить, был ли обновлен элемент, на который вы смотрите, изучив элемент pubDate
, который должен быть обновлен, если история будет обновлена.
Этот подход будет обрабатывать большинство случаев, хотя, как и все, что связано с RSS, он выходит из строя, если провайдер не работает должным образом.