Sprijin Bază de date filme (The Movie Database)

hi there, I am using search movies section to find details of a movies by quering a movie title but i am not getting imdb_id . I treid append to response but it didn't worked any suggestions?

6 răspunsuri (pe pagină 1 din 1)

Jump to last post

I moved this to api support (:

@em8962
Please, place your API Request here.
Without your API Key. Replace with MY_KEY.

Hi @em8962,

You'll want to iterate over the results of your search and query the get details method of each item In order to get the IMDB id. There's also a document that outlines the search & query workflow here.

Hi @em8962, ive had similar requirements i used PHP to achieve what i needed, its probably not the most efficient way but you should get rough idea.

<?php

function getExtern($id)
{
    $externId = 'https://api.themoviedb.org/3/movie/'.$id.'/external_ids?api_key=MY_API_KEY';// Dataset
    $html = json_decode(file_get_contents($externId),true); 
    $op= $html[imdb_id];// Extract required external Id's
    return $op;
}
 // get the initial page count of dataset

    $seedUrl    = "https://api.themoviedb.org/3/discover/movie?api_key=MY_API_KEY&language=en-US&primary_release_year=2007&page=$mcount&sort_by=popularity.desc";
    $seedResults = json_decode(file_get_contents($seedUrl),true);

 // Itterate through dataset
// limmit page count so server doesnt get hammered.
    for($page = 1; $page <= $seedResults[total_pages]; $page++)
    {
        $marray = 0;
        $html = json_decode(file_get_contents("https://api.themoviedb.org/3/discover/movie?api_key=MY_API_KEY&language=en-US&primary_release_year=2007&page=$page"),true);
        $movieFilename  =   'moviedata/movielist-2007-'.$page.' of '.$seedResults[total_pages].'.txt';
            foreach($html['results'] as $result)
            {
                $tempId = $result['id'];
                $movieResults[$marray]['id']            =   $tempId;
                $movieResults[$marray]['imdb_id']       =   getExtern($tempId);//Get imdb_id for current movie
                $movieResults[$marray]['title']         =   $result['original_title'];
                $movieResults[$marray]['overview']      =   $result['overview'];
                $movieResults[$marray]['release_date']  =   $result['release_date'];
                $movieResults[$marray]['genre_ids']     =   $result['genre_ids'];
                $marray++;
            }
        $encodedResults = json_encode($movieResults);
        //Save the JSON string to a text file.
        file_put_contents($movieFilename, $encodedResults);//Output and store data accordingly
    sleep(3);// limmit speed so server doesn't get hammered.
    }
?>

i use this as a means to get needed data this then enables me to handle, extract and manipulate data accordingly hope it helps and apologies for it being quick and dirty..

thanks so much @nwalker78 . It really helped me

@em8962 said:

thanks so much @nwalker78 . It really helped me

no problem, it's good to be able to help.

Nu găsiți un film sau un serial? Autentificați-vă pentru a-l crea.

Global

s focalizați bara de căutare
p deschideți meniul profilului
esc închide o fereastră deschisă
? deschideți fereastra de scurtături de la tastatură

Pe paginile media

b înapoi (sau la pornire atunci când este cazul)
e accesați pagina de editare

Pe paginile sezonului TV

(săgeată dreapta) mergeți la sezonul următor
(săgeată stânga) mergeți la sezonul precedent

Pe paginile episoadelor TV

(săgeată dreapta) mergeți la următorul episod
(săgeată stânga) mergeți la episodul anterior

Pe toate paginile de imagini

a deschideți fereastra pentru adăugarea imaginii

Pe toate paginile de editare

t deschide selectorul de traduceri
ctrl+ s trimiteți formularul

Pe paginile de discuții

n creați o nouă discuție
w comutați stare de vizionare
p comutați public/privat
c comutați închidere/deschidere
a deschide activitatea
r răspuns la discuție
l mergeți la ultimul răspuns
ctrl+ enter trimiteți mesajul
(săgeată dreapta) pagina următoare
(săgeată stânga) pagina anterioară

Setări

Doriți să evaluați sau să adăugați acest element într-o listă?

Autentificare