Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Zad. 1.
- * Za definiranu listu filovma na IMDB (njihovih ID -eva) dohvatite njihov meta info u JSON formatu.
- * Pristup IMDB API radi se preko http://www.omdbapi.com/?i=movieID&plot=short&r=json
- * Gdje "i" parametar predstavlja ID filma. Npr za film sa ID -em 'tt0121766' pristup bi bio:
- * http://www.omdbapi.com/?i=tt0121766&plot=short&r=json
- * Povlačenje JSONa napravite preko $.getJSON metode (http://api.jquery.com/jquery.getjson/)
- */
- //function Ucitaj( cb ){
- var movieIDs = ['tt0121765', 'tt0086190', 'tt0121766', 'tt0120915', 'tt2488496'];
- var movies = []; // TODO popunite ovaj niz sa punim informacijama o filmovima
- for(i=0; i<movieIDs.length; i++){
- var imdb = "http://www.omdbapi.com/?i=" + movieIDs[i] + "&plot=short&r=json";
- $.getJSON( imdb, function( data ) {
- //console.log(data);
- movies.push(data);
- if(movies.length == 5) {
- Zadaci(movies);
- }
- });}
- function Zad2( mov ){
- mov.sort(function(a, b){
- return a.Runtime-b.Runtime
- })
- return mov;
- }
- function Zadaci( movlist ){
- for(i=0;i<movlist.length;i++)
- console.log(movlist[i]);
- TimeNumb(movlist);
- var RjZad2 = Zad2(movlist);
- for(i=0;i<RjZad2.length;i++)
- var Zad2b=TimeString( movlist ); // Drugi zadatak pod B
- for(i=0;i<Zad2b.length;i++)
- IspisVremena(Zad2b[i]); // 3. i 4. zadatak, ispis ovog ispod, putem funkcije
- var Zad5 = Glumci( movlist );
- console.log(Zad5);
- }
- function TimeNumb( mov ){
- for(i=0; i<mov.length; i++){
- if (mov[i].Runtime == "N/A")
- mov[i].Runtime = 0;
- else{
- mov[i].Runtime =parseInt(mov[i].Runtime)
- }
- }
- }
- function TimeString( mov ){
- for(i=0; i<mov.length; i++){
- var string = "" + parseInt(mov[i].Runtime/60) + ":" + (mov[i].Runtime % 60) + ":" + parseInt( 60 * (mov[i].Runtime - parseInt(mov[i].Runtime)))
- mov[i].Runtime2 = string;
- }
- return(mov);
- }
- function IspisVremena( mov ){
- console.log(mov.Title + " - " + mov.Runtime2); //2.b ispisan
- }
- // 5. zadatak - funkcija za analizu glumaca i vraćanje broja glumljenja u filmovima
- function Glumci(mov){
- sviglumci = "";
- for(i=0; i<mov.length; i++){ // Ubacujem sve glumce u jedan veliki string
- sviglumci = sviglumci + mov[i].Actors
- if (i != mov.length - 1) sviglumci=sviglumci + ", ";
- }
- var gluma = sviglumci.split(", ");
- var rjes = {};
- for(var i = 0; i< gluma.length; i++){
- if (rjes[gluma[i]]) rjes[gluma[i]]++;
- else rjes[gluma[i]] = 1;
- }
- return(rjes);
- }
- /*
- * Zad. 2.
- * Nakon učitavanja informacija o svim filmovima sortirajte ih prema vremenu trajanja. Osim toga pretvorite vrijeme trajanja iz minuta u format HH:MM:SS. Npr ako film traje 90 minuta rezultat bi bio 1:30:00. Tako pretvoreno vrijeme spremite kao novi property objekta filma (sami odaberite naziv)
- */
- // TODO implementacija
- /*
- * Zad. 3.
- * Napravite funkciju koja kao ulazni parametar prima objekt filma i ispisuje (putem console.log() metode) naziv filma i njegovo trajanje preračunato u HH:MM:SS (property iz zadatka 2.)
- */
- // TODO implementacija
- /*
- * Zad. 4.
- * Ispišite sortirane filmove putem funkcije iz zadatka 3.
- */
- // TODO implementacija
- /*
- * Zad. 5
- * Ispišite koliko se koji glumac pojavljuje u svim filmovima. Dakle ukupno gledano - koliko je koji glumac glumio u svim filmovima.
- */
- // TODO implementacija
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement