接入教程
1. 访问官网查看API文档
2. 使用GET请求调用/random获取随机语录
3. 添加查询参数?character=角色名按角色筛选
4. 添加?anime=动漫名按作品筛选
5. 返回格式支持JSON/Text
6. 无需认证即可开始使用
获取随机动漫名言
python
import requests
url = 'https://animechan.xyz/api/random'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print(f'角色: {data["character"]}')
print(f'语录: {data["quote"]}')
print(f'出自: {data["anime"]}')
else:
print('请求失败:', response.status_code)
按动漫系列获取名言
php
<?php
$anime = 'Naruto';
$url = 'https://animechan.xyz/api/quotes/anime?title=' . urlencode($anime);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
if ($response) {
$quotes = json_decode($response, true);
foreach ($quotes as $quote) {
echo '角色: ' . $quote['character'] . "\n";
echo '语录: ' . $quote['quote'] . "\n\n";
}
} else {
echo '请求失败';
}
?>
获取角色相关语录
javascript
const characterName = 'Lelouch Lamperouge';
const url = `https://animechan.xyz/api/quotes/character?name=${encodeURIComponent(characterName)}`;
fetch(url)
.then(response => {
if (!response.ok) throw new Error(`HTTP error: ${response.status}`);
return response.json();
})
.then(quotes => {
quotes.forEach(quote => {
console.log(`角色: ${quote.character}`);
console.log(`语录: ${quote.quote}`);
console.log(`出自: ${quote.anime}\n`);
});
})
.catch(error => console.error('请求失败:', error));
常见问题
AnimeChan API需要API密钥吗?
不需要。AnimeChan是一个完全免费的公共API,目前不需要任何API密钥或身份验证即可使用。
API有调用频率限制吗?
是的。为了防止滥用,AnimeChan API对调用频率有限制。具体限制请查看官方文档,建议在代码中添加适当的延迟和错误处理。
返回的数据格式是什么?
默认返回JSON格式数据。每个语录对象包含'character'(角色名)、'quote'(名言内容)和'anime'(动漫系列名)字段。
Aitishiku.com