Skip to content

获取番剧信息

基础信息

  • 基础URL: api/animes
  • 支持方法: GET
  • 内容类型: application/json
  • CORS: 支持跨域请求

端点列表

1. 获取番剧列表

GET /api/animes

NOTE

我们建议您在使用过程中添加pageSize分页参数。

查询参数

参数类型必需默认值说明
pageinteger1页码
pageSizeinteger20每页数量
keywordstring-搜索关键词
seasonstring-季度筛选 (如: 2024-1)
statusstringall状态筛选 (all/ongoing/completed)
sortBystringtitle_chinese排序字段
sortOrderstringasc排序方向 (asc/desc)

响应示例

json
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "anime_id": 254,
      "title_original": "アルネの事件簿",
      "title_chinese": "阿尔涅的事件簿",
      "title_other_aliases": null,
      "original_work_type": "游戏改编",
      "description": "世上有两种人...",
      "total_episodes": 12,
      "episodes_announced": null,
      "is_ongoing": 1,
      "is_short_series": 0,
      "has_multiple_versions": 0,
      "official_website": "arne.asmik-ace.co.jp",
      "special_notes": "共12集",
      "season_id": 11,
      "created_at": "2025-12-20 02:53:49",
      "updated_at": "2025-12-20 18:20:34",
      "year": 2026,
      "quarter": "冬"
    }
  ],
  "pagination": {
    "currentPage": 1,
    "pageSize": 20,
    "total": 61,
    "totalPages": 4
  }
}

2. 获取单个番剧详情

GET /api/animes/{id}

路径参数

参数类型必需说明
idinteger番剧ID

响应示例

json
{
  "code": 200,
  "message": "success",
  "data": {
    "anime_id": 254,
    "title_original": "アルネの事件簿",
    "title_chinese": "阿尔涅的事件簿",
    "description": "详细描述...",
    "total_episodes": 12,
    "is_ongoing": 1,
    "season_id": 11,
    "tags": [
      {
        "tag_id": 1,
        "tag_name": "悬疑",
        "tag_category": "题材"
      }
    ],
    "cover_image": {
      "media_url": "/images/posters/254.jpg",
      "media_alt": "阿尔涅的事件簿海报"
    }
  }
}

3. 获取番剧标签

GET /api/animes/{id}/tags

响应示例

json
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "tag_id": 1,
      "tag_name": "悬疑",
      "tag_category": "题材"
    },
    {
      "tag_id": 2,
      "tag_name": "奇幻",
      "tag_category": "题材"
    }
  ]
}

4. 搜索番剧

GET /api/animes/search

查询参数

参数类型必需说明
qstring搜索关键词
limitinteger20

5. 获取番剧统计

GET /api/animes/stats

响应示例

json
{
  "code": 200,
  "message": "success",
  "data": {
    "total_animes": 61,
    "ongoing_animes": 61,
    "completed_animes": 0,
    "total_episodes": 732,
    "average_episodes": 12.0,
    "by_year": {
      "2026": 61
    },
    "by_quarter": {
      "冬": 61
    }
  }
}