语言
amodb 支持 14 种基础语言:en、ru、uk、be、zh、pt、bg、he、cs、ro、fr、pl、it 和 es。在 language 参数中传入 ru-RU 这样的 TMDB 风格标签,其他语言回退到英语,请求不会因标签而失败。
14 种语言
| Code | Language | Native name | Example tag |
|---|---|---|---|
en | English | English | en-US |
ru | Russian | Русский | ru-RU |
uk | Ukrainian | Українська | uk-UA |
be | Belarusian | Беларуская | be-BY |
zh | Chinese | 中文 | zh-CN |
pt | Portuguese | Português | pt-BR |
bg | Bulgarian | Български | bg-BG |
he | Hebrew | עברית | he-IL |
cs | Czech | Čeština | cs-CZ |
ro | Romanian | Română | ro-RO |
fr | French | Français | fr-FR |
pl | Polish | Polski | pl-PL |
it | Italian | Italiano | it-IT |
es | Spanish | Español | es-ES |
参数如何工作
在任何 TMDB 风格的调用上添加 language。amodb 接受 TMDB 客户端发送的各种标签形式:
ru-RU、pt-BR和zh-CN,带地区ru和pt,不带地区pt_BR,带下划线
amodb 取第一个 - 或 _ 之前的部分,转为小写,如果它属于这 14 种之一,就提供该语言,其他一律返回英语。边缘缓存对每种基础语言只存一份,所以 ru 和 ru-RU 共用一个缓存条目。
curl "https://api.amodb.dev/3/movie/550?language=uk-UA" \
-H "Authorization: Bearer $AMODB_KEY"const res = await fetch("https://api.amodb.dev/3/tv/1396?language=pl-PL", {
headers: { Authorization: `Bearer ${process.env.AMODB_KEY}` },
});
const show = await res.json();
console.log(show.name, show.overview);res = requests.get(
"https://api.amodb.dev/3/search/movie",
params={"query": "Матрица", "language": "ru-RU"},
headers={"Authorization": f"Bearer {os.environ['AMODB_KEY']}"},
timeout=10,
)哪些内容会被翻译
被翻译的字段与 TMDB 一致:电影的 title 和 overview,剧集、季和集的 name 和 overview,以及 tagline、类型名称和人物简介。某种语言没有译文的字段,和在 TMDB 中一样原样返回,通常是空字符串,所以请保留一次英语请求,用作显示时的兜底。
希伯来语与从右到左的文本
希伯来语文本以纯 Unicode 返回。请在显示它的元素上设置 dir="rtl" 或 dir="auto";API 不会添加方向标记。