Moduł Flickr::API::People
Uniwersytet Gdański - Instytut Matematyki - Zakład Informatyki - Strona domowaSpis treści
Obsługa modułu Flickr::API::People
O czym to jest
Moduł Flickr::API::People udostępnia wygodny interfejs do obsługi metod flickr.people.* z Flickr API.
Instalacja
sudo perl -MCPAN -e 'install Flickr::API::People'
Metody
- new
Konstruktor wymaga parametru API key (o tym co jest API key przeczytasz w opisie modułu Flickr::API). Jeżeli chcemy mieć dostęp do niepublicznych danych przypisanych do naszego konta możemy podać adres e-mail oraz hasło które identyfikuja nas na flickr.com.
$flickrpeople = Flickr::API::People->new($api_key, $my_flickr_email, $my_flickr_password});
- findByUsername
Metoda wyszukuje w serwisie flickr.com użytkownika o nazwie podanej w parametrze. W rezultacie zwraca hasha o następującej strukturze (więcej na temat zwracanych wartości w dokumentacji Flickr API):
{ 'success' => 1, 'id' => '12345678@N00', 'username' => 'Jane Doe', 'nsid' => '12345678@N00' };
- findByEmail
Metoda wyszukuje w serwisie flickr.com użytkownika, który posiada email podany w parametrze. W rezultacie zwraca hasha o strukturze takiej jak w przypadku metody findByUsername.
- getInfo
Metoda zwracająca informacje o użytkowniku, którego id podaliśmy jako jej parametr. Jako wynik otrzymamy hasha o następującej strukturze (więcej na temat zwracanych wartości w dokumentacji Flickr API):
{ 'isadmin' => '0', 'realname' => 'Jane Doe', 'success' => 1, 'username' => 'JDoe', 'ispro' => '1', 'photos' => { 'firstdate' => '1097663479', 'count' => '432', 'firstdatetaken' => '2002-10-26 17:48:14' }, 'location' => undef, 'iconserver' => '1', 'id' => '12345678@N00', 'nsid' => '12345678@N00' }
Przykład zastosowania
use Flickr::API::People;
my $my_flickr_api_key = '(twoj API key)';
my $flickrpeople = Flickr::API::People->new($my_flickr_api_key);
my $personhash = $flickrpeople->findByUsername('Komarx');
print 'id uzytkownika: '.$personhash->{'id'}."\n";
print 'nazwa użytkownika: '.$personhash->{'username'}."\n";
my $person_info = $flickrpeople->getInfo($personhash->{id});
print 'Imie i nazwisko uzytkownika: '.$person_info->{'realname'};
Linki
http://www.flickr.com/services/api/ - dokumentacja Flickr API
http://search.cpan.org/~nfmnunes/Flickr-Tools-0.02/lib/Flickr/API/People.pm - oryginalna dokumentacja modułu
Kontakt i informacje o autorze opracowania
Autor: Marcin Rutkowski
Email: m.rutkowski@xtr.net.pl