Imagini

Orice cale de imagine dintr-un răspuns amodb se încarcă de la https://img.amodb.dev/t/p/{size}/{file}. Dimensiunile sunt cele din TMDB: w92, w154, w185, w300, w342, w500, w780, w1280, h632 și original. Imaginile nu cer cheie și nu intră în rata ta. Marginea le ține 30 de zile, iar /3/configuration întoarce URL-urile de bază.

Actualizat Vezi ca Markdown

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

{file} este calea dintr-un câmp de răspuns precum poster_path, backdrop_path, profile_path, still_path sau logo_path. Începe deja cu /.

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

Dimensiuni

DimensiuneLățime sau înălțimePotrivită pentru
w9292 px lățimeSugestii de căutare
w154154 px lățimeListe dense
w185185 px lățimeGrile pe desktop, fotografii de profil
w300300 px lățimeMiniaturi de imagini de fundal, Poster din OMDb
w342342 px lățimeGrile pe telefoane cu ecrane de densitate mare
w500500 px lățimePagini de detalii
w780780 px lățimePostere mari, imagini de fundal medii
w12801280 px lățimeImagini de fundal pe toată lățimea
h632632 px înălțimeFotografii de profil pe toată înălțimea
originalDimensiunea surseiDescărcări și tipar

Posterele au raportul 2:3. Setează width și height pe <img> ca pagina să nu se deplaseze în timpul încărcării.

URL-uri de bază din endpoint-ul de configurare

GET /3/configuration întoarce aceeași structură ca TMDB. Clienții care construiesc URL-uri de imagini din el funcționează fără modificări.

Marginea ține /3/configuration 24 de ore, deci este de ajuns să-l citești o dată pe zi.

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">`;

Cache

Imaginile rămân în cache la margine 30 de zile. Stochează calea fișierului împreună cu înregistrarea și construiește URL-ul la afișare, ca să poți schimba dimensiunile mai târziu fără apeluri noi la API.