Assistance de TMDB

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éponses (sur la page 1 sur 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.

Un film, une émission télévisée ou un artiste est introuvable ? Connectez-vous afin de créer une nouvelle fiche.

Général

s Mettre le curseur dans la barre de recherche
p Ouvrir le menu du profil
esc Fermer une fenêtre ouverte
? Ouvrir la fenêtre des raccourcis clavier

Sur les pages des médias

b Retour (ou vers le parent si faisable)
e Afficher la page de modification

Sur les pages des saisons des émissions télévisées

Afficher la saison suivante (flèche droite)
Afficher la saison précédente (flèche gauche)

Sur les pages des épisodes des émissions télévisées

Afficher l'épisode suivant (flèche droite)
Afficher l'épisode précédent (flèche gauche)

Sur toutes les pages des images / photos

a Ouvrir la fenêtre d'ajout d'image / photo

Sur toutes les pages de modifications

t Ouvrir le sélecteur de traduction
ctrl+ s Envoyer le formulaire

Sur les pages des discussions

n Créer une nouvelle discussion
w Basculer le statut de suivi
p Basculer publique / privée
c Basculer fermer / ouvrir
a Ouvrir l'activité
r Répondre à la discussion
l Afficher la dernière réponse
ctrl+ enter Envoyer votre message
Page suivante (flèche droite)
Page précédente (flèche gauche)

Paramètres

Vous souhaitez évaluer ou ajouter cet élément à une liste ?

Connexion