OMDb API, informatii despre filme

Una din categoriile blog-ului de fata este dedicata filmelor artistice. La ultima numaratoare ma apropiam de 500 de filme vizionate in ultimii ani de cand am inceput sa tin socoteala. Probabil pe viitor o sa tot vedeti review-uri la filme aproape zilnic deoarece in ultimii doi ani, cat am lipsit din blogosfera, am vazut foarte multe filme si vreau sa tin o evidenta aici pe blog.

La fiecare film postat pe blog, pe langa poster, genul filmului si trailer, afisez numele directorului si actorii principali. Informatii utile cand urmaresti sa vezi un film dupa regizor sau un actor/actrita. Pentru aceasta categorie am dezvoltat un plugin de WordPress inca din 2011 la care am adaugat imbunatatiri. Ultima a fost conectarea la acest API ce imi permite sa extrag numele directorului si a actorilor importanti dintr-un film. API-ul ofera destul detalii despre film, mai jos este un banal exemplu de utilizare si rezultatul.

<?php
$omdb_json = file_get_contents('http://www.omdbapi.com/?t=' . strtolower(str_replace(' ','+', 'Life of Pi')) . '&y=2012');
$omdb_obj = json_decode($omdb_json);
if (is_object($omdb_obj) && !empty($omdb_obj))
{
	print_r($omdb_obj);
}
?>

Metoda de extrage a informatiilor despre un film este foarte simpla, prin GET se trimit parametrii ca numele filmului si anul iar rezultatul este in format JSON. Dupa decodarea rezultatului ramane un obiect cu informatiile de mai jos.


stdClass Object
(
    [Title] => Life of Pi
    [Year] => 2012
    [Rated] => PG
    [Released] => 2012-11-21
    [Runtime] => 127 min
    [Genre] => Adventure, Drama
    [Director] => Ang Lee
    [Writer] => Yann Martel (novel), David Magee (screenplay)
    [Actors] => Suraj Sharma, Irrfan Khan, Ayush Tandon, Gautam Belur
    [Plot] => A young man who survives a disaster at sea is hurtled into an epic journey of adventure and discovery. While cast away, he forms an unexpected connection with another survivor: a fearsome Bengal tiger.
    [Language] => English, Tamil, French, Japanese, Hindi, Chinese
    [Country] => USA, Taiwan, UK, Canada
    [Awards] => Won 4 Oscars. Another 75 wins & 102 nominations.
    [Poster] => http://ia.media-imdb.com/images/M/MV5BNTg2OTY2ODg5OF5BMl5BanBnXkFtZTcwODM5MTYxOA@@._V1_SX300.jpg
    [Metascore] => 79
    [imdbRating] => 8.0
    [imdbVotes] => 357,968
    [imdbID] => tt0454876
    [Type] => movie
    [Response] => True
)

Intrebari? 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *