Проверка новостей (RSS/Atom)
Вобщем, 1) на что лучше проверять новость? В данный момент смотрю на <title>заголовок</title>. Он есть(должен быть) во всех фидах по стандарту и если его нет (а значит мой агрегатор не сможет получить новость) - это всяко проблема фида?
2) Как лучше проверять обновления? То есть я загружаю новости, через 10 минут заного проверяю наличие обновлений, и что именно проверять? Только первую новость, <title>заголовок</title> и если она есть в списке - то обновлений нет. Но дело в том, что в списке она может быть - просто не на первой позиции, т.е. уже была и просто повторилась. В таком случае проверять позицию новости? Тут незнаю, как быть вообще. Расскажите, если не сложно, как организовать запоминание новостей и только сообщение о новых.
(это не какой-нибудь GUI агрегатор, где можно просто каждые 10 минут обновлять новости в списке и все. Нужно только выводить новые, соответственно какую проверку лучше для этого сделать - незнаю)
Спасибо =)
Я бы на твоём месте проверял бы время последней новости, вместо заголовка. Заголовок может и отсутствовать (по разным причинам), а время, по идее, должно добавляться автоматически и следовательно оно всегда есть в тегах.
Код:
if (title = <моё значение>) and (description = <моё значение>) and (pubDate = <моё значение>)
then <плюём в потолок>
else
<пишем результат в БД>
then <плюём в потолок>
else
<пишем результат в БД>
у тебя всегда будет False, потому что pubDate не будет True. Во всяком случае, с СУБД на Win это так. Обрати внимание на это, чтобы не париться впоследствии.