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;
    }

    а вот что из этого получилось
    Поделиться публикацией
    Похожие публикации
    Никаких подозрительных скриптов, только релевантные баннеры. Не релевантные? Пиши на: adv@tmtm.ru с темой «Полундра»

    Зачем оно вам?
    Реклама
    Комментарии 71
    • +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
              а этот способ не имеет ограничения на количество запросов с одного айпи?
              • 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
                                              Соответствующий модуль для 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»? Киньте линк, плиз!
                                                            • 0
                                                              Не работает. К сожалению великому.
                                                              «responseDetails»: «The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)»

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

                                                            Интересные публикации