AniBT Wiki
公开 API

其他端点

字幕组短链 RSS、全站磁力 RSS、季度番剧 JSON、单番剧字幕组 JSON。

主入口之外,AniBT 还提供四个常用端点:两个 RSS(短链 + 全站)、两个 JSON(季度 + 单番剧)。

本页的 RSS 端点都返回原生 RSS 2.0 XML。浏览器直开 RSS URL 时不加载站点自定义 XSL/CSS,会使用浏览器默认 XML 树展示;RSS 阅读器和 BT 客户端继续按标准字段消费。

字幕组短链 /rss/group/<slug>.xml

等价于 /rss/anime.xml?groupSlug=<slug> 但 URL 更短,便于贴 README / 论坛。

路径必须以 .xml 结尾。支持 ?limit=不支持 Tag 过滤;需要过滤请走 RSS 主入口

示例
https://anibt.net/rss/group/kirara-fantasia.xml
https://anibt.net/rss/group/pre-s.xml
https://anibt.net/rss/group/kitauji-sub.xml
https://anibt.net/rss/group/haruhana.xml

全站磁力 /rss/magnets.xml

适合"看看全站最近发了什么"。

基本用法
https://anibt.net/rss/magnets.xml
https://anibt.net/rss/magnets.xml?limit=200
https://anibt.net/rss/magnets.xml?q=葬送的芙莉莲
https://anibt.net/rss/magnets.xml?resolution=1080p&language=CHS

简单查询缓存 120 秒;带 q + 多 filter 的复杂查询缓存 60 秒。两者都叠加 stale-while-revalidate=600s,CDN 在窗口过期后仍立即吐旧版给用户、后台异步刷新。详见 HTTP 缓存与 304

季度番剧 /api/seasons/anime

第三方追番站 / 看板 / 编辑器辅助使用。返回当季已上架番剧 + 可选季度列表。

请求

多种调用方式
GET https://anibt.net/api/seasons/anime
GET https://anibt.net/api/seasons/anime?season=2026春
GET https://anibt.net/api/seasons/anime?season=2026-SPRING   # 也接受英文形式
GET https://anibt.net/api/seasons/anime?bgmId=543360         # 精确返回单个番剧
GET https://anibt.net/api/seasons/anime?query=夏日口袋        # 按番剧标题搜索
GET https://anibt.net/api/seasons/anime?season=2026夏&query=Summer%20Pockets

Query

属性

类型

响应字段(节选)

200 OK
{
  "ok": true,
  "ts": 1776841966624,
  "data": {
    "currentSeason": "2026春",
    "requestedSeason": "2026春",
    "availableSeasons": ["2024春", "2024夏", "...", "2026秋"],
    "scheduleSummary": {
      "scheduled": 97,
      "weekdayOnly": 0,
      "missingSource": 9
    },
    "byWeekday": [
      {
        "weekday": 1,
        "weekdayLabel": "周一",
        "animes": [
          {
            "bgmId": 543360,
            "animeId": "nh73r0ernee7s0afv9s82f763983gcz7",
            "cover": "https://r2.anibt.net/anime_covers/.../...jpg",
            "title": {
              "primary": "上伊那牡丹,酒醉身姿似百合花般",
              "chinese": "上伊那牡丹,酒醉身姿似百合花般",
              "romaji": "Kamiina Botan, Yoeru Sugata wa Yuri no Hana",
              "english": "Botan Kamiina Fully Blossoms When Drunk",
              "japanese": "上伊那ぼたん、酔へる姿は百合の花"
            },
            "format": "TV",
            "kind": "TV",
            "rating": 73,
            "airingAt": 1764259200,
            "weekday": 1,
            "weekdayLabel": "周一",
            "scheduleStatus": "scheduled",
            "rssReleaseCount": 11,
            "hasRelease": true
          }
        ]
      },
      { "weekday": 0, "weekdayLabel": "周日", "animes": [ /* ... */ ] },
      { "weekday": null, "weekdayLabel": "未排播", "animes": [ /* 源数据缺少播放日 */ ] }
    ],
    "total": 106
  }
}

关键字段

属性

类型

缓存与限流

项目
速率限制30 次 / 60 秒 / IP(与 /api/anime/groups 共用窗口)
Cache-Controlpublic, max-age=0, s-maxage=600, stale-while-revalidate=86400, stale-if-error=86400浏览器重新验证 + CDN 10 分钟新鲜 + 24h SWR/SIE
条件请求If-None-Match(ETag 形如 W/"sa-{year}-{SEASON}[-b{bgmId}]-{count}-{lastMs}-{urlHash}")、If-Modified-Since
拉取与 304
curl 'https://anibt.net/api/seasons/anime'
curl 'https://anibt.net/api/seasons/anime?season=2026春'
curl 'https://anibt.net/api/seasons/anime?bgmId=543360'
curl 'https://anibt.net/api/seasons/anime?query=夏日口袋'

ETAG=$(curl -sSI 'https://anibt.net/api/seasons/anime' | grep -i ^etag: | awk '{print $2}' | tr -d '\r')
curl -i 'https://anibt.net/api/seasons/anime' -H "If-None-Match: $ETAG"
# → HTTP/2 304

单番剧字幕组 /api/anime/groups

「这部番都谁在做?」一个 bgmId 即可拿到全部正在发布的字幕组、最近更新时间,以及最近 30 条发布

专为给 /rss/anime.xmlgroupSlug 提供候选,也方便客户端直接做"番剧详情页 / 资源列表"。

请求

GET https://anibt.net/api/anime/groups?bgmId=543360

属性

类型

响应(节选)

200 OK
{
  "ok": true,
  "ts": 1776841967132,
  "data": {
    "bgmId": 543360,
    "animeId": "nh73r0ernee7s0afv9s82f763983gcz7",
    "title": { /* primary / chinese / romaji / english / japanese */ },
    "groups": [
      {
        "groupId": "org_aagmgM9i0ZyR",
        "slug": "kitauji-sub",
        "name": "北宇治字幕组",
        "status": "ACTIVE",
        "lastUpdatedAt": 1776624843260,
        "items": [
          {
            "releaseId": "rel_fItEHE7r1gR1",
            "title": "[北宇治字幕组] 上伊那牡丹,酒醉身姿似百合 [02][WebRip][HEVC_AAC][繁日內嵌]",
            "magnet": "magnet:?xt=urn:btih:282e2b…",
            "episodeKey": "2",
            "resolution": "1080p",
            "language": ["CHT", "JP"],
            "subtitle": "EMBEDDED",
            "publishedAt": 1776624843260
          }
          /* … 最多 30 条,按 publishedAt desc … */
        ]
      }
      /* … 其他字幕组 … */
    ],
    "total": 4
  }
}

字段

  • groups 列表按 lastUpdatedAt 倒序(最近发过的排前面)。
  • items:该字幕组对该番剧最近发布的资源,最多 30 条,按 publishedAt desc。可直接渲染"番剧 × 字幕组"维度的资源面板,避免单独拉 RSS。
    • magnet 可能为 null(仅有种子文件、未生成磁力时)。
    • episodeKey 是稳定的集数键(如 "01""SP01"),便于客户端排序 / 聚合。
    • language("CHS" | "CHT" | "JP" | "EN" | "KO" | "ES" | "PT" | "FR" | "DE" | "IT" | "RU" | "AR" | "HI" | "ID" | "MS" | "TH" | "VI" | "TL" | "TR" | "PL" | "UK")[]
    • subtitle"EMBEDDED" | "EXTERNAL" | "BUILT_IN" | "NONE"(内嵌 / 外挂 / 内封 / 无)。
  • slug/api/subtitle-groups 完全一致,可直接喂给 /rss/anime.xml?groupSlug=…
  • 如果该 bgmId 未上架或被隐藏,返回 404 ANIME_NOT_FOUND

典型用法 — 给追番器拼 RSS

两步拼出 RSS
# Step 1: 知道 bgmId,拉它的字幕组列表
curl -s 'https://anibt.net/api/anime/groups?bgmId=543360' \
  | jq -r '.data.groups[].slug'
# kitauji-sub
# kirara-fantasia
# pre-s
# haruhana

# Step 2: 拼 RSS(多个字幕组、CHS+1080p)
curl 'https://anibt.net/rss/anime.xml?bgmId=543360&groupSlug=kitauji-sub,kirara-fantasia,pre-s,haruhana&language=CHS&resolution=1080p&limit=50'

缓存与限流

项目
速率限制30 次 / 60 秒 / IP(与 /api/seasons/anime 共用窗口)
Cache-Controlpublic, max-age=0, s-maxage=300, stale-while-revalidate=3600, stale-if-error=3600浏览器重新验证 + CDN 5 分钟新鲜 + 1h SWR/SIE
条件请求If-None-MatchW/"ag-{bgmId}-{count}-{lastMs}-{urlHash}")、If-Modified-Since

当字幕组发新 release,lastUpdatedAt 跳动,ETag 失效,缓存自然刷新。轮询频率建议不要短于 5 分钟——更高频对你没有任何收益。

本页目录