# Języki

> amodb obsługuje 14 języków bazowych: en, ru, uk, be, zh, pt, bg, he, cs, ro, fr, pl, it i es. Podaj tag w stylu TMDB, np. ru-RU, pt-BR lub zh-CN, w parametrze language. amodb odczytuje język bazowy z tagu. Każdy inny język wraca do angielskiego, więc żądanie nigdy nie kończy się błędem z powodu tagu.

## 14 języków

| 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`     |

## Jak działa parametr

Dodaj `language` do dowolnego wywołania w stylu TMDB. amodb przyjmuje formy tagów, które wysyłają klienty TMDB:

- `ru-RU`, `pt-BR` i `zh-CN`, z regionem
- `ru` i `pt`, bez niego
- `pt_BR`, z podkreślnikiem

amodb bierze część przed pierwszym `-` lub `_`, zamienia ją na małe litery i serwuje ten język, jeśli jest jednym z 14. Wszystko inne zwraca angielski. Cache na edge przechowuje każdy język bazowy raz, więc `ru` i `ru-RU` dzielą jeden wpis w cache.

```bash
curl "https://api.amodb.dev/3/movie/550?language=uk-UA" \
  -H "Authorization: Bearer $AMODB_KEY"
```

```js
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);
```

```python
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,
)
```

## Co jest tłumaczone

Tłumaczone pola odpowiadają TMDB: `title` i `overview` dla filmów, `name` i `overview` dla seriali, sezonów i odcinków, `tagline`, nazwy gatunków i biografie osób. Pola bez tłumaczenia w danym języku wracają tak jak w TMDB, często jako pusty ciąg, więc zachowaj żądanie po angielsku jako rezerwę do wyświetlania.

## Hebrajski i tekst od prawej do lewej

Tekst hebrajski wraca jako zwykły Unicode. Ustaw `dir="rtl"` lub `dir="auto"` na elemencie, który go pokazuje; API nie dodaje znaków kierunku.

## Pytania i odpowiedzi

### Czy pt-PT zwraca inny tekst niż pt-BR?

Nie. amodb czyta tylko język bazowy, więc pt-PT i pt-BR zwracają portugalski. To samo dotyczy zh-CN i zh-TW, które zwracają chiński.

### Co się dzieje z językiem spoza tych 14?

Wywołanie się udaje i zwraca angielski. Na przykład language=de-DE zwraca angielski tytuł i opis.

## Powiązane strony

- [Obrazy](https://amodb.dev/pl/images/): Ładuj plakaty, tła i zdjęcia osób z img.amodb.dev na ścieżkach i w rozmiarach TMDB, od w92 do original. Bez klucza, cache 30 dni, jeden wzorzec URL.
- [Szybki start](https://amodb.dev/pl/quickstart/): Pierwsze wywołanie amodb: zdobądź klucz, pobierz szczegóły filmu w curl, JavaScript, Python, PHP lub Go, potem załaduj plakat z img.amodb.dev. Poniżej 2 minut.
- [Błędy](https://amodb.dev/pl/errors/): Każdy błąd amodb ze statusem HTTP, status_code i komunikatem TMDB oraz kształt błędu OMDb. Co oznacza każdy z nich i co powinien zrobić twój klient dalej.

Zaktualizowano: 2026-10-18. Source: https://amodb.dev/pl/languages/
