Поиск по сайту от Яндекс XML


Поиск по сайту Яндекс.XML

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

Напомню, что пред идущие варианты организации поиска по сайту были перечисленны в статье "Пользовательский поиск по сайту"

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

Итак приступим.

Прежде всего, конечно, необходимо зарегистрироваться на Яндексе. Если вы это еще не сделали, то бесплатно зарегистрируйте почтовый ящик на http://mail.yandex.ru, и можете начинать пользоваться всеми сервисами, которые предоставляет Яндекс.

Заходим на Яндекс под своей учетной записью, и ищем где же спрятался этот Яндекс.XML. А запрятали они его знатно.

Поиск по сайту Яндекс.XML_1

Кликаем по вкладке еще, перед нами открывается список сервисов Яндекса, и в низу этого списка жмем ссылку Все сервисы. Перед нами откроется новая страница, и уже там, опять таки в самом низу страницы находим ссылку API Яндекса, перейдя по которой под сноской Может пригодится наконец то видим желанную ссылку, которая ведет на саму страницу сервиса Яндекс XML.

Поиск по сайту Яндекс.XML_2

Поиск по сайту Яндекс.XML_3 Поиск по сайту Яндекс.XML_4

Можете каждый раз проходить через все эти мучения, а можете просто воспользоваться этой ссылкой, http://xml.yandex.ru
Это уже как кому нравится!!!

Перейдя по ссылке вы попадаете на страницу настроек , о чем нам говорит меню в левой части экрана.

Поиск по сайту Яндекс.XML_5

Яндекс.XML разрешает бесплатно делать до 1000 обращений с поисковым запросом к серверу. Только одна маленькая оговорка! У вас должен быть привязан к аккаунту телефонный номер, в противном случае вы сможете делать только 10 запросов к серверу в сутки.

Плевое дело - скажете вы, сейчас достану телефон и вперед. Ан нет! Телефонный номер должен быть уникальным. То есть, если у вас уже есть аккаунты на Яндексе, и номер там засвечен, то вас ждет большой облом! Хоть новую симку покупай, но при желании, конечно можно решить и этот вопрос.

Идем дальше.

Поиск по сайту Яндекс.XML_6


В настройках поиска вы можете привязать, или изменить в случае необходимости свой IP адрес (бесплатно только один). Так же можно настроить тип поиска. Как пишет сам Яндекс Разные типы поиска имеют разные индексы и формулы ранжирования. Ну и самое главное это ваш адрес для совершения поискового запроса. Именно по этому адресу вы будете обращаться с поисковым запросом.

Не забудьте поставить галочку, о своем согласии с лицензионным соглашением, а еще лучше прочитайте его.

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

Поиск по сайту Яндекс.XML_7


Перед нами окно с тестовым запросом, который как вы понимаете по названию сервиса, нужно отправлять в формате XML.

Язык XML это настолько большой пласт информации, который рассматривать в рамках данной статьи просто смешно, замечу только, что XML от eXtensible Markup Language — расширяемый язык разметки, фактически представляет собой свод определенных синтаксических правил. То есть XML это текстовый формат, предназначенный для хранения структурированных, согласно правилам, данных для обмена информацией между различными источниками или программами.

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

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

В нашем случае на интересует информация заключенная между тегами - именно между ними находится поисковый запрос - hochuwebsite. Попробуйте поменять запос по умолчанию на свой. Поменяли? Жмем кнопку попробовать.

В ответ вы должны получить что то типа этого.

Поиск по сайту Яндекс.XML_8


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

Не пугайтесь не все так страшно как кажется! На сайте Яндекса есть и описание формата XML-тегов применяемых в запросе и ответе на него от сервера и пример скрипта на php который занимается обработкой полученного от Яндекс.XML ответа. Можете полюбопытствовать.

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

А на этом сегодня все, до свидания.

Автор: Сергей Зарубин

Дата: 2012-03-28

Колличество просмотров: 4901

Нравится

Комментарии к заметке:

Комментарий добавил(а): ВостокоЕд
Дата: 2012-10-01

предЫдущий - слитно и через "ы"

Комментарий добавил(а): сергей
Дата: 2013-04-04

включите яндекс и однокласники

Комментарий добавил(а): Елена
Дата: 2013-04-14

Что за неуважения к пользователям! Верните нормальный доступ к Яндексу!!! Людям работать нужно...а в ваших заморочках разбираться! Конечно понятно что Вам нужны деньги вот вы и придумали этот развод....Но это очень не красиво!!!!

Комментарий добавил(а): Сергей Зарубин
Дата: 2013-04-15

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

Комментарий добавил(а): Разиф
Дата: 2013-04-18

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

Комментарий добавил(а): Маргарита
Дата: 2013-05-08

Верните нормальный доступ к яндексу, что за издевательства

Комментарий добавил(а): владимир
Дата: 2013-07-27

ну да какого хрена я должен свой номер давать?
развод на деньги?



Добавить новый комментарий


Введите число с картинки:

captcha