Images

Chaque chemin d'image d'une réponse amodb se charge depuis https://img.amodb.dev/t/p/{size}/{file}. Les tailles suivent TMDB : w92, w154, w185, w300, w342, w500, w780, w1280, h632 et original. Les images n'exigent aucune clé et ne comptent pas dans votre débit. Le cache de périphérie les garde 30 jours, et /3/configuration renvoie les URL de base.

Mis à jour le Voir en Markdown

Text
https://img.amodb.dev/t/p/{size}/{file}

{file} est le chemin d'un champ de réponse comme poster_path, backdrop_path, profile_path, still_path ou logo_path. Il commence déjà par /.

Text
https://img.amodb.dev/t/p/w500/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg

Tailles

TailleLargeur ou hauteurConvient pour
w9292 px de largeSuggestions de recherche
w154154 px de largeListes denses
w185185 px de largeGrilles sur ordinateur, photos de profil
w300300 px de largeMiniatures de fonds, Poster OMDb
w342342 px de largeGrilles sur téléphones à écran haute densité
w500500 px de largePages de détails
w780780 px de largeGrandes affiches, fonds moyens
w12801280 px de largeFonds en pleine largeur
h632632 px de hautPhotos de profil en pleine hauteur
originalTaille d'origineTéléchargements et impression

Les affiches sont en 2:3. Définissez width et height sur la balise <img> pour que la page ne bouge pas pendant le chargement.

URL de base depuis le point de terminaison de configuration

GET /3/configuration renvoie la même structure que TMDB. Les clients qui construisent les URL d'images à partir de cette réponse fonctionnent sans changement.

Le cache de périphérie garde /3/configuration pendant 24 heures : une lecture par jour suffit.

JSON
{
  "images": {
    "base_url": "http://img.amodb.dev/t/p/",
    "secure_base_url": "https://img.amodb.dev/t/p/",
    "poster_sizes": ["w92", "w154", "w185", "w342", "w500", "w780", "original"]
  }
}
JavaScript
const base = "https://img.amodb.dev/t/p";
const srcset = ["w185", "w342", "w500"]
  .map((size) => `${base}/${size}${movie.poster_path} ${size.slice(1)}w`)
  .join(", ");

const html = `<img src="${base}/w342${movie.poster_path}" srcset="${srcset}"
  sizes="(min-width: 64rem) 185px, 33vw" width="342" height="513"
  alt="${movie.title} poster" loading="lazy">`;

Mise en cache

Les images restent 30 jours dans le cache de périphérie. Stockez le chemin du fichier avec votre fiche et construisez l'URL au moment de l'affichage : vous pourrez changer de taille plus tard sans nouvel appel d'API.