Не нашел ниодного удобного для себя RSS/Atom ридера, а все потому-что неудобно читать обновления на сайтах как обычную почту (кликнуть на заголовок, прочитать, закрыть). Удобно, когда ты сам задаешь форматирование (например: title \n description \n link) и дальше все само выводится постоянным потоком обновлений в каком-нибудь окне.
Чтобы не тратить кучу времени бегая по сайтам, решил написать читалку. Не на всех сайтах есть RSS/Atom ленты, но а на некоторых даже есть свои функции слежения за обновлениями, как Трекер на LOR'е, и оно совсем не в формате RSS/Atom. Посему очевидно, что нужно делать не парсилку RSS/Atom'а, а любого HTML кода, который опять же будет настраивать пользователь для каждой ленты отдельно. Таким образом, можно будет смотреть не только RSS/Atom ленты, а следить за любой информацией на любом сайте, всего-лишь указав, между какими тэгами это делать.
Принцип работы представляю таким:
- добавляется любая страница любого сайта, которая будет проверяться каждые несколько минут;
- указываются следующие типы тэгов, любой вложенности;
- между какими тэгами содержится ключевая информация за которой следить. например <item></item>, и если между этими тэгами изменилась информация, значит это уже новое обновление;
- из каких тэгов (или их параметров) брать информацию и записывать в виртуальные переменные. и теперь, работая с содержимым <item></item>, например указываем, что брать информацию между <title></title>;
- настраиваем любой формат вывода, указывая виртуальные переменные. содержимое <title></title> в выводе будет интерпретироваться как переменная $title. если одинаковых тэгов несколько, то можно указать номер $title(N), где N номер какой это по счету тэг title. $title(0) количество всего тэгов title, и $title(1).name выведет параметр name тэга title.
Если есть какие-нибудь идеи, пока есть возможность передумать структуру приложения, прошу)..