The Movie Database Support

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 replies (on page 1 of 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.

Can't find a movie or TV show? Login to create it.

Global

s focus the search bar
p open profile menu
esc close an open window
? open keyboard shortcut window

On media pages

b go back (or to parent when applicable)
e go to edit page

On TV season pages

(right arrow) go to next season
(left arrow) go to previous season

On TV episode pages

(right arrow) go to next episode
(left arrow) go to previous episode

On all image pages

a open add image window

On all edit pages

t open translation selector
ctrl+ s submit form

On discussion pages

n create new discussion
w toggle watching status
p toggle public/private
c toggle close/open
a open activity
r reply to discussion
l go to last reply
ctrl+ enter submit your message
(right arrow) next page
(left arrow) previous page

Settings

Want to rate or add this item to a list?

Login