Skocz do zawartości

[API] Porównanie API wyszukiwarek internetowych


jakubkrol

Polecane posty

Witam serdecznie.

 

Jeżeli zły dział to przepraszam i poproszę o przeniesienie, ale mam nadzieję, że jest OK ;)

 

A więc... czasami przychodzi taki moment - zrobi się coś, długo sie to przestudiuje, w necie mało o tym pisze, a nie ma sie juz ochoty programować przez kilka nastepnych minut, więc pisze sie artykuł ;D

Postanowiłem się podzielić z Wami moimi spostrzeżeniami.

 

A więc po kolei:

Oczywiście faworyzowałem tutaj Google, robi to najdłużej i dogodne API posiada już od bardzo dawna. Bing - tutaj zawsze jakiś drobny głos na "nie" - próbują zabrać bezsensu rynek Googlom (tak myślałem), no i Yahoo! - stare, dobre Yahoo! - niczego szczególnego nie oczekiwałem.

 

Okazało się, że rezultaty były zaskakujące ;)

Więc:

 

Google Search API

Chciałem napisać tutaj wiele dobrego, ale niestety :( Blokują używanie wyszukiwarki w programach typu BOTy, a więc i we wszystkim innym co chce z nich korzystać ma utrudnione. Stwierdzili, że Google Search API jest deprecated i nie wspierają go oczywiście dalej... Po dosyć długich jak na taką ważną rzecz poszukiwaniach, trafiłem na stronę Google Custom Search, które ma takie API i to rozwijane, świetnie! Pierwsze co widze - wycofane wsparcie dla SOAPa - jakoś nigdy nie czułem potrzebny korzystania z niego, ale to trochę "chamskie" zważywszy na to, że 99% artykułów o aplikacjach + Google Search bazuje na SOAPie. No nic - udostępniają drugę JSON lub XML - wyśmienicie.

I teraz niby wszystko super, ale ile się namęczyć trzeba... M. in. chcę zmienić kodowanie wchodzące: zmiana ustawień, wgranie własnego pliku kontekstu (specjalny format modyfikowania swojej wyszukiwarki w XMLu), parametry typu ie, oe, inputEncoding, encoding - nic nie działa, najepsze jest to, że w dokumentacji różnie pisze jaki parametr to powinien być.. ale suma summarum żaden nie działa poprawnie...

 

No ale nie tragizujmy :) W zamian otrzymujemy bardzo bogatą odpowiedź, która zawiera na prawdę wiele szczegółowych danych w wielu standardach. Przykład:

<?xml version="1.0" encoding="UTF-8"?>
<feed gd:kind="customsearch#search" xmlns="http://www.w3.org/2005/Atom" xmlns:cse="http://schemas.google.com/cseapi/2010" xmlns:gd="http://schemas.google.com/g/2005" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">
<title>Google Custom Search - "test"</title>
 <id>tag:www.googleapis.com,2010-09-29:/TUADRESl&num=1&start=1&sort=null&safe=null</id>
 <author>
   <name>NAZWA - Google Custom Search</name>
 </author>
 <updated>2010-12-08T20:39:31.064Z</updated>
 <opensearch:Url type="application/atom+xml" template="https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&hr={language?}&safe={cse:safe?}&cx={cse:cx?}&cref={cse:cref?}&sort={cse:sort?}&alt=atom"/>
 <opensearch:Query role="request" title="Google Custom Search - "test"" totalResults="51900000" searchTerms=""test"" count="1" startIndex="1" inputEncoding="utf8" outputEncoding="utf8" cse:cx="015965501240844991460:h_qtbzmxf2e"/>
 <opensearch:Query role="cse:nextPage" title="Google Custom Search - "test"" totalResults="51900000" searchTerms=""test"" count="1" startIndex="2" inputEncoding="utf8" outputEncoding="utf8" cse:cx="015965501240844991460:h_qtbzmxf2e"/>
 <opensearch:totalResults>51900000</opensearch:totalResults>
 <opensearch:startIndex>1</opensearch:startIndex>
 <cse:context title="NAZWA"/>
 <entry gd:kind="customsearch#result">
   <id>http://www.test.com/</id>
   <updated>2010-12-08T20:39:31.064Z</updated>
<title type="html"><b>Test</b>.com Web Based Testing and Certification Software v2.0</title>
<link href="http://www.test.com/" title="www.test.com"/>
   <summary type="html">Easily Author and Administer your own Training Content, Tests, and Certification <br>  Programs Online. <b>Test</b>.com is Web Based Software.</summary>
 </entry>
</feed>

 

Yahoo!

Yahoo! API jako jedyny pozwala z niego korzystać... od tak, bez rejestracji, nic. Opcjonalnie można sobie podać AppId, ja to robię, gdyż chce być uczciwym wobec nich :P (lepiej im się wtedy statystyki zliczają itp itd...). Jest proste, ale dużo w nim nie zrobimy :)

Ogólnie fajne na dodatek do czegoś...

 

Bing

Wyszukiwarka Microsoftu, która nie wiadomo czemu nagle zyskuje coraz większy rynek... Teraz już wiem, czemu. Niestety Google przestaje wierzyć w Developerów, jeżeli chodzi o wyszukiwarke. Microsoft robi w swojej wyszukiwarce zupełnie na odwrót. Mimo mojego nastawienia Bing oczarował mnie kompletnie od początku, do końca. Posiada bardzo przejrzysty panel, bardzo interaktywny. Do tego pełna dokumentacja, która pozwala zrobić z pewnością najwięcej (pozwala wybrać, czy chcemy np. obrazki, blogi, tekst, czy może kilka naraz) - ogólnei pełna wygoda no i działa perfekcyjnie. Bardzo spodobalo mi się, że sam wykrywa kodowanie wejściowe perfekcyjnie (w moim wypadku), obsługuje jako jedyne API bezproblemowo PL znaczki diakrytyczne itd...

 

 

To chyba tyle co chciałem Wam powiedzieć, wracam do programowania :D

 

Zapraszam do komentowania i Waszych doświadczeń z nowymi API wyszukiwarek ;]

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...