| Видит больше, чем другие |
Главная » Помощь » Как работать с XML-поиском |
Для того чтобы использовать на своем сайте XML-поиск, необходимо написать небольшую программу, которая будет отправлять на GoGo.Ru запрос пользователя, принимать и обрабатывать ответ в виде XML-файла.
Структура файлов для каждого типа поиска (по тексту, по изображениям и по видео) приведена ниже.
Поиск по тексту в Интернете
Поиск по картинкам в Интернете
Поиск по сайту
Поиск по видео в Интернете
Для получения результатов поиска необходимо, чтобы программа при запросе генерировала и открывала URL вида http://gogo.ru/xml?q=<текст запроса>[&sf=<номер первого результата на странице>], где и будет находиться XML-файл с соответствующими результатами поиска.
Например, при запросе «курс египетского фунта к ливанскому фунту» должна генерироваться ссылка http://gogo.ru/xml?q=курс%20египетского%20фунта%20к%20ливанскому%20фунту, по которой открывается файл следующего вида:
Строка |
Тег |
Значение |
<?xml version="1.0" encoding="windows-1251" ?> |
|
|
<results> |
|
|
<totalSites>2889</totalSites> |
totalSites |
Количество найденных сайтов |
<startIndex>0</startIndex> |
startIndex |
Номер первого результата на странице |
<itemsPerPage>10</itemsPerPage> |
itemsPerPage |
Количество результатов на странице |
<item> |
item |
Начало описания найденного документа |
<title>Курс Египетского фунта к Ливанскому фунту на 31.08.2006</title> |
title |
Заголовок документа |
<link>http://www.snezhana.ru/currencies/818/422/</link> |
link |
URL документа |
<description>ЦБ РФ | Архив курсов валют ЦБ РФ | Конвертор валют | Валюты мира | Курс Египетского фунта к Ливанскому фунту на 31.08.2006 1 EGP = 263.</description> |
description |
Краткое описание документа(сниппет) |
</item> |
|
Конец описания документа |
... |
|
|
</results> |
|
|
Для получения результатов поиска по картинкам необходимо, чтобы программа при запросе генерировала и открывала URL вида http://gogo.ru/xml_images?q=<текст запроса>[&sf=<номер первого документа в выдаче>], где будет находиться XML-файл с соответствующими результатами поиска.
При запросе «парад на красной площади» должна генерироваться ссылка http://gogo.ru/xml_images?q=парад%20на%20красной%20площади, по которой открывается файл следующего вида:
Строка |
Тег |
Значение |
<?xml version="1.0" encoding="windows-1251" ?> |
|
|
<results> |
|
|
<totalSites>525</totalSites> |
totalSites |
Количество найденных сайтов |
<startIndex>0</startIndex> |
startIndex |
Номер первого результата на странице |
<itemsPerPage>10</itemsPerPage> |
itemsPerPage |
Количество результатов на странице |
<item> |
item |
Начало описания найденного изображения |
<htmlUrl>http://news.ya.md/russia/2003/11/07/frontovik/</htmlUrl> |
htmlUrl |
URL страницы, на которой расположено изображение |
< imageUrl>http://pix.lenta.ru/russia/2003/11/07/frontovik/picture.jpg</imageUrl> |
imageUrl |
URL изображения |
<preview>http://pix.lenta.ru/russia/2003/11/07/frontovik/mini.jpg</preview> |
preview |
URL уменьшенного изображения для предварительного просмотра |
<size>19658</size> |
size |
Размер изображения в байтах |
<width>340</width> |
width |
Ширина изображения |
<height>262</height> |
height |
Высота изображения |
<description>Парад фронтовиков на Красной площади. Кадр НТВ.</description> |
description |
Описание изображения |
</item> |
|
Конец описания изображения |
... |
|
|
</results> |
|
|
Для того чтобы ограничить область поиска отдельным сайтом необходимо дописать в строку запроса текст вида site<URL сайта без http и www>&g=0&d=0.
Например, для поиска запроса «курс египетского фунта к ливанскому фунту» только на сайте Центробанка URL будет выглядеть следующим образом:
http://gogo.ru/xml_images?q= курс%20египетского%20фунта%20к%20ливанскому%20фунту &site=cbrf.ru&g=0&d=0
Аналогичные изменения нужно внести для поиска по картинкам на отдельном сайте. Так, для поиска по запросу «рассвет в лесу» на http://foto.mail.ru URL будет выглядеть так:
http://gogo.ru/xml_images?q=рассвет%20в%20лесу &site=foto.mail.ru&g=0&d=0
Для получения результатов поиска по видео, программа должна при запросе генерировать и открывать URL вида http://gogo.ru/xml_video&q=<текст запроса>[&sf=<номер первого документа в выдаче>], где будет находиться XML-файл с результатами поиска по этому запросу.
При запросе «новый клип tokio hotel» должна генерироваться ссылка http://gogo.ru/xml_video&q=новый%20клип%20tokio%20hotel, по которой открывается файл следующего вида:
Строка |
Тег |
Значение |
<?xml version="1.0" encoding="windows-1251" ?> |
|
|
<results> |
|
|
<totalWebPages>89</totalWebPages> |
totalWebPages |
Количество найденных страниц |
<startIndex>0</startIndex> |
startIndex |
Номер первого результата на странице |
<itemsPerPage>10</itemsPerPage> |
itemsPerPage |
Количество результатов на странице |
<item> |
item |
Начало описания найденного ролика |
<Url>http://www.liveinternet.ru/users/romantic_rokersh/post55897993/play</Url> |
Url |
URL страницы с видеороликом |
<preview>http://media.li.ru/b/5/flv/4/14785/1478544_29796.jpg</preview> |
preview |
URL уменьшенного изображения для предварительного просмотра |
<name>НОВЫЙ КЛИП TOKIO HOTEL - 1000 MEREE</name> |
name |
Название ролика |
</item> |
|
Конец описания ролика |
... |
|
|
</results> |
|
|