语言

amodb 支持 14 种基础语言:en、ru、uk、be、zh、pt、bg、he、cs、ro、fr、pl、it 和 es。在 language 参数中传入 ru-RU 这样的 TMDB 风格标签,其他语言回退到英语,请求不会因标签而失败。

更新于 以 Markdown 查看

14 种语言

CodeLanguageNative nameExample 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 共用一个缓存条目。

bashjspy
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 不会添加方向标记。