Skip to content

Latest commit

Β 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AniLiberty Indexer Logo

AniLiberty Indexer

ЛСгковСсный Torznab-совмСстимый прокси-сСрвСр для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ AniLiberty (AniLibria) API с Prowlarr, Sonarr ΠΈ Radarr.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ парсинг: Π’ΠΎΡ‡Π½ΠΎΠ΅ автоматичСскоС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² сСзонов ΠΈ сСрий ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠΊ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ².
  • Π“ΠΈΠ±ΠΊΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹: НастраиваСмый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Ρ€Π°Π·Π΄Π°Ρ‡ с автоматичСской очисткой ΠΎΡ‚ пустых скобок ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ².
  • Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…: РаспознаваниС Π³ΠΎΠ΄Π°, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (1080p, 720p), Ρ‚ΠΈΠΏΠ° источника (BDRip, WEBRip) ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠ° (x264, x265).
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Torznab: ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Torznab API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Prowlarr, Sonarr ΠΈ Radarr (поиск search/tvsearch/movie, RSS-Π»Π΅Π½Ρ‚Π° ΠΈ capabilities).
  • Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Написан Π½Π° Go, скомпилирован Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΈΠΉ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ Π±Π΅Π· Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прокси: ВстроСнноС проксированиС скачивания .torrent Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° исходящих HTTP/SOCKS5 прокси.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

  1. Запрос: ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Torznab-запрос ΠΎΡ‚ Prowlarr/Sonarr/Radarr.
  2. Поиск: Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π»ΠΈΠ·Ρ‹ ΠΈ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· API AniLiberty.
  3. ΠŸΠ°Ρ€ΡΠΈΠ½Π³ ΠΈ адаптация: Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ сСзон, сСрии, качСство, ΠΊΠΎΠ΄Π΅ΠΊ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.
  4. ΠŸΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ скачиваниС .torrent Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· эндпоинт /download/{hash}.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ОписаниС
HOST 0.0.0.0 АдрСс интСрфСйса, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ привязываСтся сСрвСр.
PORT 3649 Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сСрвСр.
TORRENT_TITLE_TEMPLATE ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ шаблон для формирования названия Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚Π° для сСриалов. Настройка шаблона названия.
TORRENT_MOVIE_TITLE_TEMPLATE ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ шаблон для формирования названия Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚Π° для Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ². Настройка шаблона названия.
ANILIBERTY_API https://anilibria.top/api/v1 АдрСс API AniLiberty.
ANILIBERTY_SITE https://anilibria.top Основной адрСс сайта для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ссылок Π½Π° Ρ€Π΅Π»ΠΈΠ·Ρ‹.
API_KEY (пусто) ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сСкрСтный ΠΊΠ»ΡŽΡ‡ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².
UPSTREAM_PROXY (пусто) ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ URL прокси-сСрвСра (HTTP, HTTPS, SOCKS5) для запросов ΠΊ AniLiberty API.

Настройка шаблона названия

ΠŸΠ»Π΅ΠΉΡΡ…ΠΎΠ»Π΄Π΅Ρ€ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ значСния ОписаниС
{title_latin_clean} Monogatari Series ЛатинскоС (Ρ€ΠΎΠΌΠ°Π΄Π·ΠΈ/ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅) Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Π° Π±Π΅Π· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сСзонах ΠΈ Π³ΠΎΠ΄Π°Ρ….
{title_latin} Monogatari Series: Second Season ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ латинскоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Π° Π² сыром Π²ΠΈΠ΄Π΅ ΠΈΠ· API.
{title_ru} Π¦ΠΈΠΊΠ» Π˜ΡΡ‚ΠΎΡ€ΠΈΠΉ: Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π‘Π΅Π·ΠΎΠ½ РусскоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Π° Π² сыром Π²ΠΈΠ΄Π΅ ΠΈΠ· API.
{season} 2 НомСр сСзона Π² Π²ΠΈΠ΄Π΅ числа.
{episodes} E01-E23 ΠΈΠ»ΠΈ E01 Π‘Π΅Ρ€ΠΈΠΈ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· описания Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚Π°. Если сСрии Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ - пусто.
{season_episodes} S02E01-S02E23, S02E01 ΠΈΠ»ΠΈ S02 Π‘Π΅Π·ΠΎΠ½ ΠΈ сСрии, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· описания Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚Π°. Если сСрии Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ - Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСзон.
{year} 2013 Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π° Ρ€Π΅Π»ΠΈΠ·Π° (Ссли Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ - пусто).
{type} WEBRip Π’ΠΈΠΏ источника.
{quality} 1080p Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
{codec} x264 Нормализованный ΠΊΠΎΠ΄Π΅ΠΊ.
  • Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ автоматичСски ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ², Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΈΠ·-Π·Π° пустых плСйсхолдСров. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π²ΠΈΠ΄Π° (), [], {} автоматичСски ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. НапримСр, Ссли {year} отсутствуСт, шаблон ({year}) прСвратится Π² пустыС скобки () ΠΈ удалится автоматичСски.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

  1. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

    TORRENT_TITLE_TEMPLATE="[AniLiberty] {title_latin_clean} - S{season} [RUS][{type} {quality} {codec}] ({year})"

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для сСриала: [AniLiberty] Monogatari Series - S2 [RUS][BDRip 1080p x264] (2013)

    TORRENT_MOVIE_TITLE_TEMPLATE="[AniLiberty] {title_latin_clean} ({year}) [RUS][{type} {quality} {codec}]"

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для Ρ„ΠΈΠ»ΡŒΠΌΠ°: [AniLiberty] Gekijouban Steins;Gate: Fuka Ryouiki no Deja vu (2013) [RUS][BDRip 1080p x264]

  2. Π‘ сСриями:

    TORRENT_TITLE_TEMPLATE="[AniLiberty] {title_latin_clean} - {season_episodes} [RUS][{type} {quality} {codec}] ({year})"

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для сСриала: [AniLiberty] Monogatari Series - S02E01-S02E23 [RUS][BDRip 1080p x264] (2013)


Запуск Π² Docker

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ docker-compose.yml ΠΈ .env.example ΠΈΠ· рСпозитория.
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ .env ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:
    cp .env.example .env
    ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ .env ΠΏΡ€ΠΈ нСобходимости.
  3. ЗапуститС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:
    docker compose up -d

Запуск Go-Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ скомпилированный Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ для вашСй ОБ (Linux, Windows, macOS) ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° Releases ΠΈΠ»ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ:

  1. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ:

    go build -o aniliberty-indexer ./cmd/indexer/
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ .env ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

    cp .env.example .env

    ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ .env ΠΏΡ€ΠΈ нСобходимости.

  3. ЗапуститС Π΅Π³ΠΎ:

    ./aniliberty-indexer
  4. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ настройка слуТбы systemd (для Linux): Π§Ρ‚ΠΎΠ±Ρ‹ сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ автоматичСски запускался ΠΏΡ€ΠΈ стартС систСмы, создайтС Ρ„Π°ΠΉΠ» слуТбы /etc/systemd/system/aniliberty-indexer.service:

    [Unit]
    Description=AniLiberty Torznab Indexer
    After=network.target
    
    [Service]
    Type=simple
    User=nobody
    WorkingDirectory=/opt/aniliberty-indexer
    ExecStart=/opt/aniliberty-indexer/aniliberty-indexer
    Restart=always
    EnvironmentFile=/opt/aniliberty-indexer/.env
    
    [Install]
    WantedBy=multi-user.target

    ПослС этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для рСгистрации ΠΈ запуска слуТбы:

    sudo systemctl daemon-reload
    sudo systemctl enable --now aniliberty-indexer

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ настройка Π² Prowlarr

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π²Π΅Π±-панСль Prowlarr.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Settings -> Indexers.
  3. НаТмитС Add Indexer ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Generic Torznab (for torrents).
  4. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
    • Name: AniLiberty
    • URL: http://<ip_or_hostname>:3649.
    • API Path: /api
    • API Key: (ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ пустым, Ссли API_KEY Π½Π΅ Π·Π°Π΄Π°Π½).
  5. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Test, послС сохранитС настройки (Save).

БпСцификация API

ΠžΠ±Π·ΠΎΡ€ эндпоинтов

ΠœΠ΅Ρ‚ΠΎΠ΄ Π­Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚ Авторизация ОписаниС
GET / / /health НСт Health check статус сСрвСра
GET /api / /torznab / /torznab/api ВрСбуСтся Torznab API (Capabilities, Search, Browse)
GET /download/{hash} ВрСбуСтся ΠŸΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ скачивания .torrent Ρ„Π°ΠΉΠ»Π°

Авторизация

Если Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния API_KEY Π·Π°Π΄Π°Π½ сСкрСтный ΠΊΠ»ΡŽΡ‡, авторизация становится ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ для всСх эндпоинтов, ΠΊΡ€ΠΎΠΌΠ΅ GET / ΠΈ GET /health.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ 3 стандартных способа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠ»ΡŽΡ‡Π°:

Бпособ ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€
Query Parameter URL-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ apikey GET /api?apikey=your_secret_key
HTTP Header Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Api-Key X-Api-Key: your_secret_key
Authorization Header Authorization: Bearer (ΠΈΠ»ΠΈ raw token) Authorization: Bearer your_secret_key

Warning

Если авторизация Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π° ΠΊΠ»ΡŽΡ‡ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΈΠ»ΠΈ нСдСйствитСлСн, сСрвСр Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ 401 Unauthorized Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Torznab XML: <error code="100" description="Incorrect user credentials"/>.


ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС эндпоинтов

1. Health Check

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности ΠΈ доступности сСрвиса.

GET /health
GET /
  • Авторизация: НС трСбуСтся

  • ΠžΡ‚Π²Π΅Ρ‚ (200 OK):

    HTTP/1.1 200 OK
    Content-Type: text/plain; charset=utf-8
    
    OK

2. Torznab Capabilities

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Ρ‚ΠΈΠΏΡ‹ поиска ΠΈ ограничСния индСксатора.

GET /api?t=caps

(ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ алиасы: /torznab?t=caps, /torznab/api?t=caps)

Query-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ОписаниС
t string Π”Π° Π’ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ЀиксированноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: caps

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° (200 OK)

HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<caps>
  <server version="1.0" title="AniLiberty"/>
  <limits max="50" default="25"/>
  <searching>
    <search available="yes" supportedParams="q"/>
    <tv-search available="yes" supportedParams="q,season,ep"/>
    <movie available="yes" supportedParams="q"/>
  </searching>
  <categories>
    <category id="5000" name="TV"/>
    <category id="5070" name="TV/Anime"/>
  </categories>
</caps>

3. Torznab Search & Browse

Поиск Π°Π½ΠΈΠΌΠ΅-Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² ΠΏΠΎ названию ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π½Ρ‚Ρ‹ послСдних Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π°Ρ‡ (Browse mode).

GET /api?t={t}&q={q}&limit={limit}&offset={offset}

(ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ алиасы: /torznab, /torznab/api)

Query-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ОписаниС
t string НС Π·Π°Π΄Π°Π½ Π’ΠΈΠΏ поиска: search, tvsearch, movie (Ссли Π½Π΅ Π·Π°Π΄Π°Π½ β€” Ρ€Π΅ΠΆΠΈΠΌ Browse)
q string НС Π·Π°Π΄Π°Π½ ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ запрос.
β€’ Π—Π°Π΄Π°Π½: поиск ΠΏΠΎ Ρ€Π΅Π»ΠΈΠ·Ρƒ Π² API AniLiberty с ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ².
β€’ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚: Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»Π΅Π½Ρ‚Ρƒ свСТих Ρ€Π°Π·Π΄Π°Ρ‡.
limit integer 25 ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° страницу (максимум 50)
offset integer 1 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° (смСщСниС) для ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° (200 OK)

HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:torznab="http://torznab.com/schemas/2015/feed">
    <channel>
        <title>AniLiberty</title>
        <link>https://anilibria.top</link>
        <description>AniLiberty Torznab Feed</description>
        <item>
            <title>[AniLiberty] Vinland Saga - S01 [RUS][WEBRip 1080p x265] (2019)</title>
            <guid>04241e64625a3b3fb8e2a5037d0f6bff0dd0a547</guid>
            <link>https://anilibria.top/anime/releases/release/vinland-saga</link>
            <comments>https://anilibria.top/anime/releases/release/vinland-saga</comments>
            <pubDate>Sat, 04 Jan 2020 21:00:00 UTC</pubDate>
            <size>18020309025</size>
            <description>Π‘Π°Π³Π° ΠΎ Π’ΠΈΠ½Π»Π°Π½Π΄Π΅ / Vinland Saga...</description>
            <enclosure url="https://anilibria.top/api/v1/anime/torrents/04241e64625a3b3fb8e2a5037d0f6bff0dd0a547/file" length="18020309025" type="application/x-bittorrent"/>
            <torznab:attr name="magneturl" value="magnet:?xt=urn:btih:04241e64625a3b3fb8e2a5037d0f6bff0dd0a547&amp;dn=Vinland+Saga+-+AniLibria.TV+%5BWEBRip+1080p%5D&amp;xl=18020309025&amp;tr=http://tr.libria.fun:2710/announce&amp;tr=http://retracker.local/announce"/>
            <torznab:attr name="infohash" value="04241e64625a3b3fb8e2a5037d0f6bff0dd0a547"/>
            <torznab:attr name="category" value="5070"/>
            <torznab:attr name="seeders" value="20"/>
            <torznab:attr name="peers" value="24"/>
            <torznab:attr name="grabs" value="28901"/>
            <torznab:attr name="downloadvolumefactor" value="0"/>
            <torznab:attr name="uploadvolumefactor" value="1"/>
            <torznab:attr name="resolution" value="1080"/>
            <torznab:attr name="poster" value="/storage/releases/posters/8424/Pt0yaatoRpp2adNWT8CZgYkWmzyLo1kQ.webp"/>
        </item>
    </channel>
</rss>

4. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ .torrent Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΊΡΠΈΡ€ΡƒΠ΅Ρ‚ скачиваниС .torrent Ρ„Π°ΠΉΠ»Π° с сСрвСров AniLiberty API. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚-ΠΊΠ°Ρ‡Π°Π»ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, qBittorrent) Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прямого доступа ΠΊ API AniLiberty.

GET /download/{hash}?pk={pk}

Path-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ОписаниС
hash string Infohash Ρ€Π°Π·Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚-Ρ„Π°ΠΉΠ»Π°

Query-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ОписаниС
pk string НСт Pass-through ΠΊΠ»ΡŽΡ‡ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ доступа API (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° (200 OK)

HTTP/1.1 200 OK
Content-Type: application/x-bittorrent
Content-Disposition: attachment; filename="04241e64625a3b3fb8e2a5037d0f6bff0dd0a547.torrent"

[Binary .torrent data stream]

About

🧲 ЛСгковСсный Torznab-совмСстимый прокси-сСрвСр для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ AniLiberty (AniLibria) API с Prowlarr, Sonarr ΠΈ Radarr

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages