接入教程
1. 访问官网注册获取API密钥
2. 查阅文档了解可用端点如/anime/search
3. 使用密钥发起HTTP请求获取动漫数据
4. 解析JSON响应实现动漫搜索或同步功能
5. 根据需要集成到您的应用或网站中
搜索动漫作品
import requests
url = "https://api.example.com/v1/anime/search"
params = {
"q": "Attack on Titan",
"limit": 10
}
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
print(f"Found {len(data.get('results', []))} results")
for anime in data.get('results', []):
print(f"{anime.get('title')} (ID: {anime.get('id')})")
获取动漫详情
<?php
$url = "https://api.example.com/v1/anime/123";
$headers = [
"Authorization: Bearer YOUR_API_KEY"
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$anime = json_decode($response, true);
echo "Title: " . $anime['title'] . "\n";
echo "Episodes: " . $anime['episodes'] . "\n";
echo "Status: " . $anime['status'] . "\n";
?>
同步观看进度
const axios = require('axios');
async function syncProgress(animeId, episode) {
const url = `https://api.example.com/v1/sync/progress`;
const payload = {
anime_id: animeId,
episode_watched: episode,
timestamp: new Date().toISOString()
};
try {
const response = await axios.post(url, payload, {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
console.log('Progress synced:', response.data);
} catch (error) {
console.error('Sync failed:', error.response?.data || error.message);
}
}
// 使用示例
syncProgress(456, xx);
常见问题
如何获取API密钥?
请访问AniAPI官方网站注册账户,在开发者控制台中创建新应用即可获得API密钥。免费计划提供有限的请求额度,如需更高限制请升级套餐。
API支持哪些数据字段的查询?
AniAPI提供丰富的动漫元数据,包括标题、描述、剧集数、播放状态、评分、流派、播出日期、制作公司等。部分高级字段需要特定权限或付费套餐。
请求频率是否有限制?
是的,所有API端点都有速率限制。免费套餐每分钟最多60次请求,每小时最多1000次。建议合理缓存数据并遵守使用条款,避免滥用。
Aitishiku.com