Яндекс для всех — страница 16 из 37

Есть темы, которые интересуют человека постоянно. Кому-то интересно узнавать о последних достижениях в области космической техники, другого интересуют новости определенного вида спорта, третьему необходимо быть в курсе новостей компаний-конкурентов. Заходить на Яндекс. Новости и каждый раз задавать один и тот же запрос неинтересно, да и неправильное это решение. Потому что вы можете подписаться на получение новостей по электронной почте.

Сделать это очень просто. И, как всегда, необходимо выполнение всего лишь одного условия — вы должны быть зарегистрированы на Яндексе, поскольку управление подписками на новости осуществляется через ваши личные настройки.

Подписаться на регулярное получение новостей можно путем выполнения запроса. Сформируйте поисковое выражение и выполните поиск. На странице результатов в правой колонке вы увидите ссылку Подписка на новости по запросу <ВАШ ЗАПРОС>. Если результаты выполнения запроса вас удовлетворяют, щелкните на ней. Откроется страница Подписка на новости (рис. 3.13).

Дайте вашему запросу название (по умолчанию название будет повторять текст вашего запроса). Выберите периодичность, с какой будет формироваться обновление запроса. Это может быть ежедневное обновление, обновление утром, днем и вечером либо обновление может выполняться ежечасно. Далее, можете выбрать способ получения обновлений — либо получать по почте, тогда результаты запроса будут приходить на указанный вами адрес электронной почты, либо эти результаты можно будет подключить к Яндекс. Ленте. Допускается использование обоих вариантов.

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

В связи с тем, что есть альтернативный вариант чтения новостей с помощью Яндекс. Ленты, вы можете одним щелчком добавить все подписки в свою ленту.

Для предотвращения получения несанкционированных рассылок, каждая новая рассылка требует подтверждения. Для этого на ваш почтовый адрес отправляется письмо, в котором говорится о способе активизации рассылки. Если это не вы внесли в ваш список новую рассылку, можете ее не подтверждать и она приходить вам не будет.

3.3. Яндекс. Лента

Яндекс. Лента — это служба Яндекса для тех, кто хочет читать все интересные новости и блоги на одном сайте. Посмотрите внимательно на основные ссылки, размещенные на страницах новостей. Они несколько отличаются от тех, что присутствуют на основной странице Яндекса. Главное отличие заключается в том, что в верхней строке ссылок появилась новая — Лента (http://lenta.yandex.ru). А в конце списка новостей присутствует несколько непривычный адрес (свой для каждой новостной страницы), тип которого отнюдь не html, а имеет совсем другой формат — rss. Что это такое, мы сейчас с вами и разберем.

3.3.1. Формат RSS

Читать новости сайтов можно по-разному. Самый простой способ — заходить время от времени на сайт и просматривать новые сообщения. Можно поставить программу, которая подключается к новостному каналу и сама получает заголовки или аннотации новостей, по которым можно перейти на сами новости. В последнее время все более популярным становится формирование новостей в формате RSS.

RSS (Really Simple Syndication) — это формат представления данных. Технология RSS дает возможность в реальном времени отслеживать изменения любой информации на любом сайте, где эта технология поддерживается. Обычно эту технологию используют на сайтах, публикующих обновляемую информацию, новости, в блогах.

Примечание

RSS — это разновидность XML, формат, специально придуманный для того, чтобы легко и быстро делиться контентом. Изначально придуманный Netscape для своего портала Netcenter, он быстро завоевал популярность и стал широко использоваться.

Практически любой материал, который можно разделить на отдельные части, можно публиковать с помощью RSS: например, объявления о последних публикациях в wiki, информацию об обновлениях в CVS, историю изменений, внесенных в книгу. После того как информация преобразована в формат RSS, программа, понимающая этот формат, может вытягивать сведения о внесенных изменениях и в зависимости от результата предпринимать какие-либо действия. Более подробно о формате RSS можно прочитать на сайте http://www.kanban.ru/.

Сегодня существует семь подвидов стандарта — от RSS 0.90 до RSS 2.0. Прочитав значительное количество статей, посвященных этим разновидностям, могу сказать, что многие разработчики в большей степени склоняются к использованию стандарта RSS 2.0 как наиболее развитого. Этот стандарт позволяет прикреплять к сообщениям дополнительную информацию, в том числе и мультимедийную. Наиболее полный сравнительный анализ версий можно прочитать в статье "Что такое RSS" (автор Mark Pilgrim, http://www.webmascon.com/topics/technologies/9a.asp), а стандарт RSS 2.0 опубликован на сайте Technology at Harvard Law (http://blogs.law.harvard.edu/tech/rss).

3.3.2. Что такое RSS-рассылки

RSS-рассылка — это файл, созданный в формате RSS, еще он называется фид (feed). Именно этот файл "вбирают" в себя программы-агрегаторы, когда вы, подписавшись на рассылку, подключаетесь к новостному каналу. Тем, кто знаком с XML, понять формат рассылки будет не сложно. Фид "строится" из предопределенных строительных элементов — тегов, располагаемых опять же в предопределенной последовательности.

Когда RSS-файл создается компанией, в него обычно заносится следующая информация:

□ название компании, создавшей RSS-файл;

□ дата и время генерации файла;

□ темы новостей;

□ адрес баннера сайта;

□ заголовки (анонсы) новостей;

□ дата и время новостей;

□ краткое изложение новостей;

□ HTML-адреса до полных текстов новостей (обычно адреса ведут на страницы сайта, создавшего RSS-файл);

□ HTML-адреса до рисунков, используемых в анонсах новостей.

Разберем вкратце, какие теги используются для создания фидов, а в качестве примера возьмем любую из рассылок Яндекс. Новостей.

Листинг 3.1. Начало RSS-рассылки

Первые две строки (листинг 3.1) — служебные. В одной описывается стандарт XML, во второй — стандарт RSS, используемые для создания фида. Кроме того, в описании версии RSS указаны источники пространства имен, применяемые в данном стандарте. Больше в фиде никакой служебной информации нет, все остальное относится непосредственно к рассылке.

В стандарте 2.0 (именно этот формат используется на Яндексе) вся рассылка обрамляется тегом , а сами новости вложены внутрь этого тега. (В версии 1.0 новости не входят в состав тега .)

Листинг 3.2. Основная часть фида по версии 2.0:_|

Яндекс. Новости: MHTepHeT

http://news.yandex.ru/Russia/internet.html

Первая в России служба автоматической обработки и систематизации новостей. Сообщения ведущих российских и мировых СМИ. Обновление в режиме реального времени 24 часа в сутки.

В описании фида (рассылки) — три обязательных параметра (листинг 3.2):

□ title — название канала либо название ресурса. По нему будут ссылаться на ресурс;

□ link — ссылка на источник, соответствующий данному каналу;

□ description — краткое описание канала.

Кроме обязательных, в состав описания могут входить и необязательные элементы. К ним относятся:

□ Language — язык, на котором вы пишете свои новости;

□ copyright — авторские права, ваши, но — на английском;

□ managingEditor — электронный адрес издателя;

□ webMaster — электронный адрес веб-мастера;

□ pubDate — дата публикации. Требование к формату описано в RFC 822;

□ generator — может использоваться, если канал формируется с помощью какой-либо программ;

□ image — описывает картинку, которая может показываться агрегаторами для данного канала. Формат изображения — GIF, JPEG или PNG. В свою очередь состоит также из нескольких тегов, описывающих ссылку на картинку, ее описание и некоторые иные параметры;

□ skipHours и skipDays предназначены для агрегаторов. В этих тегах указывается, в какое время и какие дни "появление" агрегаторов нежелательно.

Есть еще ряд тегов, которые могут использоваться в описании заголовка канала, но они применяются довольно редко, и поэтому о них лучше прочитать в описании стандарта.

Следующий блок канала — сами сообщения. Каждое сообщение обрамляется элементом item. Все остальные элементы, относящиеся к новости, содержатся внутри него. Элементов item в вашем фиде будет столько, сколько новостей вы будете в нем размещать. Все элементы, входящие в item, являются необязательными, тем не менее, желательно, чтобы присутствовал хотя бы один элемент title или description. Итак, какие элементы могут включаться в описание новости?

Как только что говорилось, в состав описания новости могут включаться элементы:

□ title — заголовок записи;

□ link — ссылка на запись;

□ Description — аннотация либо полная публикация;

□ category — описывает категорию, к которой можно отнести новость;

□ pubDate — дата публикации документа. Может содержать будущую дату, по отношению к текущей. В этом случае агрегаторы должны такую новость пропускать.

Есть еще ряд элементов, которые могут входить в описание новости, но на них мы останавливаться не будем. Зато посмотрим, как все, что было описано ранее, выглядит в реальном фиде, точнее, его небольшой части (листинг 3.3).

Листинг 3.3. Пример RSS-фида Яндекс. Новостей_|

Яндекс. Новости: Интернет

http://news.yandex.ru/Russia/internet.html

Первая в России служба автоматической обработки и систематизации новостей. Сообщения ведущих российских и мировых СМИ. Обновление в режиме реального времени 24 часа в сутки.

http://company.yandex.ru/i/50x23.gif

http://news.yandex.ru

Яндекс. Новости

Tue, 20 Feb 2007 23:25:00 +0300

Компенсация за порно — $5 млн

http://news.yandex.ru/yandsearch?cl4url=bybanner.com/article/4181.ht

ml&country=Russia

Именно столько требует в суде от компании IBM бывший сотрудник, уволенный в 2003 году за посещение порночатов.
58-летний Джеймс Пьяченца (James Pacenza) из города Монтгомери утверждает, что увлечение порно помогало ему справиться с тяжелым стрессом, вызванным гибелью на его глазах…

Tue, 20 Feb 2007 17:30:17 +0300

http://news.yandex.ru/yandsearch?cl4url=bybanner.com/article/4181.ht

ml&country=Russia

Как видите, ничего особенно сложного в этом нет. Если вы делаете RSS-файл вручную, вам остается добавлять в него очередные новости, удаляя, по мере необходимости, старые. Добавлять новости лучше в начало файла, тогда это действительно будет похоже на ленту новостей, в которой свежие новости постепенно вытесняют старые.

Но новости, а тем более — новостные каналы, пишутся в первую очередь для посетителей (и почитателей) вашего проекта. Следовательно, нужно дать им возможность подписаться на ваши новости, для чего на странице новостей (хотя можно и на другой — главное, чтобы было заметно) нужно разместить специальные кнопки, но могут быть и прямые ссылки на фиды. При этом в качестве протокола чаще всего используется специально разработанный протокол — FEED.

Почему не используется обычный HTTP-протокол? На это есть две причины: протокол HTTP не может определять действия, а также не умеет запускать через ваш браузер программу-агрегатор для осуществления подписки. Поэтому протокол FEDD вызывается поверх иных сетевых протоколов — HTTP, FTP и ссылок на локальные файлы.

Примеры записи протокола FEED:

feed://http://example.org/rss.xml

feed: http://example.org/rss.xml

feed: example.org/rss.xml

feed://ftp://user: password@ftp.host.com/path/index.xml

feed://file://\\server\share\index.xml

Но можно не ограничиться размещением кнопки или меню на своем сайте. Вы можете включить свою рассылку в список, формируемый некоторыми специальными проектами — службами синдикации. Одной из таких наиболее известных в России служб является проект Яндекс. Лента.

3.3.3. Яндекс. Лента как RSS-синдикатор

Новости, которые публикуются на Яндексе, поставляются сайтами в RSS-формате. Можно пройти на сайт любого информационного партнера Яндекса и найти на нем RSS-ленту, которую он предлагает для экспорта. Например, издание "Главные новости Ульяновска" (http://mosaica.ru) предлагает свою ленту на странице http://www.mosaica.ru/feed/. Эта лента экспортируется и Яндексом, и новости, публикуемые в ней, попадают в общую ленту Яндекс. Новостей. Аналогичным образом поступают и другие поставщики новостей.

Полученные новости "достаются" из RSS-файла, сортируются по различным тематическим разделам, добавляются в разделы региональные, и каждая становится частью нового фида соответствующей тематики. Для удобства сортировки поставщики информации указывают в описании новостей раздел, наиболее близкий по тематике какому-либо разделу Яндекс. Новостей.

И вот какое происходит преобразование (листинги 3.4 и 3.5).

Листинг 3.4. Новость в RSS-фиде Ульяновского издания

http://mosaica.ru/news/society/8574/

21 февраля на базе Ульяновского государственного университета под председательством губернатора Сергея Морозова состоялось совещание, посвященное подведению итогов деятельности областной подсистемы предупреждения и ликвидации чрезвычайных ситуаций в регионе за 2006 год.

Wed, 21 Feb 2007 14:49:00 +0300

http://mosaica.ru/news/society/8574/

Листинг 3.5. Та же новость на Яндексе

http://news.yandex.ru/yandsearch?cl4url=mosaica.ru/news/society/8574

html&country=Russia

Wed, 21 Feb 2007 14:47:28 +0300

http://news.yandex.ru/yandsearch?cl4url=mosaica.ru/news/society/8574

html&country=Russia

Как можно увидеть, новость одна и та же, но вот ее подача в разных лентах различается. Первое отличие в ссылке на новость. Если поставщик информации указывает на новость, опубликованную на своем сайте, то Яндекс по ссылке из своего RSS-фида приведет на свою страницу, где и опубликована полученная им новость. Заголовок новостей Яндексом оставлен без изменений, а вот анонс изменен полностью. Видимо, обработчики новостей посчитали, что исходный анонс не подходит, и сформировали новый на базе полного текста новости. Можно обратить внимание и на время публикации. Как ни странно, но на Яндексе новость оказалась опубликованной раньше, чем она была опубликована на сайте-первоисточнике. И пусть разница во времени небольшая, но она говорит о том, что RSS-поток источника сформирован и отдан потребителю раньше, чем был обработан и опубликован на собственном сайте.

Таким образом обрабатываются и формируются как новостные страницы, так и RSS-файлы, предназначенные для экспорта уже с Яндекса.

3.3.4. Экспорт новостей

Созданные из полученных новостей RSS-файлы выкладываются Яндексом для того, чтобы любой желающий мог экспортировать их либо в свою программу для чтения новостей в этом формате, либо для размещения в браузере, либо для размещения на своем сайте. Полный список RSS-файлов выложен на странице http://news.yandex.ru/export.html. Здесь присутствуют как тематические ленты (политика, спорт, наука), так и региональные. Каждая лента представлена отдельным файлом, например, RSS-файл с новостями об Интернете имеет такой адрес: http://news.yandex.ru/internet.rss.

Все ленты — сборные, составлены из новостей, полученных из различных источников. В том числе и региональные — в этих лентах размещают новости вне зависимости от того, кто их опубликовал. Главное, чтобы новости были связаны с определенным регионом.

Подготовленные Яндексом ленты можно экспортировать в браузер или на свой сайт, а можно использовать для просмотра с помощью специальных программ. Размещение новостей на сайте предназначено для тех, кто будет посещать сайт, а программы и браузер — для личного использования.

Экспорт на сайт

Если просто добавить на сайт адрес ленты, которую вы хотите показывать своим посетителям, то это значит не сделать ничего. Этот адрес так и останется в виде ссылки, но не в виде информации, которую он несет в себе. Чтобы показать информацию, ее нужно выделить из фида и разместить на странице сайта.

Ничего сложного в этом нет, необходимо лишь, получив очередной файл с новостями, обработать его и создать на его основе новую страницу либо занести полученные новости в базу данных, на основе которой страница формируется в динамическом режиме. Возможны два варианта решения — написать процедуру обработки самостоятельно либо воспользоваться уже имеющимися программами.

Как правило, программы для обработки поставляются в виде модулей, которые необходимо разместить на вашем сервере, а в код страницы добавить вызов модуля. Рассмотрим несколько таких программ.

Программа zFeeder

zFeeder — это PHP-скрипт, используемый для отображения RSS-контента. Он может использоваться для отображения контента на вашем сайте, в вашей интранет-сети или на десктопе. Программа поддерживает все версии RSS (0.9, 0.9х, 1.0 и 2.0). С помощью программы можно выводить WML-файлы на WAP-сайтах (для мобильных устройств).

Для использования программы необходимо, чтобы ваш хостер обеспечивал поддержку PHP (версии не ниже 4.2.0) и библиотеку Expat (входящую в установку PHP по умолчанию). Программа может работать под разными операционными системами — Linux, Windows и другими, — поддерживающими PHP.

Программа устанавливается на сайте, доступ к настройкам осуществляется с помощью браузера. С помощью панели администратора вы сможете добавить новые каналы, изменить или удалить уже подключенные, импортировать список каналов из файла описания каналов (opml), изменить настройки, управляющие выводом и сохранением данных.

Обновление новостей может выполняться как на стороне сервера (с использованием программ типа cron), так и на стороне клиента, когда инициатором обновления является браузер. Для формирования внешнего представления новостей в состав программы включен ряд шаблонов. Но если вам нужно что-то иное, вы можете либо отредактировать шаблоны по вашему вкусу, либо создать собственные.

Программу можно взять на сайте ttp://zvonnews.sourceforge.net/zfeeder.php.

Программа AgregatorRssPhp

AgregatorRssPhp — еще одна бесплатная программа для обработки и вывода информации из RSS-фидов (рис. 3.14). Она добавляет на страницу сайта поле для ввода адреса RSS-фида. Для этого достаточно добавить в код вашей страницы всего несколько строк (листинг 3.6).

Листинг 3.6. Пример добавления кода

$text='Укажите адрес RSS-канала, который вы хотите прочитать.

Пример: http://news.yandex.ru/index.rss ';// УКАЗЫВАЕТЕ НАДПИСЬ КОТОРАЯ БУДЕТ ОТОБРАЖАТЬСЯ ПОД ФОРМОЙ.

include ('../lib/agregatorrss.php'); // ПОДКЛЮЧАЕТЕ ФАЙЛ, ЧИТАЮЩИЙ RSS-КАНАЛ И ВЫВОДЯЩИЙ НА ЭКРАН.

?>

В результате работы этого кода на сайт будет выведена панель для записи адреса RSS-фида. Добавим, например, адрес рассылки по безопасности (http://news.yandex.ru/security.rss). После обработки под панелью будут выведены новости из этой рассылки.

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

Программу AgregatorRssPhp можно скачать со страницы http://www.newsrss.ru/ agregatorrssphp/index.php.

Информеры

Для удобства экспорта новостей на сайт, в первую очередь для тех, кто неважно разбирается в программах для обработки фидов, подготовлены специальные информеры. Это специально разработанные скрипты, готовые к размещению на странице сайта. Вам нужно лишь выбрать параметры отображения новостей, тематику и получить код (листинг 3.7). Код можно получить на странице http://news.yandex.ru/export.html.

Листинг 3.7. Информер для публикации новостей об Интернете

src='http://news.yandex.ru/common.js'>

Предварительно выбранный вариант можно просмотреть в браузере, и если он подходит, скопировать код и добавить на страницу вашего сайта. Теперь посетители смогут читать на сайте не только вашу информацию, но и новости, которые публикует Яндекс.

Экспорт в браузер

Предоставить возможность посетителям сайта читать тематические рассылки — это хорошо. Но не ходить же самому на свой сайт для чтения новостей? Для удовлетворения собственного любопытства и удобства проще экспортировать рассылки либо в браузер, либо в специальные программы, предназначенные для чтения RSS-рассылок.

Подключить такие рассылки позволяют различные браузеры. В Internet Explorer эта возможность появилась, начиная с 7-й версии. Имеется возможность подключать рассылки в браузерах FireFox, Maxthon. Вот как это можно сделать.

Maxthon

В этом браузере, являющемся надстройкой над MS IE, реализовано несколько вариантов подключения RSS-лент, а для их чтения имеется встроенная программа.

Если в настройках браузера включена опция автоматического поиска RSS-лент на просматриваемой странице и информирования об этом пользователя, то при нахождении рассылки появится всплывающее окно с предложением подписаться (рис. 3.15). Щелкнув на сообщении, вы откроете окно с информацией о ленте (ее названии, адресе RSS-фида). От вас потребуется лишь выбрать раздел, в который вы поместите рассылку, и установить периодичность ее обновления (рис. 3.16). Аналогичное действие можно выполнить и щелчком на кнопке в нижней строке управления браузера.

Для лент, как и для ссылок в Избранном, вы можете создавать категории, редактировать, добавлять или удалять их. Категории и подключенные ленты можно просматривать в специальном окне браузера. Отсюда же можно добавлять и новые ленты, если вы знаете их адрес. В окне добавления ленты впишите ее адрес, после нажатия на кнопку Ok будет выполнена проверка существования этого адреса и, если проверка успешна, будет заполнено поле названия ленты. После проверки вы можете выбрать нужную категорию и добавить в нее ленту (рис. 3.17).

Если в окне управления лентами вы выберете ленту, в нижней части этого окна отобразятся заголовки последних загруженных новостей. Подведя указатель к любому из заголовков, вы увидите во всплывающем окне текст этой новости. Если дважды щелкнуть на названии ленты, она откроется в окне браузера. Если щелкнуть по заголовку новости, то в новом окне откроется только эта новость. Если вы подключили одну из Яндекс. Лент, то в окне откроется страница этой новости в том виде, как если вы перешли бы на нее непосредственно на Яндексе.

FireFox

Несколько иначе происходит подключение лент новостей в Mozilla FireFox. Процесс и проще, и сложнее. Проще тем, что если в браузере щелкнуть на ссылке, определяющей новостную ленту, она откроется в окне предварительного просмотра, а в верхней части окна откроется меню, с помощью которого вы сможете подписаться на эту ленту (рис. 3.18).

Подписку можно выполнить несколькими способами. Первый способ — включить ее в состав закладок браузера. А можно вместо этого подключить ленту к онлайновым агрегаторам новостей — Google Reader, Kanban, Яндекс. Лента. Если у вас установлено приложение для чтения новостных лент, вы можете подключить новую ленту к нему.

В отличие от Maxthon, здесь нет возможности открыть всю ленту полностью в одном окне — придется либо открывать по одной новости, либо открыть все, но в разных вкладках. Отсутствует настройка периодичности обновления заголовков.

Для версий FireFox 1.0 до 1.6 на Яндексе можно скачать расширение Яндекс. Лента (http://lenta.yandex.ru/yalenta.xpi). Это расширение позволяет быстро добавлять в свою ленту RSS-потоки тех сайтов, которые вы посещаете. При обнаружении RSS-потока, расширение отобразит в правом нижнем углу окна браузера пиктограмму, щелкнув на которой, вы сможете добавить RSS-поток в ленту или в "живые закладки" браузера Firefox.

3.3.5. Создаем свою Ленту

Ленты новостей можно не только экспортировать на свой сайт, в браузер или программу для чтения новостей. Из множества доступных вам лент (не только тех, что предлагает Яндекс, но и любых иных) на сервисе Яндекс. Лента вы можете создать собственный агрегатор новостей. Единственное условие — вы должны быть зарегистрированы на Яндексе.

Что даст вам личная новостная лента? Вы можете подключить сюда любые RSS-фиды, вне зависимости от того, входят ли они в новостную ленту Яндекса, подключены ли они к поиску по блогам или нет. Вплоть до того, что вы можете подключить сюда не только общедоступные ленты и блоги, но и закрытые записи своих друзей. (Закрытые записи не индексируются Яндексом, и найти их обычным способом через поиск на Яндексе невозможно.) В отличие от поиска по блогам, вы здесь будете видеть только выбранные вами потоки. И ничего лишнего.

Удобно ли использовать такой вариант агрегирования новостных и иных потоков? В ряде случаев безусловно. Если вы используете IE версии ниже 7-й, то не сможете добавить нужные вам потоки в браузер, а читалками новостей пользуются далеко не все. Если вы уехали отдыхать, в командировку, то зайдя в свой личный раздел Яндекса, вы всегда будете в курсе новостей, которые интересуют именно вас. Кроме того, вы можете подключить в свою ленту подписку на новости и вести мониторинг прессы здесь, без доставки его на ваш компьютер.

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

После вашей регистрации в персональной ленте создается группа под именем Моя лента. Дело в том, что ни один RSS-поток не может быть добавлен вне какой-либо группы. Групп может быть множество, их количество не ограничивается (при большом количестве подключаемых потоков будет удобнее разделить их по темам). А вот внутри ленты потоки "перемешиваются", выводятся по времени их поступления.

Формируем ленту

Для формирования ленты откроем вкладку Добавить RSS-поток. Здесь предлагается 4 варианта добавления потоков. Но вначале с помощью выпадающего меню выберите ленту, в которую вы будете добавлять поток.

Первый вариант — добавление существующей новостной ленты, адрес которой вы знаете (рис. 3.19). Скопируйте его в поле Адрес RSS-потока и нажмите кнопку Добавить. В это поле можно добавить не сам адрес потока, а адрес сайта, где находится эта лента. Яндекс сам отыщет ее на сайте и подставит ее адрес. Если RSS-потока не будет обнаружено по адресу сайта, воспользуйтесь поиском потоков (http://lenta.yandex.ru/feed_search.xml), где в форме поиска укажите адрес сайта или его название. После добавления название потока переместится в окно, расположенное под названием ленты. В дальнейшем, если вы захотите удалить его, выберите его в этом списке и нажмите кнопку Удалить RSS-поток.

Второй вариант позволяет импортировать настройки собственной ленты друзей из LiveJoumal. Для этого достаточно указать название вашего журнала, и все списки пользователей-друзей будут импортированы в ленту. Есть лишь небольшое ограничение — импорт сообществ и групп друзей пока не поддерживается. И еще одно. Скрытые (опубликованные "под замком") записи пользователей LiveJoumal не будут отображены в вашей ленте.

Для импорта настроек можно воспользоваться и специальной страницей — http://lenta.yandex.ru/settings.xml?name=feed_import. С ее помощью можно импортировать не только настройки вашего журнала, но и настройки программы, с помощью которой вы читаете RSS-потоки. Точно также вы можете добавить RSS-поток одного конкретного сайта или пользователя LiveJoumal (и не только LJ).

Третий и четвертый варианты добавления потоков предназначены для добавления поисковых запросов по новостям и блогам. В соответствующих полях требуется ввести запрос, по которому вы хотите выполнять мониторинг новостей или блогов. Перед тем как сохранить запрос в списке, можно проверить, как он отрабатывается. Для этого под полем ввода запроса есть ссылка проверить запрос. Если результат вас удовлетворяет, добавляйте его в свою ленту и просматривайте результаты поиска наравне с другими RSS-потоками. Кстати, хочу обратить ваше внимание еще и на то, что в результатах любого поискового запроса по новостям или блогам в конце страницы всегда присутствует ссылка Добавить этот поток в мою Ленту. Так вы можете добавлять поисковый запрос непосредственно со страницы результатов поиска.

Подобным образом можно сформировать столько лент, сколько вам требуется. После этого их можно просматривать, для чего перейдите на вкладку Читать ленту. Если вы это делаете сразу после формирования ленты, страница может оказаться пустой. Связано это с тем, что если вы добавляете потоки, которые еще не индексируются Яндексом, то должно пройти некоторое время, пока Яндекс их подключит и проиндексирует (не для общего, а только для вашего пользования). Впрочем, некоторая задержка с первоначальным выводом присутствует и при подключении RSS-потоков Яндекс. Новостей.

Управление лентами

Вывод ленты можно настроить, для чего откроем вкладку Внешний вид. Здесь можно выбрать вариант представления новостей — либо они будут показаны только заголовками, либо сообщения будут выводиться целиком. Можно изменить количество сообщений, которое будет выводиться на одной странице, а также выбрать ленту, которая будет показываться по умолчанию при просмотре. Переключаться между остальными лентами, если их у вас несколько, можно с помощью ссылок, расположенных в начале и конце страницы просмотра.

Но вот сформировали мы с вами ленты, а через некоторое время решили, что их надо изменить. Перейдем на вкладку Управление RSS-потоками. На этой странице представлены все потоки, которые вы добавили в свои ленты. Выбрав любой из них, вы можете его удалить или переместить из одной ленты в другую. При выборе в списке ленты вы можете изменить ее расположение по отношению к другим. Здесь же можно и переименовать ленту или поток. После выполнения изменений обязательно сохраните их. На этой же странице вы можете сохранить список RSS-потоков в формате OPML для сохранения на диске или загрузке в другую программу чтения RSS-потоков.

Читаем ленты

Осталось рассмотреть, что есть интересного на странице просмотра отобранных вами потоков. А здесь — отсортированный по времени список сообщений, как новостных, так и из блогов (рис. 3.20). В левой колонке дается название потока, в правой — сообщения, полученные из него. Если вы выбрали вариант показа только заголовков, то для каждого сообщения приводится время сообщения, название и ссылка на постоянное размещение. Рядом со временем (время показывается относительно времени публикации новости или сообщения в блоге) есть кнопка, которая позволяет "развернуть" сообщение и показать его содержание. (А в правой части страницы есть кнопка, которая позволяет развернуть все сообщения одновременно. Или свернуть их.)

Но самое интересное в другом. Вы можете отметить любое полученное сообщение или новость. Либо оно вам так понравилось, что вы собираетесь его перечитать еще раз, либо не успеваете внимательно изучить интересную тему и хотите вернуться к сообщению позже. Предлагается два варианта. Первый — присвоить сообщению статус "любимое". Для этого достаточно в строке, где указывается время, щелкнуть на символе сердечка — оно станет красным. В любое время, когда вы захотите просмотреть сообщения, отмеченные этим символом, нажмите на символ сердечка в верхней части страницы, и на ней останутся лишь те, что получили такую отметку. Иными словами, вы включаете определенный фильтр.

Но вы можете отметить сообщение и иным образом. Если в настройках просмотра вы включили текстовые пометки, то рядом с символом сердечка будет изображен значок в виде буквы Т. Если вы щелкнете на нем, откроется окошко, в котором вы сможете ввести любое слово — это будет текстовая пометка. Она будет добавлена как к сообщению, так и появится в строке рядом со словом любимые. Сообщения с одинаковыми пометками автоматически образуют категорию. Щелчок на пометке включит фильтр, и на странице останутся лишь те сообщения, которые попадают в эту группу. Не следует увлекаться присвоением различных текстовых отметок, иначе вы потом сами в них запутаетесь, а строка групп будет перенасыщена.

Щелккнув на значке Т, вы получите список уже существующих категорий (в первый раз он будет пуст) и поле ввода для создания новой категории. Текстовые пометки можно установить на сообщение, выбрав в этом выпадающем меню одну или более категорий или набрав название новой категории в поле ввода. Щелчок за пределами выпадающего меню приводит к его закрытию. Пометки устанавливаются по щелчку на названии категории и отображаются в строке заголовка. Снять текстовую пометку можно, еще раз щелкнув на соответствующей категории в этом выпадающем меню.

Обратите внимание, в настоящее время установка текстовых пометок работает только в браузерах Internet Explorer 6.0, Mozilla и Mozilla Firefox, а также Opera 8.

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

Ненужные категории можно удалить со страницы настройки пометок. Там же можно сбросить пометки "любимых" сообщений. При удалении пометок сами сообщения не удаляются, их по-прежнему можно найти в ваших лентах.

Индикаторы

В строке, рядом с названиями ваших лент, могут быть показаны дополнительные цифры. Означают они количество непрочтенных сообщений. Непрочтенными сообщениями считаются те, что поступили в вашу ленту в течение последних 30 дней и ни разу не были показаны на странице. Число-индикатор является ссылкой на страницу, где содержатся только непрочтенные сообщения из соответствующей ленты. Открытие страницы в браузере снимает этот статус со всех сообщений на этой странице, а полностью очистить список непрочтенных сообщений можно в настройках пометок.

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

Индикатор новых сообщений будет показан в строке персональных индикаторов (там же, где показывается количество новых писем). К новым сообщениям относятся те, которые появились за время вашего последнего просмотра ленты. Как только вы откроете страницу ленты, статус "новых" снимается со всех сообщений этой ленты.

Как подключить свою ленту

В нашей книге мы не ставим задачу рассказать о том, как создать собственный RSS-поток. На эту тему можно легко найти информацию в Интернете. Речь идет о другом. Допустим, вы являетесь владельцем блога у одного из блог-хостера и хотите, чтобы о вашей ленте узнало больше людей. То, что у вас должны быть интересные материалы, которые будут читать, сомнению не подлежит. А вот для того, чтобы ваш блог можно было легко найти поиском, желательно добавить его в поиск по блогам (ППБ) Яндекса.

Большинство блог-хостингов умеют отдавать блоги в виде RSS-потоков, а робот Яндекса умеет эти потоки забирать и добавлять в Индекс. Первая задача, таким образом, решается автоматически. А вот вторую задачу — дать возможность подписаться на ваш RSS-поток, включить его в состав ленты, можно решать по-разному. Можно опубликовать адрес вашего потока, а можно разместить на своем сайте или блоге специальную кнопку от Яндекса (листинг 3.8), и тогда посетители смогут легко добавить ваш блог в свою личную ленту.

Листинг 3.8. Пример кода кнопки

href="http://lenta.yandex.ru/settings.xml?name=feed&url=AnpEC_BMEr0_n0T0K A">4MTaTb в Яндекс. Ленте


Алексей Третьяков — коммерческий директор компании "Яндекс" с 2002 года.