Blog Leszczynowa

Aplikacje internetowe

Poznaj Yahoo! API

Poznaj Yahoo! API Firma Yahoo! udostępnia programistom aplikacji internetowych zestaw usług określanych jako Yahoo API. Pozwalają one na dostęp do zasobów Yahoo z poziomu aplikacji. W ten sposób możemy np. przygotować własną wyszukiwarkę lub zbadać linki zwrotne przychodzące do serwisu.

Włodzimierz Gajda

Usługi grupy Yahoo! Search Web Services pozwalają na przeszukiwanie zasobów WWW skatalogowanych przez wyszukiwarkę należącą do portalu Yahoo! Wyszukiwanie może być ukierunkowane na konkretne zasoby multimedialne (Audio Search, Image Search oraz Video Search) lub na nowości (News Search). Dodatkowo usługa Site Explorer pozwala poznać linki skierowujące, wskazujące na wybraną witrynę oraz zestaw skatalogowanych podstron witryny.

Szczegółowe informacje o usługach Yahoo! Search Web Services są dostępne na stronie http://developer.yahoo.com/sea.... Wymienione usługi Yahoo! API są bezpłatne zarówno do zastosowań prywatnych, jak i komercyjnych. Każda aplikacja może wykonywać dziennie 5000 tysięcy zapytań z jednego adresu IP. Po przekroczeniu tego ograniczenia, dostęp do usługi zostaje zablokowany do następnego dnia. Korzystając z usług Yahoo, należy przestrzegać następujących ograniczeń:

  • każda aplikacja korzystająca z Yahoo API powinna zawierać link zwrotny informujący o wykorzystaniu usług Yahoo,
  • aplikacja nie może korzystać z usług innych dostawców API do przeszukiwania zasobów WWW,
  • nie można tworzyć metawyszukiwarek, pozwalających na wyszukiwanie danych u kilku dostawców,
  • nie można omijać limitów dotyczących liczby zapytań.

Interfejs

Usługi Yahoo! API są udostępniane w trybie REST jako zestaw adresów URL. Każda z usług ma ustalony adres URL oraz określony zestaw parametrów. W ten sposób interfejs jest niezależny od platformy sprzętowo-programowej oraz języka programowania.

Na przykład usługa wyszukiwania w sieci WWW posiada adres URL:

 
 
 
Pobierz
http://search.yahooapis.com/WebSearchService/V1/contextSearch

i przykładowe parametry:

  • appid - identyfikator aplikacji
  • query - szukany ciąg
  • results - liczba zwracanych wyników

Wyszukanie adresów stron dotyczących frazy "owoce" sprowadzi się do pobrania dokumentu o adresie:

 
 
 
Pobierz
http://search.yahooapis.com/WebSearchService/V1/contextSearch?appid=...&query=owoce
   &results=75

Odpowiedź Yahoo może być zapisana w formacie XML, JSON lub PHP. W języku PHP wystarczy wywołać dwie funkcje, file_get_contents() oraz unserialize():

[+]
 
PHP
Pobierz
1. $adr
   ='http://search.yahooapis.com/WebSearchService/'.'V1/contextSearch?appid=...&que
   ry=owoce&results=75'
2. $p = file_get_contents($adr);
3. $t = unserialize($p);

i będziemy już dysponowali tablicą asocjacyjną zawierającą wyniki zwrócone przez Yahoo.

Rozpoczynamy pracę

Korzystanie z Yahoo! API rozpoczynamy od rejestracji. Następnie przechodzimy do wygenerowania identyfikatora aplikacji. Każda aplikacja powinna posiadać unikalny identyfikator podawany w zapytaniach URL jako parametr appid. Wszystkie wygenerowane identyfikatory aplikacji możemy przeglądać panelem administracyjnym.

15 sierpnia 2008

Powiązane publikacje

Przyjazne adresy mod_rewrite

Przyjazne adresy mod_rewrite

 
Skomentuj
ten artykuł

Brak komentarzy

Kod obrazkowy
(Kliknij, aby zmienić)
 

Autor

Włodzimierz Gajda

Artykuły tego autora:

Newsletter

Jesli chcesz być na bieżąco z tym co się dzieje na stronie magazynu INTERNET Maker zapisz się do naszego newslettera.