Документация amodb
Начните с быстрого старта, чтобы сделать первый вызов за две минуты. Затем прочитайте, как работают ключи, лимиты запросов, ошибки, языки и изображения. amodb сохраняет пути и JSON TMDB v3 и OMDb, поэтому большинство страниц объясняют, что совпадает, что добавляет amodb и в каких немногих местах он отличается.
curl "https://api.amodb.dev/3/movie/550?language=en-US" \
-H "Authorization: Bearer $AMODB_KEY"const res = await fetch("https://api.amodb.dev/3/movie/550?language=en-US", {
headers: { Authorization: `Bearer ${process.env.AMODB_KEY}` },
});
const data = await res.json();import os
import requests
res = requests.get(
"https://api.amodb.dev/3/movie/550",
params={"language": "en-US"},
headers={"Authorization": f"Bearer {os.environ['AMODB_KEY']}"},
timeout=10,
)
data = res.json()<?php
$ch = curl_init("https://api.amodb.dev/3/movie/550?language=en-US");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("AMODB_KEY")],
]);
$data = json_decode(curl_exec($ch), true);req, _ := http.NewRequest("GET", "https://api.amodb.dev/3/movie/550?language=en-US", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("AMODB_KEY"))
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
var data map[string]any
json.NewDecoder(res.Body).Decode(&data)Базовые URL
| Назначение | Базовый URL | Параметр ключа |
|---|---|---|
| В стиле TMDB v3 | https:/ | api_key или Authorization: Bearer |
| В стиле OMDb | https:/ | apikey |
| Изображения | https:/ | нет |
| Каталог тарифов | https:/ | нет |
С чего начать
-
Первый вызов amodb: получите ключ, запросите детали фильма через curl, JavaScript, Python, PHP или Go и загрузите постер с img.amodb.dev. Меньше 2 минут.
-
Как передать ключ amodb: api_key в запросе, заголовок Authorization Bearer или apikey для вызовов OMDb. Формат ключа, хранение, ротация и ошибки 401.
-
amodb ограничивает ключ запросами в минуту в скользящем окне 60 секунд: 20, 40 или 120 по тарифу. Читайте заголовки лимита и обрабатывайте 429 с Retry-After.
Основные понятия
-
Все ошибки amodb: HTTP-статус, status_code и сообщение TMDB, а также формат ошибки OMDb. Что означает каждая и что должен делать ваш клиент дальше.
-
amodb отдает названия, описания и имена на 14 языках. Передайте в language тег в стиле TMDB, например ru-RU или pt-BR; другие теги откатываются на английский.
-
Загружайте постеры, фоны и фото людей с img.amodb.dev по путям и размерам TMDB от w92 до original. Без ключа, кэш на 30 дней, один шаблон URL для всех.
Ресурсы
-
Список изменений API amodb, хоста изображений img.amodb.dev, тарифов и сайта по датам. Новые записи сверху: что изменилось и что нужно сделать вам.
-
Как проверить, работает ли amodb: публичный эндпоинт health, коды ошибок, указывающие на сбой, и как сообщить о проблеме со всеми нужными нам подробностями.
Справочник API
Все эндпоинтыФильмы
-
/3/movie/{movie_id} -
API актеров и съемочной группы
/3/movie/{movie_id}/credits -
API изображений и хост изображений
/3/movie/{movie_id}/images -
/3/movie/{movie_id}/videos -
/3/movie/{movie_id}/translations -
/3/movie/{movie_id}/keywords
Сериалы
-
/3/tv/{series_id} -
/3/tv/{series_id}/season/{season_number}
Люди
-
/3/person/{person_id}
Поиск и списки
-
/3/search/movie -
/3/discover/movie -
/3/trending/{media_type}/{time_window} -
/3/genre/movie/list -
/3/collection/{collection_id} -
/3/company/{company_id} -
/3/find/{external_id}
Расширения amodb
-
/3/movie/{movie_id}/ratings -
/3/movie/{movie_id}/moods -
/3/movie/{movie_id}/soundtracks -
/3/movie/{movie_id}/showtimes
В стиле OMDb
-
/omdb/
Руководства
Все руководстваДругие руководства и разделы
-
Сравнения amodb с другими API метаданных фильмов и сериалов: совместимость, языки, лимиты, изображения и цены, с числами, которые можно проверить.
-
Как команды применяют amodb для данных о фильмах и сериалах: каталоги, медиасерверы, рекомендации, боты и исследования, с нужными эндпоинтами и лимитами.