Какой лучший способ сохранить, был ли прочитан элемент rss - PullRequest
1 голос
/ 05 сентября 2010

Как непрофессиональный программист, я пытаюсь самостоятельно научиться немного HTML и javascript.Мой учебный проект представляет собой настольный гаджет, который будет извлекать элементы rss из канала rss.

Я хотел бы включить эту опцию, чтобы пользователь гаджета мог решить отображать все элементы или только новые (непрочитанные),Он отображает только новые элементы, о которых у меня есть вопрос.

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

Каковы типичные данные, которые используются в этом сравнении и хранятся ли они обычно в xml-файле или в каком-либо другом виде?

Спасибо.

1 Ответ

2 голосов
/ 05 сентября 2010

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

Рекомендуемое простое хранилище:

http://example.com/link/to/file.rss guid abcd-ef-12345678
http://example.ord/some/other.rss date 1283647074

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

...