Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
так-с, с фреймами не прокатит, доступ к фреймам с разных доменов запрещён скриптам самое оптимальное делать на ассинхронном запросе, и чтением ответа поисковика серверным скриптом, и там уже парсить ответ. думаю что это будет наиболее оптимальным вариантом, хотя могу ошибаться ![]() |