接入教程
1. 访问MyAnimeList官网注册账号
2. 在搜索框中查找动漫或漫画作品
3. 将感兴趣的作品添加到个人列表
4. 为作品评分并撰写评论
5. 加入社区俱乐部参与讨论
6. 使用季节排行发现新作品
使用Python获取动漫信息
import requests
base_url = 'https://api.myanimelist.net/v2'
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'X-MAL-CLIENT-ID': 'YOUR_API_KEY'
}
# 搜索动漫
search_response = requests.get(
f'{base_url}/anime',
headers=headers,
params={'q': 'One Piece', 'limit': 5}
)
if search_response.status_code == 200:
anime_list = search_response.json()['data']
for anime in anime_list:
print(f"Title: {anime['node']['title']}")
else:
print(f"Error: {search_response.status_code}")
使用PHP获取用户动漫列表
<?php
$base_url = 'https://api.myanimelist.net/v2';
$api_key = 'YOUR_API_KEY';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $base_url . '/users/{username}/animelist?fields=list_status&limit=5');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $api_key,
'X-MAL-CLIENT-ID: ' . $api_key
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_code == 200) {
$data = json_decode($response, true);
foreach ($data['data'] as $item) {
echo "Anime: " . $item['node']['title'] . "\n";
}
} else {
echo "Error: " . $http_code . "\n";
}
?>
使用JavaScript获取动漫排名
const baseUrl = 'https://api.myanimelist.net/v2';
const apiKey = 'YOUR_API_KEY';
async function fetchAnimeRankings() {
try {
const response = await fetch(
`${baseUrl}/anime/ranking?ranking_type=all&limit=5`,
{
headers: {
'Authorization': `Bearer ${apiKey}`,
'X-MAL-CLIENT-ID': apiKey
}
}
);
if (!response.ok) {
throw new Error(`HTTP error: ${response.status}`);
}
const data = await response.json();
data.data.forEach(item => {
console.log(`Rank ${item.ranking.rank}: ${item.node.title}`);
});
} catch (error) {
console.error('Error fetching rankings:', error);
}
}
fetchAnimeRankings();
常见问题
如何获取MyAnimeList API密钥?
首先需要在MyAnimeList官网注册账号,然后访问开发者页面申请API客户端。审核通过后,您将获得客户端ID和密钥。注意:API访问有速率限制,请合理使用。
API支持哪些类型的认证方式?
MyAnimeList API主要支持OAuth 2.0认证和客户端凭证认证。对于公开数据访问,可以使用客户端ID;对于用户数据访问,需要完整的OAuth流程获取访问令牌。
API的速率限制是多少?
MyAnimeList API对免费用户有严格的速率限制,通常为每分钟60-100次请求。建议在代码中添加适当的延迟,避免触发限制。商业用途需要联系官方获取更高的限制。
Aitishiku.com