The Movie Database (TMDB) est l’une des bases de données collaboratives les plus utilisées par les développeurs pour intégrer des informations sur les films, séries et personnes dans leurs applications. Parmi les nombreux endpoints de son API v3, celui dédié aux détails de compte (/account/{account_id}) permet de récupérer les informations publiques associées à un compte utilisateur TMDB.
Comment fonctionne cet endpoint
L’appel se fait via une requête GET à l’adresse :
https://api.themoviedb.org/3/account/{account_id}
Il s’agit donc d’un endpoint simple, accessible en lecture seule, qui retourne les informations de profil liées à un compte donné.
Les paramètres requis
Deux éléments sont nécessaires pour interroger cet endpoint :
account_id : il s’agit d’un paramètre de chemin (path parameter), obligatoire, de type entier (int32). C’est l’identifiant unique du compte TMDB dont on souhaite récupérer les détails.
session_id : un paramètre de requête (query parameter) optionnel mais généralement indispensable en pratique, car c’est lui qui permet d’authentifier la requête au nom de l’utilisateur concerné.
L’authentification, le point clé
Comme beaucoup d’endpoints « compte » de TMDB, cette route nécessite une authentification. Concrètement, deux niveaux entrent en jeu :
- La clé API (API Key) ou un token Bearer (v4), transmis via les headers de la requête, qui identifie l’application qui fait la demande.
- Le session_id, obtenu après que l’utilisateur final ait validé une demande de token via le flux d’authentification TMDB (génération d’un token, validation côté utilisateur sur themoviedb.org, puis création d’une session).
C’est ce session_id qui permet à l’API de savoir quel compte interroger et de renvoyer des informations propres à cet utilisateur, et pas seulement des données génériques.
Ce que renvoie la réponse
La documentation indique un code de réponse 200 en cas de succès, avec un corps au format application/json. Dans la pratique, ce type d’endpoint renvoie généralement un objet contenant les informations de profil de l’utilisateur : son identifiant interne, son nom d’affichage, son nom d’utilisateur, ses préférences linguistiques et régionales (codes ISO pour la langue et le pays), un indicateur sur l’affichage de contenu pour adultes, ainsi que les informations relatives à son avatar (image Gravatar ou avatar TMDB).
Ces données sont particulièrement utiles pour personnaliser une application : afficher le nom de l’utilisateur connecté, adapter la langue de l’interface ou des résultats de recherche selon ses préférences, ou encore afficher son avatar dans l’application.
Exemples de code disponibles
La page de documentation propose des exemples d’implémentation dans plusieurs langages : Shell, Node.js, Ruby, PHP et Python. Cela facilite grandement l’intégration pour les développeurs, quel que soit leur environnement technique. L’authentification se fait via un header HTTP, ce qui rend l’appel relativement simple à reproduire une fois le session_id obtenu.
Pourquoi c’est utile pour les développeurs
Pour tout développeur travaillant sur une application liée au cinéma ou aux séries (suivi de films vus, listes de favoris, recommandations personnalisées…), cet endpoint constitue souvent une première étape après l’authentification de l’utilisateur. Il permet de confirmer que la connexion a réussi et de récupérer les informations de base nécessaires pour afficher un profil ou personnaliser l’expérience.
Il est généralement complété par d’autres endpoints liés au compte, comme ceux permettant de récupérer les listes de favoris, la watchlist, ou l’historique de notation de l’utilisateur — autant de fonctionnalités classiques dans une app type « tracker de films/séries ».
Source : https://developer.themoviedb.org/reference/account-details
En savoir plus sur Voir Film TV
Abonnez-vous pour recevoir les derniers articles directement dans votre boîte mail.