Пользователь
0,0
рейтинг
22 мая 2008 в 18:27

Google AJAX Search API

Возможно я идиот, и убейте меня кто-нибудь, но сегодня я совершенно случайно, перерыв бОльшую половину интернета, обнаружил, что у Google есть мощнейший и абсолютно бесплатный API для поиска. Который ну просто мега элементарно интегрировать со своим сайтом.
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".urlencode($query)";
$body = file_get_contents($url);
$json = json_decode($body);
foreach ($json->responseData->results as $resultjson) {
$result_google['urls']= $resultjson->url;
$result_google['contents'] = $resultjson->content;
}

а вот что из этого получилось
recoilme @recompileme
карма
65,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (70)

  • +1
    Этим постом я как бы хочу сказать, что Google определенно скрывает от нас многие отличные штуки.
    • +1
      Нисколько не скрывает, можно устроить конкурс на дату первого упоминания о нём :)
      Например вот
      Google Ajax Search...
      22 Sep 2006
      • +6
        чёрт. Значит я всё таки идиот.
        Но радость моя всё-равно безмерна.
        • +1
          Нет, правда. Все эти годы я думал что кроме унылого Google custom search никакого интерфейса к своей поисковой машине google не предоставляет. При этом я сто пятьсот миллионов раз слышал о всяких microsoft live search, xml.yandex и т.п. Писал парсеры, обходил ограничения на колличество запросов с айпи адреса и т.п. и т.д.
          Вобщем старательно пускал поезда под откос, несмотря на то, что война уже пару лет как закончилась)
          Если я не один такой - партизаны - отзовитесь!
          • 0
            Ещё раньше, до AJAX-версии, Google обнародовал интерфейс (http://api.google.com/GoogleSearch.wsdl), предоставляя возможность обращаться к своему движку посредством XML-запросов. И сделали они это ещё раньше, чем Microsoft в Live и раньше Яндекса
            • 0
              в URL-е ссылки http://www.oreillynet.com/security/2004/… видим дату - 2004-й год! :)
              • 0
                т.е. в конурсе на дату первого упоминания победил Tim O'Reilly)
            • 0
              А потом произошло следующее
              • 0
                As of December 5, 2006, we are no longer issuing new API keys for the SOAP Search API. Developers with existing SOAP Search API keys will not be affected.
                :(
          • 0
            а этот способ не имеет ограничения на количество запросов с одного айпи?
            • 0
              Имеет, но вас это волновать не должно: так как запрос посылается не напрямую с вашего сервера а из браузера, то ограничение касается IP, принадлежащих посетитеям вашего сайта, а они его не превысят если будут запросы ручками вбивать... Не мешает же подобное ограничение вам пользоваться google.com :-)
              • 0
                код в статье больше похож на php, чем на js, думаю, что выполняется он на сервере, и теоретически этот сервер может достичь ограничения количества запросов.
              • 0
                Ошибаетесь. Запрос отсылается именно с сервера.
                • 0
                  Ну, т.е. в примере автора.
                  И я вижу меньше применений Ajax API, чем тому же SOAP.
            • 0
              не имеет
        • 0
          Тоже обрадовали! Я например недавно на хабре, и не сказать что ориентируюсь тут в полной мере, врядли нашел бы :)
        • 0
          Спасибо за пост, благодарю как идиот идиота =) (в смысле, я тоже этого не знал)
    • 0
      :)) прям так и вижу, как сидят и прячут, прячут по норам отличные штуки, которые сами написали..
  • +1
    хорошее напоминание для девелоперов, что на вещи иногда можно взглянуть значительно проще, чем мы это делаем :)
  • 0
    По новому взглянул на пресс-релизы
    • –1
      GoGo требует невыполнимое - "Также вам необходимо будет разместить логотип-ссылку рядом с поисковой строкой". А логотип у них 100x81, не каждый осмелится такого монстра себе поставить
      • –1
        Нарисуйте свой. Навскиду хотя бы так:
        http://www.computerra.ru/gid/rtfm/graphic/39186/
  • +2
    Осмелюсь напомнить, хоть и вовсе не в тему: половина не может быть большей и не может быть меньшей. По определению.
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        Все мы равны... но неокторые равнее...
  • 0
    Чего-то не заработало на русском языке. Выдает результаты, отличные от результатов гугла, а по поиску на конкретном сайте не выдает ничего...
    • +1
      на русском работает Выдача отличается. Сам пока до конца не разобрался. Параметры задаются не так как на "большом" гугле (синтаксис другой). В документации есть как поиск по сайтам, гео, видео, картинки и т.п.
      Можно хоть свой custom search по сайтам перечисленным в xml настроить. Прикрутить к APi key от CS.
      Там много чего можно, сам потонул в обилии инф-ии
    • 0
      проанализировал отличия в выдаче. вроде несущественно (если задать русский &hl=ru). Похоже на задержку обновления datacentrов, т.е в индексе не видно страницы добавленной 3 дня назад. Поиск на определенных сайтах только через настройку XML
      • 0
        Значит, это я тормоз.

        У меня просто по-русскому запросу находится ноль, а по запросу через utf8_encode - что-то мало имеющее отношение к делу. Возможно, напутал с кодировками.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +3
      Дык именно об этом и пост. В гугловских хелпах акцент делается на их жабаскриптовскую библиотеку, возможность простого HTTP GET с вменяемым выходным форматом практически не афишируется. А если просто лазить роботом на сайт, довольно скоро получишь капчу, вопреки всем утверждениям про don't be evil
  • 0
    помоему там есть ограничения на количество запросов - при превышении надо платить денюшку , поправте меня если я не прав
    • 0
      Вы правы :)
      • 0
        ссылка
        лимита на кол-во запросов нет. есть лимит на результат (32)
        • 0
          Мир меняется к лучшему. Предполагаю что и другие ограничения постепенно будут ослабляться.
    • 0
      не нашел ограничений на количество запросов,но в выдаче только 32 результата.
      • 0
        на данный момент 64 кажтеся, но хрен редьки… то ли дело у yahoo
  • +1
    http://code.google.com/apis/gdata/index.html
  • НЛО прилетело и опубликовало эту надпись здесь
    • +2
      реклама, не имеющая отношения к посту. зачем?
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          речь об API, предлагающих поиск по географическим данным

          всё-таки в посте речь не об этом. в посте - "речь об API, предлагающих поиск".
          • НЛО прилетело и опубликовало эту надпись здесь
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          это не шарманка, это явный SEO-спам (и вот сейчас - ещё 10 линков на ваш сайтик). пост - про поиск, ваши комменты - про типа-сервис на гео. вы бы ещё про порнуху тут шарманку завели.
          • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      omg...
      у вас там в меню появляется рандомная картинка. Мне попалась такая:
      wtf? Vaginal nuts!
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Я догадался, но всё же с подобными изображениями следует быть осторожней :)
          • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Замечание - видимо мой город определился как Ростов, только я живу рядом с Ростовом-на-Дону, а не с Ростовом Великим.
      • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    а я благодаря комментам узнал, что, оказывается, апи есть и у яндекса с майлом.

    наличие апи у гугла же очевидно - там практически ко всему есть апи. )
  • +1
    Вдруг кому будет полезно: у Yahoo тоже есть API (http://developer.yahoo.com/search/).
    Ограничения: 5000 запросов с одного IP в сутки, 100 ответов с одного запроса.
  • 0
    К сожалению прошла не захабренной статья: jQuery + AJAX + (Google Search API || Yahoo Search API)
    • 0
      потому что другие двадцать статей про jQuery прошли захабренными, и это достало практически всех, кто читает главную ленту.
      • 0
        Знач пора фильтровать по словам Google, Apple и т.д. :)
        • 0
          а как ты думаешь я заметил этот пост? :)) http://feedrinse.com и только)
  • 0
    Соответствующий модуль для Perl:
    http://search.cpan.org/~ejs/REST-Google-…

    Предоставляет доступ к Search API, Translate API, Feed API
  • 0
    Спасибо за отсыл)
    Глуп-привет. Аналогично не знал о сервисе. Зато теперь активно юзаю. А всё благодаря вам.
  • 0
    а яху, оказывается, новый API выпустила не так давно
    http://developer.yahoo.net/blog/archives…

    Очень многообещающе, ограничений - никаких (в.т.ч. на число запросов).
    Интересно только, каково будет кач-во поиска русского текста
  • 0
    помогите мне плииз разобраться как установить этот google search api на свой сайт
    просто я хочу тоже сделать что то подобное как http://yoseo.ru/
    пишите мне на oduvan4ik@nxt.ru
    я просто не понимаю откуда взять код чтобы установить его на сайт
  • 0
    Вот хороший пример реализации Google Ajax Api:

    www.qwate.ru

    Получилась абсолютно новая поисковая система с огромным функционалом.
  • 0
    интересно, а как можно указать, чтобы поиск производился только по одному или двум (и т.п.) указанным сайтам?
  • 0
    По мне так лучше бы этой версии API вообще не было.
    Разница в выдаче AJAX Search API и веб-морды колоссальная.
    Печально тот факт, что Google сам это признает, но прекращает поддержку SOAP Search с 31 августа этого года, взамен этого вывел этот недоделанный API в production.

    Так что если в вашей работе вам нужна была именно идентичность результатов,
    получаемых вами автоматически, с результатами пользователей, то очень хорошо что про эту возможность вы ничего не знали.
  • 0
    пост полезный, спасибо.
  • 0
    Друзья, а работает ли сейчас «Google Ajax Search API»? Киньте линк, плиз!

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