Яндекс для всех - М. Абрамзон
Шрифт:
Интервал:
Закладка:
Рвот какое происходит преобразование (листинги 3.4 и 3.5).
Листинг 3.4. Новость в RSS-фиде Ульяновского издания
<item>
<link>http://mosaica.ru/news/society/8574/</link>
<title^ Ульяновской области серьезно взялись за пожарную безопасность территорий</title>
<description>21 февраля на базе Ульяновского государственного университета под председательством губернатора Сергея Морозова состоялось совещание, посвященное подведению итогов деятельности областной подсистемы предупреждения и ликвидации чрезвычайных ситуаций в регионе за 2006 год. </description>
<pubDate>Wed, 21 Feb 2007 14:49:00 +0300</pubDate>
<guid>http://mosaica.ru/news/society/8574/</guid>
</item>
Листинг 3.5. Та же новость на Яндексе
<item>
<title^ Ульяновской области серьезно взялись за пожарную безопасность территорий</title>
<link>http://news.yandex.ru/yandsearch?cl4url=mosaica.ru/news/society/8574
html&country=Russia</link>
<description^ частности, усовершенствована нормативно-правовая база по предупреждению чрезвычайных ситуаций, начата серьезная работа с муниципальными образованиями в плане. ^^Губернатор призвал глав районов принять меры по решению данных проблем и распорядился в первую очередь уделить серьезное внимание пожарной безопасности территорий и… <br></description>
<pubDate>Wed, 21 Feb 2007 14:47:28 +0300</pubDate>
<guid>http://news.yandex.ru/yandsearch?cl4url=mosaica.ru/news/society/8574
html&country=Russia</guid>
</item>
Как можно увидеть, новость одна и та же, но вот ее подача в разных лентах различается. Первое отличие в ссылке на новость. Если поставщик информации указывает на новость, опубликованную на своем сайте, то Яндекс по ссылке из своего RSS-фида приведет на свою страницу, где и опубликована полученная им новость. Заголовок новостей Яндексом оставлен без изменений, а вот анонс изменен полностью. Видимо, обработчики новостей посчитали, что исходный анонс не подходит, и сформировали новый на базе полного текста новости. Можно обратить внимание и на время публикации. Как ни странно, но на Яндексе новость оказалась опубликованной раньше, чем она была опубликована на сайте-первоисточнике. Рпусть разница во времени небольшая, но она говорит о том, что RSS-поток источника сформирован и отдан потребителю раньше, чем был обработан и опубликован на собственном сайте.
Таким образом обрабатываются и формируются как новостные страницы, так и RSS-файлы, предназначенные для экспорта уже с Яндекса.
3.3.4. РРєСЃРїРѕСЂС‚ новостей
Созданные РёР· полученных новостей RSS-файлы выкладываются Яндексом для того, чтобы любой желающий РјРѕРі экспортировать РёС… либо РІ СЃРІРѕСЋ программу для чтения новостей РІ этом формате, либо для размещения РІ браузере, либо для размещения РЅР° своем сайте. Полный СЃРїРёСЃРѕРє RSS-файлов выложен РЅР° странице http://news.yandex.ru/export.html. Здесь присутствуют как тематические ленты (политика, СЃРїРѕСЂС‚, наука), так Рё региональные. Каждая лента представлена отдельным файлом, например, RSS-файл СЃ новостями РѕР± Рнтернете имеет такой адрес: http://news.yandex.ru/internet.rss.
Все ленты — сборные, составлены из новостей, полученных из различных источников. В том числе и региональные — в этих лентах размещают новости вне зависимости от того, кто их опубликовал. Главное, чтобы новости были связаны с определенным регионом.
Подготовленные Яндексом ленты можно экспортировать в браузер или на свой сайт, а можно использовать для просмотра с помощью специальных программ. Размещение новостей на сайте предназначено для тех, кто будет посещать сайт, а программы и браузер — для личного использования.
РРєСЃРїРѕСЂС‚ РЅР° сайтЕсли просто добавить РЅР° сайт адрес ленты, которую РІС‹ хотите показывать СЃРІРѕРёРј посетителям, то это значит РЅРµ сделать ничего. Ртот адрес так Рё останется РІ РІРёРґРµ ссылки, РЅРѕ РЅРµ РІ РІРёРґРµ информации, которую РѕРЅ несет РІ себе. Чтобы показать информацию, ее нужно выделить РёР· фида Рё разместить РЅР° странице сайта.
Ничего сложного в этом нет, необходимо лишь, получив очередной файл с новостями, обработать его и создать на его основе новую страницу либо занести полученные новости в базу данных, на основе которой страница формируется в динамическом режиме. Возможны два варианта решения — написать процедуру обработки самостоятельно либо воспользоваться уже имеющимися программами.
Как правило, программы для обработки поставляются в виде модулей, которые необходимо разместить на вашем сервере, а в код страницы добавить вызов модуля. Рассмотрим несколько таких программ.
Программа zFeederzFeeder — это PHP-скрипт, используемый для отображения RSS-контента. Он может использоваться для отображения контента на вашем сайте, в вашей интранет-сети или на десктопе. Программа поддерживает все версии RSS (0.9, 0.9х, 1.0 и 2.0). С помощью программы можно выводить WML-файлы на WAP-сайтах (для мобильных устройств).