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 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.

映画やテレビ番組が見つかりませんか?ログインして作成してください。

全般

s 検索バーに移動する
p プロファイルメニューを開く
esc 開いているウィンドウを閉じる
? キーボードショートカットウィンドウを開く

メディアのページ

b 戻る(または該当する場合は親に)
e 編集ページに行く

テレビ番組のシーズンのページ

(右矢印)次のシーズンに行く
(左矢印)前のシーズンに戻る

テレビ番組のエピソードのページ

(右矢印)次のエピソードに進む
(左矢印)前のエピソードに戻る

全ての画像のページ

a 画像追加ウィンドウを開く

全ての編集ページ

t 翻訳選択を開く
ctrl+ s フォームを送信する

ディスカッションのページ

n 新しいディスカッションを作成する
w 監視ステータスを切り替える
p 公開/非公開を切り替える
c 閉じる/開くを切り替える
a アクティビティを開く
r ディスカッションに返信
l 最後の返事に行く
ctrl+ enter メッセージを送信する
(右矢印)次のページ
(左矢印)前のページ

設定

このアイテムを評価したり、リストに追加したりしたいですか?

ログイン

メンバーではありませんか?

登録してコミュニティに参加