KnigaRead.com/

М. Абрамзон - Яндекс для всех

На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн М. Абрамзон, "Яндекс для всех" бесплатно, без регистрации.
Перейти на страницу:

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

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

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

10.2.1. Подключение к сервису

Для того чтобы подключиться к сервису и использовать XML-поиск, достаточно выполнить всего три шага:

1. Зарегистрироваться на Яндексе, если у вас еще нет своего логина.

2. Зарегистрировать свой IP-адрес.

3. Написать программу, которая будет формировать XML-запросы.

РР· всех вышеперечисленных пунктов РІРѕРїСЂРѕСЃ может вызвать только второй. Зачем регистрировать IP-адрес? Дело РІ том, что РІРЅРµ зависимости РѕС‚ того, будете ли РІС‹ пользоваться бесплатными услугами или платными, Яндексу придется учитывать количество ваших запросов. Учитываться РѕРЅРё Р±СѓРґСѓС‚ РЅР° тот IP-адрес, СЃ которого Р±СѓРґСѓС‚ поступать. Поэтому если адрес РЅРµ зарегистрирован, то РЅР° поисковый запрос ответ дан РЅРµ будет. Для проверки своего IP-адреса перейдите РїРѕ ссылке http://xml.yandex.ru/ip.xml.

Возможные проблемы

Проблемы РІРѕР·РЅРёРєРЅСѓС‚ РІ том случае, если РІС‹ используете сервис для выполнения собственных работ (например, РїРѕ оптимизации сайта) Рё работаете СЃ домашнего компьютера через модем. Как правило, РІ этом случае провайдером вам выдается динамический IP-адрес. Рли РІС‹ работаете через РїСЂРѕРєСЃРё-сервер, Рё IP-адрес также РЅРµ будет вашим собственным. Поэтому, прежде, чем пользоваться сервисом, вам потребуется решить РІРѕРїСЂРѕСЃС‹ СЃ получением постоянного IP-адреса.

После того как у вас первые два шага реализованы, остается сделать третий шаг, решающий.

10.2.2. Как написать программу

Создание запроса

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

Сервер XML-поиска Яндекса принимает поисковые запросы методом POST или методом GET по адресу http://xmlsearch.yandex.ru/xmlsearch/. Во входном потоке должен быть передан поисковый запрос в формате XML. Есть некоторые ограничения на формирование запроса и результатов: групп на странице не более 20, документов в группе не более 3, пассажей в документе не более 5, длина запроса в символах не более 150, число страниц при листании не более 100.

Поисковый запрос состоит из следующих элементов (табл. 10.4).

Два из перечисленных элементов имеют свою структуру. Это элементы сортировки и группировки.

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

Группировка позволяет получать данные в сжатом виде. Например, если вы ищете сайты, подпадающие под определенные признаки, может оказаться полезным найти не сами сайты, а категории Яндекс. Каталога, в которых они находятся. Упорядочивание групп происходит по их лучшим представителям. Например, при сортировке по дате и одновременной группировке по сайтам в расчет принимается самый свежий документ сайта.

Перейти на страницу:
Прокомментировать
Подтвердите что вы не робот:*