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ă.
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 /.
https://img.amodb.dev/t/p/w500/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpgDimensiuni
| Dimensiune | Lățime sau înălțime | Potrivită pentru |
|---|---|---|
w92 | 92 px lățime | Sugestii de căutare |
w154 | 154 px lățime | Liste dense |
w185 | 185 px lățime | Grile pe desktop, fotografii de profil |
w300 | 300 px lățime | Miniaturi de imagini de fundal, Poster din OMDb |
w342 | 342 px lățime | Grile pe telefoane cu ecrane de densitate mare |
w500 | 500 px lățime | Pagini de detalii |
w780 | 780 px lățime | Postere mari, imagini de fundal medii |
w1280 | 1280 px lățime | Imagini de fundal pe toată lățimea |
h632 | 632 px înălțime | Fotografii de profil pe toată înălțimea |
original | Dimensiunea sursei | Descă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.
{
"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
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.