Imágenes

Toda ruta de imagen de una respuesta de amodb se carga desde https://img.amodb.dev/t/p/{size}/{file}. Los tamaños coinciden con TMDB: w92, w154, w185, w300, w342, w500, w780, w1280, h632 y original. Las imágenes no necesitan clave y no cuentan en tu límite de solicitudes. La caché perimetral las guarda 30 días, y /3/configuration devuelve las URL base.

Actualizado el Ver en Markdown

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

{file} es la ruta de un campo de la respuesta como poster_path, backdrop_path, profile_path, still_path o logo_path. Ya empieza por /.

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

Tamaños

TamañoAncho o altoIdeal para
w9292 px de anchoSugerencias de búsqueda
w154154 px de anchoListas densas
w185185 px de anchoCuadrículas en escritorio, fotos de perfil
w300300 px de anchoMiniaturas de backdrops, Poster de OMDb
w342342 px de anchoCuadrículas en móviles con pantallas de alta densidad
w500500 px de anchoPáginas de detalle
w780780 px de anchoPósteres grandes, backdrops medianos
w12801280 px de anchoBackdrops a todo el ancho
h632632 px de altoFotos de perfil a altura completa
originalTamaño de origenDescargas e impresión

Los pósteres son 2:3. Define width y height en el <img> para que la página no se desplace mientras carga.

URL base desde el endpoint de configuración

GET /3/configuration devuelve la misma estructura que TMDB. Los clientes que construyen las URL de imágenes a partir de ella funcionan sin cambios.

La caché perimetral guarda /3/configuration durante 24 horas, así que basta con leerlo una vez al día.

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

Caché

Las imágenes permanecen en la caché perimetral 30 días. Guarda la ruta del archivo junto con tu registro y construye la URL al renderizar, así podrás cambiar de tamaño más adelante sin nuevas llamadas a la API.