Obrazy
Każda ścieżka obrazu w odpowiedzi amodb ładuje się z https://img.amodb.dev/t/p/{size}/{file}. Rozmiary odpowiadają TMDB: w92, w154, w185, w300, w342, w500, w780, w1280, h632 i original. Obrazy nie wymagają klucza i nie liczą się do limitu. Edge trzyma je 30 dni, a /3/configuration zwraca bazowe adresy URL.
https://img.amodb.dev/t/p/{size}/{file}{file} to ścieżka z pola odpowiedzi, takiego jak poster_path, backdrop_path, profile_path, still_path lub logo_path. Już zaczyna się od /.
https://img.amodb.dev/t/p/w500/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpgRozmiary
| Rozmiar | Szerokość lub wysokość | Do czego |
|---|---|---|
w92 | 92 px szerokości | Podpowiedzi wyszukiwania |
w154 | 154 px szerokości | Gęste listy |
w185 | 185 px szerokości | Siatki na desktopie, zdjęcia osób |
w300 | 300 px szerokości | Miniatury teł, Poster z OMDb |
w342 | 342 px szerokości | Siatki na telefonach z ekranami o dużej gęstości |
w500 | 500 px szerokości | Strony szczegółów |
w780 | 780 px szerokości | Duże plakaty, średnie tła |
w1280 | 1280 px szerokości | Tła na całą szerokość |
h632 | 632 px wysokości | Zdjęcia osób w pełnej wysokości |
original | Rozmiar źródła | Pobieranie i druk |
Plakaty mają proporcje 2:3. Ustaw width i height na <img>, by strona nie przesuwała się podczas ładowania.
Bazowe URL z endpointu konfiguracji
GET /3/configuration zwraca tę samą strukturę co TMDB. Klienty, które budują z niej adresy obrazów, działają bez zmian.
Edge trzyma /3/configuration przez 24 godziny, więc wystarczy odczytywać go raz dziennie.
{
"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">`;Cache
Obrazy zostają w cache na edge przez 30 dni. Zapisuj ścieżkę pliku razem z rekordem i buduj URL przy renderowaniu, by móc później zmienić rozmiar bez nowych wywołań API.