Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как испол. функц. поисковика у себя на странице?


Автор: Druid 21.5.2007, 00:51
Добрый день. Есть задача, которая в идеале выглядит так: 
программно отсылать запрос поисковику и вынимать из результата число с количеством найденных результатов.

Какой поисковик - не принципиально: google, yandex, rambler, yahoo... Но желательно для google.

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

Пробовал использовать Google AJAX Search API - GwebSearch() (на javaScript), но там возвращается максимум 8 результатов и ссылка на стандартный поиск google. Вот ссылки с http://code.google.com/apis/ajaxsearch/documentation/reference.html и http://www.google.com/uds/samples/cse/index.html, если кому интересно.

Есть мысль насчет более прямого варианта - вставить http://itua.info/news/laboratory/6599.html (возможно во фрейм) и после ввода (пускай и вручную) фразы поиска, нажытия submit и вывода результатов пропарсить страницу и выловить число из фразы "Results 1 - 50 of about 256", например (для google). Но тут вопрос как это сделать - как отловить момент завершения загрузки результатов и как пропарсить страницу средствами web?

Так же заметил технологию Yandex.XML, но еще не успел разобраться. Ни у кого нет примеров использования? (стандартные при запуске после копирования к себе работать не хотят)

Может кто знает какие-либо другие функции поиска, возможно для других поисковиков...

Автор: dstorm81 22.5.2007, 15:42
так-с, с фреймами не прокатит, доступ к фреймам с разных доменов запрещён скриптам
самое оптимальное делать на ассинхронном запросе, и чтением ответа поисковика серверным скриптом, и там уже парсить ответ.
думаю что это будет наиболее оптимальным вариантом, хотя могу ошибаться smile


Автор: Druid 24.5.2007, 12:23
Цитата(dstorm81 @  22.5.2007,  15:42 Найти цитируемый пост)
самое оптимальное делать на ассинхронном запросе, и чтением ответа поисковика серверным скриптом
Собственно, я и спрашиваю как это сделать?  smile 

Мне кажется наиболее простой вариант будет с Yandex.XML, там в результате приходит и нода с интересующим меня количеством результатов, но что-то у меня пока не получается его запустить от себя. Может кто с ним работал?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)