Immagini

Ogni percorso di immagine in una risposta di amodb si carica da https://img.amodb.dev/t/p/{size}/{file}. Le dimensioni corrispondono a TMDB: w92, w154, w185, w300, w342, w500, w780, w1280, h632 e original. Le immagini non richiedono chiave e non contano nella tua frequenza. L'edge le tiene 30 giorni e /3/configuration restituisce gli URL di base.

Aggiornato il Vedi in Markdown

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

{file} è il percorso preso da un campo della risposta come poster_path, backdrop_path, profile_path, still_path o logo_path. Inizia già con /.

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

Dimensioni

DimensioneLarghezza o altezzaAdatta per
w9292 px di larghezzaSuggerimenti di ricerca
w154154 px di larghezzaElenchi fitti
w185185 px di larghezzaGriglie su desktop, foto dei profili
w300300 px di larghezzaMiniature degli sfondi, Poster di OMDb
w342342 px di larghezzaGriglie su telefoni con schermi ad alta densità
w500500 px di larghezzaPagine di dettaglio
w780780 px di larghezzaLocandine grandi, sfondi medi
w12801280 px di larghezzaSfondi a tutta larghezza
h632632 px di altezzaFoto dei profili a tutta altezza
originalDimensione originaleDownload e stampa

Le locandine sono 2:3. Imposta width e height su <img> perché la pagina non si sposti durante il caricamento.

URL di base dall'endpoint di configurazione

GET /3/configuration restituisce la stessa struttura di TMDB. I client che costruiscono da lì gli URL delle immagini funzionano senza modifiche.

L'edge tiene /3/configuration per 24 ore, quindi leggerlo una volta al giorno basta.

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

Le immagini restano nella cache edge per 30 giorni. Salva il percorso del file insieme al tuo record e costruisci l'URL quando lo mostri, così puoi cambiare dimensione in seguito senza nuove chiamate all'API.