Мышь как RSS-аггрегатор
RSS-канал - это такой ресурс на сайте, который показывает энное количество (5-10-20-50-100) последних новостей(файлов, статей, тем, ответов) на сайте. В отличие от доставки почтой здесь имеет значение актуальность по времени.
Если на сайте в день бывает 10 новостей и лента показывает 10 последних новостей, то вчерашние новости посредством RSS вы не сможете получить в принципе.
Как правило сообщение в RSS содержит заголовок, краткий текст и ссылку на основной материал.
Данные технологии уже давно интегрированы в браузеры (Opera, FireFox), выпускаются программы для их отдельного чтения RSS-ридеры/аггрегаторы, существуют также специальные веб-службы для составления подборок.
Однако можно научить Мыша получать эти новости.
В терминологии вы можете увидеть термин "фид". Это всего лишь значит "Новостная лента какого-либо сайта".
Требования
Для того чтоб получать новости в формате RSS прямо в мыше нам понадобятся:
Установка
Создание ящика
Нестандартный порт вам понадобится если у вас работают программы, использующе подобный алгоритм (например: аналогичный плагин от klirik, MyGate, yPOPs! и другие).
Настройку о максимальном числе соединений (Maximum allowed Internet connection) устанавливаем по обстоятельствам. По моему мнению, для OPML-списка в несколько десятков фидов значения от 2 до 5 будет вполне достаточно).
Имя файла журнала - это пароль к ящику (см.ниже). Файл этот будет находиться в рабочем каталоге программы (путь который указан в ярлыке запуска The Bat!).
Создаем ящик в обычном виде. Указываем название ящика, например "RSS". Имена и адреса email пожно поставить любые, так как при работе ящика с плагином они использоваться совершенно не будут.
Протокол доставки писем - обязательно POP3.
Сервер для получения писем - localhost (это наш собственный компьютер).
Порт для получения писем - по умолчанию 110 или тот, который указан в настройках плагина.
Имя пользователя следует задать в виде полного пути к имеющемуся у вас OPML-файлу в следующем формате file://<полный_путь> , например: file://C:\AFF\TheBat\Mail\opml_public.xml.
Все настройки касательно новостей делаются только через этот файл.
Для примера вы можете использовать такой файл: opml_public.zip. Распакуйте его в подходящее место.
Обратите внимание, что при указании ссылок со специальными знаками (например &) по правилам XML требуется кодировать их соответствующими обозначениями (то есть: &)
Например вместо http://sourceforge.net/export/rss2_projnews.php?group_id=22049&rss_fulltext=1 следует писать http://sourceforge.net/export/rss2_projnews.php?group_id=22049&rss_fulltext=1.
Пароль можно указать любой ("1" или "123" или что-то в этом духе), проверяться он не будет, однако при пустом пароле будет выходить приглашение на ввод пароля. (также см. выше - настройки журнала плагина).
Таймаут сервера рекомендуется сразу сделать побольше - в данном случае этот параметр определяет максимальное время скачивания вашей подписки целиком. Чем больше у вас фидов и чем медленнее интернет-соединение, тем больше должно быть это значение. Я выставил на 1000 секунд.
Опцию Оставлять письма на сервере можно включить - чтоб Мыш не делал лишних телодвижений по этому поводу. Однако практически на работе это сказаться никак не должно.
На вкладке Параметры вы можете установить переодичность проверки новостей (например: проверка каждый час). - тут всё зависит от ваших собственных предпочтений.
Остальные параметры - настраивайте соответственно обстоятельствам. Вот один из экранов.
Готово.
Приглаживание и настройка "под себя"
Настройка сортировщика
Теперь хорошо бы настроить автоматическую сортировку приходящих новостей по папкам.
В данном примере подразумевается что все фиды будут разбиты по группам, как в приложенном выше примере.
Создаем правило сортировки с условием "Любое письмо" и одним действием "Переместить письмо в папку". В качестве имени папки указываем:
\\RSS\Inbox\%OHEADER("X-parent-outline-title")\%OHEADER("X-outline-title")
Галочку "При необходимости создавать автоматически" - обязательно выставить.
Если мы используем группы фидов, то в заголовке входящих писем будет поле "X-parent-outline-title" содержащее имя группы.
Таким образом во Входящих создадутся папки по группам, а в них создадутся папки для каждого канала в группе.
Пример фильтра:
$$$$ TB! Message Filter $$$$
beginFilter
UID: [82971A28.01C6A96A.73A39E9D.04EB9116]
Name: Все\20RSS
Filter: {\D\A\20`21\D\A}
MoveMessage AutoFolder folder \5C\5CRSS\5CInbox\5C%OHEADER(\22X-parent-outline-title\22)\5C%OHEADER(\22X-outline-title\22)
IsActive
Ignore
endFilter
Настройка просмотра
Сначала все новости рекомендуется получить в ящик для удобства настройки.
Создаем первый режим просмотра (меню Свойства - Настройка - Режимы просмотра) - убираем из него поля От, Кому и прочие ненужные. Задаем сортировку. Пример:
Для созданного режима нажимаем кнопку "Использовать в..." и в появившемся окне выбираем все создавшиеся папки. Подсказка - просто щелкните по галочке Входящие с нажатой клавишей Ctrl - и отметятся все подпапки внутри неё.
Обзор всех непрочитанных новостей
Для удобства создаем виртуальную папку, натравливаем её на все папки в ящике и устанавливаем фильтр по флагу "Не прочитано". Создаем для неё тоже подходящий режим просмотра.
Новости с пометкой
Думаю иногда для ориентирования в большом потоке новостей вы будете ставить галочки напротив конкретного заголовка (например для классификации или для того, чтобы вернуться к ней потом). Остается сделать виртуальную папку на манер предыдущей, только с галочкой "Помечено флажком".
Конечно вы можете использовать более тонкое разделение с пометками, но в этом случае вам придется использовать цветовые группы и соответсвующие виртуальные папки или вкладки на списке писем.
Здесь - это уже дело вкуса и необходимости.
Подводим итоги
Выглядит наше добро следующим образом:
Конкретный канал новостей:
Обзор всех непрочитанных новостей выглядит примерно так:
Если вы хотите забирать новости частями (например с разной регулярностью - одни фиды вы хотите забирать ежечасно, а остальные лишь раз в сутки), тогда следует сделать несколько OPML-файлов и создать соответственное количество ящиков.
Замечания
OPML или простой RSS
Если у вас всего лишь несколько RSS-лент (один или два), то вы вполне можете обойтись и без OPML-файла. Для этого в имени пользователя вместо адреса OMPL-файла укажите прямой адрес RSS-канала (http://www.server.com/rss.xml). В этом случае работает правило: один ящик - один канал. А вот если у вас много каналов подписано, то без OPML-файлов не обойтись - такое количество ящиков создавать тяжело, и с сортировкой придется помучаться.
Каналы с авторизацией
Плагин должен поддерживать каналы с авторизацией.
Для этого следует вместо примерно такого адреса канала http://www.server.com/rss.xml использовать следующий вариант: http://user:pass@www.server.com/rss.xml, где вместо user и pass следует указать имя и пароль.
Нагрузка канала
Также следует обратить внимание на одну особенность. В отличие от протокола POP3 плагин вызывает существенную нагрузку на интернет-соединение. Если на обычном ящике отсутствие писем при проверке ящика вызывает совсем минимальную нагрузку вида "Привет. Это Я. Сколько писем. Ноль. До свидания", то в случае использования плагина диалог значительно усложняется и забираются все активные на сервере новости. Диалог (даже в случае отсутствия новых писем) получается такой.
"Вот список на 20 каналов. Что в первом? 10 новостей. Рассказывай. 1 - Мама Мыла раму. 2 - Билл всё пропил. 3 - Новая версия Прога 2 вышла ........... 10 - RSS2POP работает. Второй канал содержит 50 новостей. ......... и так далее по всем каналам и всем новостям. Я всё это читал. До свидания."
Именно по такому принципу работает RSS.
Здесь стоит учесть, что:
Суммарный трафик получается не очень большой, особенно по сравнению с простым веб-серфингом по нужным сайтам.
Новая новость или не новая?
Из топика выше - Мыш получает полные тексты новостей каждый раз. А как же он отличает их один от другого, ведь у них нумерации нет !?!?
Дело в том, что для каждой новости по её полному тексту формируется сжатый код вида 0804E4732B4E876099D229D03BF7F792 (это хэш MD5 в нашем случае). Именно по этим кодам Мыш и ориентирутеся. Изменение или дополнение текста новости на сайте ведет и изменению кода и Мыш считает что пришло новое письмо.
Дополнительные ресурсы
Обязательно прочитайте файл read.me в архиве с плагином.
Обращайтесь на форум: http://www.forum.nobat.ru/index.php?board=7.0
Например в тему: http://www.forum.nobat.ru/index.php?topic=2293.0
Автор: Иван Болховитинов
По всем вопросам касательно данного опуса - обращайтесь по адресу - atlanoff at mail dot ru.
UIN 16-88-61-785





