Проверять старые элементы RSS? - PullRequest
1 голос
/ 18 февраля 2010

Я пишу свое собственное приложение RSS на Csharp, и мне интересно, что было бы хорошим способом для просмотра ранее извлеченных элементов RSS (поэтому он выбирает только новые)? В настоящее время мое приложение просто перезагружает все элементы RSS и передает их по электронной почте по одному (отдельные сообщения для каждого элемента). Сделайте ли MD5-хэш заголовка и сравните его со всеми другими MD5-хешами (сохраненными в файле)? У меня не хватает хорошей идеи.

Редактировать: его нельзя связать с полем «Дата» в элементе RSS, так как многие RSS-каналы не имеют поля pubDate.

1 Ответ

1 голос
/ 19 февраля 2010

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

P.S. Одна только «ссылка» может быть достаточно хороша для большинства сайтов (и, вероятно, легче реализовать), поскольку, если бы это повторилось, это были бы разные статьи, указывающие на одну и ту же ссылку, что, я подозреваю, не слишком много. Но опять же, я не говорю здесь из опыта.

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