快速开始
购买套餐,创建密钥,发出第一次请求 https://api.amodb.dev/3/movie/550,得到你熟悉的 TMDB v3 JSON。再用 poster_path 拼出海报 URL。已在用 TMDB 或 OMDb 的,只需更换基础 URL 和密钥。
1. 获取密钥
在定价页选择套餐并支付一个周期。然后打开 账户,再打开 API 密钥,创建一个密钥。密钥是 32 位小写十六进制字符,与 TMDB v3 密钥的形式相同。
完整密钥只显示一次。请把它存为名为 AMODB_KEY 的环境变量,这样本页的示例就能原样运行。
export AMODB_KEY="0123456789abcdef0123456789abcdef"2. 请求电影详情
调用 GET /。把密钥作为 Bearer 令牌发送,或作为查询中的 api_key。两种方式在每个接口都被接受。
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}` },
});
if (!res.ok) throw new Error(`amodb ${res.status}`);
const movie = await res.json();
console.log(movie.title, movie.runtime);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,
)
res.raise_for_status()
movie = res.json()
print(movie["title"], movie["runtime"])<?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")],
]);
$movie = json_decode(curl_exec($ch), true);
echo $movie["title"] . " " . $movie["runtime"];package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"os"
)
func main() {
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 movie struct {
Title string `json:"title"`
Runtime int `json:"runtime"`
}
json.NewDecoder(res.Body).Decode(&movie)
fmt.Println(movie.Title, movie.Runtime)
}200 响应包含 TMDB v3 的字段。下面是其中的一小部分:
{
"id": 550,
"imdb_id": "tt0137523",
"title": "Fight Club",
"release_date": "1999-10-15",
"runtime": 139,
"poster_path": "/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg"
}curl -o poster.jpg "https://img.amodb.dev/t/p/w500/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg"const poster = `https://img.amodb.dev/t/p/w500${movie.poster_path}`;poster = f"https://img.amodb.dev/t/p/w500{movie['poster_path']}"4. 迁移现有客户端
对于 TMDB v3 客户端,把基础 URL 从 https:/ 改为 https:/,并使用你的 amodb 密钥。对于 OMDb 客户端,改为 https:/,并把同一个密钥作为 apikey 传入。
TMDB 的账户、会话、评分和列表写入方法不提供。它们返回 HTTP 405 和 status_code 37,所以只读客户端不需要其他改动。
5. 处理限制和错误
每个密钥有由套餐决定的每分钟速率。请读取 X-RateLimit-Remaining,收到 429 后等待 Retry-After 秒。错误使用 TMDB 的响应体,包含 success、status_code 和 status_message。