[rss-агрегаторы]материал подготовил: Михаил Брод 17.06.2004
Читать новости на сайтах можно по-разному. Самый простой способ — заходить время от времени на ресурс и просматривать свежие сообщения. Можно поставить программу, которая подключается к новостному каналу и сама получает заголовки или анонсы новостей, по которым можно перейти на сами новости. В последнее время все более популярным становится формирование новостей в формате RSS. Что такое RSS, и для чего такой формат нужен, на нашем сайте уже рассматривалось. Осталось понять, как самим формировать новости в формате RSS, читать их и размещать на сайте.
Сегодня мы поговорим о том, как можно получать и читать новости в этом формате. Первое и весьма простое решение — найти проекты, которые формируют новостные страницы за счет импорта RSS-файлов. Привычно, просто, не требует никаких дополнительных затрат, но… Опять упираемся в проблему, от которой уходили разработчики этого способа подачи новостей — отделение контента от оформления.
Тем более что если кто-то придумал формат RSS, то кто-нибудь должен был придумать и способ удобного их просмотра. Так были созданы программы, получившие название «RSS-агрегаторы» (их еще иногда называют парсерами). Они дают возможность параллельно отслеживать публикацию новостей на всех сайтах, к которым они будут подключены. Программы обеспечивают синтаксический разбор данных, получаемых в формате RSS, а затем обеспечивают выполнение любых действий с преобразованными данными — отображения, сортировки, поиска.
Таких программ довольно много, но мы остановимся на двух из них — для знакомства этого будет вполне достаточно. Чем они хороши? FeedReader — своим размером (менее 600 кб) и тем, что не требует установки. ActiveRefresh имеет чуть больший размер, требует установки, зато локализован и умеет сохранять полученные новости.
Программа FeedReader является свободно распространяемым продуктом (имеет лицензию GPL). Вы можете подписаться с помощью этой программы на получение новостей с различных сайтов. Для подписки используются файлы в формате XML или RSS (например, можно подписаться на новостной канал о событиях интернета на «Яндексе» или на любой иной). Количество поддерживаемых каналов не ограничивается. Каждый канал имеет собственную настройку на периодичность обновления, которую можно выставить через окно свойств канала. Если для доступа к новостному каналу требуется задавать логин и пароль, эти данные также можно указать в свойствах.
При наличии соединения с интернетом обновление будет происходить в автоматическом режиме. А вот полученные новости можно читать как при наличии соединения, так и при его отсутствии. Единственное различие заключается в том, что в последнем случае вы не сможете перейти по ссылке на полный текст новости, если она будет дана в сокращенном варианте. Программа позволяет читать новости на нескольких языках, в числе которых — русский и украинский.
Для чтения rss-рассылок созданы специальные программы-агрегаторы
Существенно богаче по своим возможностям программа ActiveRefresh, поэтому она не бесплатна. Первое, наиболее заметное отличие — русский интерфейс (хотя файл помощи только английский). Второе — возможность архивирования полученных новостей с определенной периодичностью или по их количеству. Третье и, на мой взгляд, наиболее существенное отличие — возможность отслеживать появление новых публикаций не только на RSS-каналах, но и на обычных сайтах и блогах.
Но начнем с общих настроек программы. Для того чтобы подписаться на получение новостей, нужно в форме подписки ввести адрес RSS-ра