其他

MyAnimeList

MyAnimeList是一个专注于动漫和漫画的数据库与社区平台。用户可以在这里查找作品信息、评分、评论,并参与社区讨论。该平台还提供个人追番列表管理功能。

查看官方文档 ↗

接入教程

1. 访问MyAnimeList官网注册账号
2. 在搜索框中查找动漫或漫画作品
3. 将感兴趣的作品添加到个人列表
4. 为作品评分并撰写评论
5. 加入社区俱乐部参与讨论
6. 使用季节排行发现新作品

使用Python获取动漫信息

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
<?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获取动漫排名

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次请求。建议在代码中添加适当的延迟,避免触发限制。商业用途需要联系官方获取更高的限制。

相似接口推荐

AWS SSO Identity Store

AWS SSO Identity Store是AWS IAM Identity Center(原AWS单点登录)使用的身份存储服务,提供一个统一的位置检索所有身份信息(用户和群组)。该服务简化了身份管理流程,帮助集中管理

待确认
Amazon Honeycode

Amazon Honeycode是一项全托管服务,让您无需编程即可快速为团队构建移动和Web应用。可用于管理项目、客户、运营、审批、资源乃至团队协作等各类事务。

待确认
AWS Glue

AWS Glue 是一项完全托管的提取、转换和加载(ETL)服务,可简化数据准备和集成工作。它自动发现、编目数据,并支持在数据湖和数据仓库之间进行ETL操作。

待确认
亚马逊Glacier

亚马逊S3 Glacier(简称Glacier)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认