krótko: google ajax search API
- Mateusz Żeromski | 2009-03-15 | Ciekawostki javascript
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: Ciekawostki, javascript, Krótko
1 michal 2009-04-22 21:36:54
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.