Изображения
Каждый путь изображения в ответе amodb загружается с https://img.amodb.dev/t/p/{size}/{file}. Размеры те же, что в TMDB: w92, w154, w185, w300, w342, w500, w780, w1280, h632 и original. Изображениям ключ не нужен, и они не входят в ваш лимит запросов. Edge хранит их 30 дней, а базовые URL возвращает /3/configuration.
https://img.amodb.dev/t/p/{size}/{file}Вместо {file} подставьте путь из поля ответа, например poster_path, backdrop_path, profile_path, still_path или logo_path. Он уже начинается с /.
https://img.amodb.dev/t/p/w500/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpgРазмеры
| Размер | Ширина или высота | Для чего подходит |
|---|---|---|
w92 | 92 px по ширине | Подсказки поиска |
w154 | 154 px по ширине | Плотные списки |
w185 | 185 px по ширине | Сетки на десктопе, фото людей |
w300 | 300 px по ширине | Миниатюры фонов, Poster в OMDb |
w342 | 342 px по ширине | Сетки на телефонах с экранами высокой плотности |
w500 | 500 px по ширине | Страницы деталей |
w780 | 780 px по ширине | Крупные постеры, фоны среднего размера |
w1280 | 1280 px по ширине | Фоны на всю ширину |
h632 | 632 px по высоте | Фото людей в полную высоту |
original | Размер источника | Загрузки и печать |
Постеры имеют пропорции 2:3. Задайте width и height у <img>, чтобы страница не смещалась во время загрузки.
Базовые URL из эндпоинта конфигурации
GET /3/configuration возвращает ту же структуру, что и TMDB. Клиенты, которые строят URL изображений по ней, работают без изменений.
Edge хранит /3/configuration 24 часа, поэтому достаточно читать его раз в сутки.
{
"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"]
}
}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">`;Кэширование
Изображения остаются в кэше edge 30 дней. Храните путь к файлу вместе с записью и собирайте URL при отрисовке, чтобы позже менять размеры без новых вызовов API.