marți, 4 noiembrie 2008

BOSS-ul de la Yahoo!

..nu, nu este vorba despre CEO, ci despre serviciul de căutare personalizată oferit gratuit entuziaştilor searchurilor de către Yahoo!.

Build your Own Search Service ne ajută, asadar, să creăm motoare de căutare după pofta inimii. Că tot vorbim de pofte, este deja celebru :) http://www.v3ggie.com/, un produs BOSS menit să facă viaţa vegetarienilor mult mai uşoară, punându-le acestora pe tavă de la adrese ale restaurantelor de profil pâna la reţete delicioase fără ingrediente care cândva au avut faţă. Eu însa voi propune un exemplu mult mai digerabil, mai la îndemână şi mai simplu: site-search-ul.

Cei care doresc un site-search nu trebuie acum decât scrie un minuscul php.

Se începe cu un appid (application id), pe care îl obţii de la http://developer.yahoo.com/search/boss/.
În principiu, rezultatele căutarii sunt înscrise într-un xml (sau json, în funcţie de formatul preferat), pe care îl primeşti de la url-ul format astfel:

http://boss.yahooapis.com/ysearch/web/v1/ +
ce cauţi +
site-ul pe care cauţi +
paramterii 'appid' şi 'format'

Odată obţinut xml-ul - să zicem, extragi elementele care te interesează şi le afişezi. În php există pentru asta SimpleXMLElement. Mai precis:

$query = 'ceva';
$Appid = [appid-ul tau];
$Site="+site:www.siteultau.ro";
$results = new SimpleXMLElement('http://boss.yahooapis.com/ysearch/web/v1/'.$query.$Site.'?appid='.$Appid.'&format=xml',NULL,TRUE);

Iterezi, apoi, prin rezultate cu:

foreach ($results->resultset_web->result as $result)

şi poate ai nevoie de:

$result->clickurl
$result->title
$result->abstract
$result->dispurl.

Un exemplu complet pentru download pe Interfete Web Smart.

In concluzie, BOSS-ul nu va găsi chiar the purpose of meaning, dar este un tool util în materie de search.

Căutare placută!

Niciun comentariu: