Как пометить непрочитанные элементы RSS-канала? - PullRequest
2 голосов
/ 02 марта 2010

Я пытаюсь создать программу для чтения RSS, но не знаю, как определить непрочитанные элементы. Например, что мне делать, когда я обновляю свой список, чтобы избежать дублирования?

1 Ответ

3 голосов
/ 27 мая 2010

Несмотря на необязательность, большинство RSS-каналов предоставляют элемент guid для каждого элемента, который является строкой, которая однозначно идентифицирует его.

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

К сожалению, элемент GUID не является обязательным, поэтому, если лента не предоставляет его, вам, возможно, придется прибегнуть к комбинации заголовка и описания, чтобы проверить их. Моим предложением было бы хешировать описание с использованием SHA-1 или MD5, а затем проверять описание нового элемента по сохраненным хешам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...