krótko: google ajax search API

Mało kto wie, że google w swoich zasobach posiada coś takiego jak Google Ajax Serach API. Jak sama nazwa wskazuje ma to związek z ajaxem, wyszukiwaniem i API :) Pozwala to na stworzenie wyszukiwarki google w dowolnym miejscu na stronie – np.: u mnie po prawej stronie na górze.

Jak to działa?

Działanie jest bardzo proste :) Wystarczy wejść o tutaj http://code.google.com/intl/pl-PL/apis/ajax/, wybrać ajax search API – wygenerować klucz do API – wykombinować odpowiedni dla nas kod do wyszukiwania i wstawić na stronie. Dzięki temu posiadamy na stronie wyszukiwarkę googl’a w technologii ajax.

Przykład

Oto kod odpowiedzialny za wyszukiwarkę na moim blogu:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    //wklej js wyszukiwania
    <script src="http://www.google.com/jsapi?key=APIKEY"></script>
    google.load('search', '1');
   
    function OnLoad() {
     
      //uruchom silnik, i ustaw duze wyniki
      var searchControl = new google.search.SearchControl();
      searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);

      //ustaw wyszukiwanie na blogu
      var webSearch = new google.search.WebSearch();
      webSearch.setSiteRestriction('blog.zeromski.com.pl');
     
      //ustaw opcję rozwiniętego taba wyszukiwania
      var options = new google.search.SearcherOptions();
      options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);  

      //dodaj do silnika wczesniejszą konfiguracj
      searchControl.addSearcher(webSearch, options);
     
      //ustaw sposób wyswietlania
      var drawOptions = new google.search.DrawOptions();
      drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_LINEAR);
     
      //uruchom wyszukiwarkę
      searchControl.draw(document.getElementById("searchResult"), drawOptions);
   
     
     
    }
   
    google.setOnLoadCallback(OnLoad);

Podsumowanie

Takim oto prostym sposobem można mieć wyszukiwarkę googla na swojej stronie i nie trzeba się martwić o poprawność wyszukiwania. Dokumentacja opisuje wiele sposobów prezentacji wyników – radzę się zapoznać :)

Uwaga !

Jakiś czas temu wykonywałem aplikację do sprawdzania pozycji w googla – chciałem do tego wykorzystać ajax search api – jednak okazało się, że wyniki podawane przez api różnią sie od tych które uzyskuje się w sposób naturalny, np o 3 pozycje – dlatego w rozwiązaniach, gdzie kluczowa jest pozycja proponuje pamiętać o tych różnicach. Autorzy tego rozwiązania – sami nie wiedzą czemu tak jest :)

Praca z ajaxem czystym relaksem :)

 

Tagi: , ,

Komentarze: 1 do “krótko: google ajax search API”

  1. 1 michal

    wreszcie ktoś się zainteresował (z PL) googlowymi snippetami.
    Przydałoby się też wspomnieć o większej ilości minusów jeśli są, a myślę że tak – obciążenie strony.

Napisz komentarz