图片
响应中的图片路径都从 https://img.amodb.dev/t/p/{size}/{file} 加载,尺寸与 TMDB 一致,从 w92 到 original。图片无需密钥,不计入速率,边缘缓存 30 天。
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 | 背景图缩略图、OMDb 的 Poster |
w342 | 宽 342 px | 高密度屏幕手机上的网格 |
w500 | 宽 500 px | 详情页 |
w780 | 宽 780 px | 大海报、中等背景图 |
w1280 | 宽 1280 px | 全宽背景图 |
h632 | 高 632 px | 全高人物照片 |
original | 源文件尺寸 | 下载和印刷 |
海报比例为 2:3。请在 <img> 上设置 width 和 height,避免页面在加载时发生位移。
配置接口返回的基础 URL
GET /3/configuration 返回与 TMDB 相同的结构。根据它来构造图片 URL 的客户端,无需任何改动即可使用。
边缘会把 /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">`;缓存
图片在边缘缓存中保留 30 天。请把文件路径与你的记录一起存储,渲染时再拼出 URL,这样以后切换尺寸就不需要新的 API 调用。