ΠΠ΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ Torznab-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ AniLiberty (AniLibria) API Ρ Prowlarr, Sonarr ΠΈ Radarr.
- ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½Π° Π½Π°Π·Π²Π°Π½ΠΈΡ
- ΠΠ°ΠΏΡΡΠΊ Π² Docker
- ΠΠ°ΠΏΡΡΠΊ Go-Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π² Prowlarr
- Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ API
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΏΠ°ΡΡΠΈΠ½Π³: Π’ΠΎΡΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΡΠ΅Π·ΠΎΠ½ΠΎΠ² ΠΈ ΡΠ΅ΡΠΈΠΉ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈ ΠΌΠ΅ΡΠΎΠΊ ΡΠΎΡΡΠ΅Π½ΡΠΎΠ².
- ΠΠΈΠ±ΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ: ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΡΠ°Π·Π΄Π°Ρ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΎΠΉ ΠΎΡ ΠΏΡΡΡΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ².
- ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ : Π Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ Π³ΠΎΠ΄Π°, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ (1080p, 720p), ΡΠΈΠΏΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (BDRip, WEBRip) ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠ° (x264, x265).
- Π‘ΡΠ°Π½Π΄Π°ΡΡ Torznab: ΠΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Torznab API Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Prowlarr, Sonarr ΠΈ Radarr (ΠΏΠΎΠΈΡΠΊ
search/tvsearch/movie, RSS-Π»Π΅Π½ΡΠ° ΠΈ capabilities). - ΠΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: ΠΠ°ΠΏΠΈΡΠ°Π½ Π½Π° Go, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² Π΅Π΄ΠΈΠ½ΡΠΉ Π»Π΅Π³ΠΊΠΈΠΉ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π±Π΅Π· Π²Π½Π΅ΡΠ½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠΊΡΠΈ: ΠΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ
.torrentΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ HTTP/SOCKS5 ΠΏΡΠΎΠΊΡΠΈ.
- ΠΠ°ΠΏΡΠΎΡ: ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Torznab-Π·Π°ΠΏΡΠΎΡ ΠΎΡ Prowlarr/Sonarr/Radarr.
- ΠΠΎΠΈΡΠΊ: ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠ΅Π»ΠΈΠ·Ρ ΠΈ ΡΠΎΡΡΠ΅Π½ΡΡ ΡΠ΅ΡΠ΅Π· API AniLiberty.
- ΠΠ°ΡΡΠΈΠ½Π³ ΠΈ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ: ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΡΠ΅Π·ΠΎΠ½, ΡΠ΅ΡΠΈΠΈ, ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΠ΄Π΅ΠΊ ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ.
- ΠΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅
.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})ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡ Π² ΠΏΡΡΡΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ()ΠΈ ΡΠ΄Π°Π»ΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
-
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
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] -
Π‘ ΡΠ΅ΡΠΈΡΠΌΠΈ:
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-compose.ymlΠΈ.env.exampleΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
.envΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°:ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅cp .env.example .env
.envΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. - ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
docker compose up -d
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΠ‘ (Linux, Windows, macOS) ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° Releases ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ:
-
Π‘ΠΎΠ±Π΅ΡΠΈΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ:
go build -o aniliberty-indexer ./cmd/indexer/
-
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
.envΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°:cp .env.example .env
ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
.envΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. -
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ:
./aniliberty-indexer
-
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ»ΡΠΆΠ±Ρ 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.
- ΠΡΠΊΡΠΎΠΉΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Settings -> Indexers.
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Add Indexer ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Generic Torznab (for torrents).
- ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
- Name:
AniLiberty - URL:
http://<ip_or_hostname>:3649. - API Path:
/api - API Key: (ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΡΡΡΠΌ, Π΅ΡΠ»ΠΈ
API_KEYΠ½Π΅ Π·Π°Π΄Π°Π½).
- Name:
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Test, ΠΏΠΎΡΠ»Π΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ (Save).
| ΠΠ΅ΡΠΎΠ΄ | ΠΠ½Π΄ΠΏΠΎΠΈΠ½Ρ | ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
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"/>.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°.
GET /health
GET /-
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ: ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ
-
ΠΡΠ²Π΅Ρ (
200 OK):HTTP/1.1 200 OK Content-Type: text/plain; charset=utf-8 OK
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ, ΡΠΈΠΏΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΠ°.
GET /api?t=caps(ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π°Π»ΠΈΠ°ΡΡ: /torznab?t=caps, /torznab/api?t=caps)
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
t |
string |
ΠΠ° | Π’ΠΈΠΏ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: caps |
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>ΠΠΎΠΈΡΠΊ Π°Π½ΠΈΠΌΠ΅-ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π»Π΅Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΡΠ°Π·Π΄Π°Ρ (Browse mode).
GET /api?t={t}&q={q}&limit={limit}&offset={offset}(ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π°Π»ΠΈΠ°ΡΡ: /torznab, /torznab/api)
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
t |
string |
ΠΠ΅ Π·Π°Π΄Π°Π½ | Π’ΠΈΠΏ ΠΏΠΎΠΈΡΠΊΠ°: search, tvsearch, movie (Π΅ΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½ β ΡΠ΅ΠΆΠΈΠΌ Browse) |
q |
string |
ΠΠ΅ Π·Π°Π΄Π°Π½ | ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ. β’ ΠΠ°Π΄Π°Π½: ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ΅Π»ΠΈΠ·Ρ Π² API AniLiberty Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΡΠΎΡΡΠ΅Π½ΡΠΎΠ². β’ ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»Π΅Π½ΡΡ ΡΠ²Π΅ΠΆΠΈΡ ΡΠ°Π·Π΄Π°Ρ. |
limit |
integer |
25 |
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 50) |
offset |
integer |
1 |
Π‘ΡΡΠ°Π½ΠΈΡΠ° (ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅) Π΄Π»Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ |
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&dn=Vinland+Saga+-+AniLibria.TV+%5BWEBRip+1080p%5D&xl=18020309025&tr=http://tr.libria.fun:2710/announce&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>ΠΡΠΎΠΊΡΠΈΡΡΠ΅Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ .torrent ΡΠ°ΠΉΠ»Π° Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² AniLiberty API. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΠΎΡΡΠ΅Π½Ρ-ΠΊΠ°ΡΠ°Π»ΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, qBittorrent) Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ API AniLiberty.
GET /download/{hash}?pk={pk}| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
hash |
string |
Infohash ΡΠ°Π·Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΡΡΠ΅Π½Ρ-ΡΠ°ΠΉΠ»Π° |
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
pk |
string |
ΠΠ΅Ρ | Pass-through ΠΊΠ»ΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° API (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) |
HTTP/1.1 200 OK
Content-Type: application/x-bittorrent
Content-Disposition: attachment; filename="04241e64625a3b3fb8e2a5037d0f6bff0dd0a547.torrent"
[Binary .torrent data stream]