其他

AniList

AniList是一个专注动漫作品的发现与追踪API,提供丰富的动漫数据库和用户个性化列表功能,支持通过GraphQL接口查询详细信息。

查看官方文档 ↗

接入教程

1. 访问官网注册获取API密钥
2. 配置GraphQL端点连接到AniList服务器
3. 使用查询语句获取动漫数据或用户信息
4. 处理返回的JSON数据集成到应用中

Python GraphQL 查询示例

python
import requests

url = 'https://graphql.anilist.co'
headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
    'Accept': 'application/json'
}

query = '''
query {
    Page(page: 1, perPage:五项) {
        media(type: ANIME, sort: POPULARITY_DESC) {
            id
            title {
                romaji
                english
            }
            averageScore
        }
    }
}
'''

response = requests.post(url, json={'query': query}, headers=headers)
if response.status_code == 200:
    data = response.json()
    print('查询成功:', data)
else:
    print('请求失败:', response.status_code)

PHP GraphQL 请求示例

php
<?php

$url = 'https://graphql.anilist.co';
$headers = [
    'Authorization: Bearer YOUR_API_KEY',
    'Content-Type: application/json',
    'Accept: application/json'
];

$query = '{
    "query": "query { Media(id: 1) { id title { romaji english } } }"
}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
if ($response === false) {
    echo '请求失败: ' . curl_error($ch);
} else {
    $data = json_decode($response, true);
    echo '查询结果: ', print_r($data, true);
}
curl_close($ch);

?>

JavaScript Fetch 请求示例

javascript
const url = 'https://graphql.anilist.co';
const headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
    'Accept': 'application/json'
};
const query = `
    query {
        User(id: 1) {
            name
            avatar {
                large
            }
        }
    }
`;

fetch(url, {
    method: 'POST',
    headers: headers,
    body: JSON.stringify({ query: query })
})
.then(response => {
    if (!response.ok) {
        throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.json();
})
.then(data => {
    console.log('查询成功:', data);
})
.catch(error => {
    console.error('请求失败:', error);
});

常见问题

AniList API是否需要API密钥?

AniList GraphQL API对公共数据查询通常不需要API密钥,但某些操作如用户认证、写入数据可能需要OAuth令牌。请查阅官方文档了解具体认证要求。

AniList支持REST API吗?

AniList主要提供GraphQL API接口,不提供传统的REST API。所有数据查询和操作都通过单一的GraphQL端点进行,允许客户端精确请求所需数据。

API请求频率有限制吗?

AniList API有速率限制以防止滥用,具体限制根据请求类型和认证状态而异。未认证请求限制较严格,建议合理控制请求频率并实现适当的错误重试机制。

相似接口推荐

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)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认