AniBT Wiki
公开 API

实战示例

qBittorrent / Sonarr / curl 接入 RSS。

把 RSS URL 贴进客户端即可,无需额外配置。轮询间隔 ≥ 5 分钟。

公开 RSS limit 上限 100。省略 limit 即拉满。slug 从 /api/subtitle-groups 取。

RSS URL

下列基于 bgmId=543360。slug:kirara-fantasiapre-skitauji-subharuhana

一组 × 一部
https://anibt.net/rss/anime.xml?bgmId=543360&groupSlug=kirara-fantasia
1080p 或 4K
https://anibt.net/rss/anime.xml?bgmId=543360&groupSlug=kirara-fantasia&resolution=1080p&resolution=4K
语言 + 字幕方式
https://anibt.net/rss/anime.xml?bgmId=543360&groupSlug=kitauji-sub&language=CHS&subtitle=EXTERNAL&subtitle=INTERNAL
多过滤叠加
https://anibt.net/rss/anime.xml?bgmId=543360&groupSlug=haruhana&resolution=1080p&format=MKV&language=CHS&subtitle=EXTERNAL&episode=5
跨组聚合一部
https://anibt.net/rss/anime.xml?bgmId=543360&resolution=1080p&language=CHS
一个组的全部(两种写法等价)
https://anibt.net/rss/anime.xml?groupSlug=kirara-fantasia
https://anibt.net/rss/group/kirara-fantasia.xml
合集
https://anibt.net/rss/anime.xml?bgmId=543360&groupSlug=kitauji-sub&episodeKey=BATCH

qBittorrent / Sonarr / FlexGet

订阅 URL 直接粘贴。qBittorrent 默认 30 分钟轮询可用;它不发送 If-None-Match,每次拉全量。自建脚本必须带 If-None-Match

curl

If-None-Match
H=$(curl -sI 'https://anibt.net/rss/anime.xml?bgmId=543360')
ETAG=$(echo "$H" | grep -i '^etag:' | cut -d' ' -f2- | tr -d '\r')
curl -sI -H "If-None-Match: $ETAG" \
  'https://anibt.net/rss/anime.xml?bgmId=543360'
DELETE + 轮询
release_id='rel_example'
base_url='https://anibt.net'

response=$(curl -sS -X DELETE \
  -H "Authorization: Bearer $ANIBT_API_KEY" \
  "$base_url/api/releases/$release_id")

while [ "$(jq -r '.result.state // .error.details.state // empty' <<<"$response")" = "pending" ]; do
  sleep 2
  response=$(curl -sS \
    -H "Authorization: Bearer $ANIBT_API_KEY" \
    "$base_url/api/releases/$release_id/deletion")
done

jq . <<<"$response"

删除 Key 必须含 releases:delete。终态为 completed 才停止。

本页目录