Служба підтримки 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 відповідей (на сторінці 1 із 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 підтвердити повідомлення
(стрілка вправо) наступна сторінка
(стрілка вліво) попередня сторінка

Налаштування

Хочете поставити оцінку чи додати до списку?

Увійти