Skip to content

wjkba/chomikarr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chomikarr

Chomikarr to prosty proxy-indexer Newznab dla Prowlarr/Radarr, który wyszukuje filmy na Chomikuj.pl i może pobierać je bezpośrednio przez Chomikuj Mobile API.

Co robi

  • udostępnia endpoint Newznab/Torznab-kompatybilny: /api
  • obsługuje:
    • t=caps
    • t=search
    • t=movie
    • t=get
  • wyszukuje pliki w Chomikuj.pl przez scraping formularza /action/SearchFiles
  • lokalizuje tytuły filmów przez TMDB (tmdbid / imdbid)
  • zwraca wyniki jako Newznab RSS z linkiem do lokalnego t=get
  • po t=get zwraca minimalny poprawny NZB dla Radarr
  • opcjonalnie pobiera realny plik w tle przez Chomikuj Mobile API

Wymagania

  • Go
  • konto Chomikuj.pl
  • opcjonalnie klucz TMDB API
  • Prowlarr/Radarr skonfigurowany jako custom Newznab indexer

Konfiguracja

Skopiuj przykład konfiguracji:

cp .env.example .env

Najważniejsze zmienne:

API_KEY=12345
SERVER_ADDR=:8090

CHOMIKUJ_LOGIN=twoj_login
CHOMIKUJ_PASSWORD=twoje_haslo
CHOMIKUJ_BASE_URL=https://chomikuj.pl
CHOMIKUJ_MOBILE_URL=https://mobile.chomikuj.pl

TMDB_API_KEY=twoj_klucz_tmdb
PUBLIC_BASE_URL=http://IP_SERWERA:8090

DOWNLOAD_ENABLED=true
DOWNLOAD_OUTPUT_DIR=/media/arr/chomikarr/watch
DOWNLOAD_TEMP_DIR=/media/arr/chomikarr/incomplete
DOWNLOAD_CONCURRENCY=1
DOWNLOAD_MAX_RETRIES=3
DOWNLOAD_TIMEOUT_SECONDS=300
DOWNLOAD_PROGRESS_LOG_SECONDS=10

LOG_FORMAT=console
LOG_COLOR=auto
CHOMIKARR_NO_BANNER=false

PUBLIC_BASE_URL musi być adresem, pod którym Prowlarr/Radarr widzi Chomikarr.

Logi:

  • LOG_FORMAT=console — czytelne logi dla SSH/terminala
  • LOG_FORMAT=json — strukturalne logi do produkcji
  • LOG_COLOR=auto — kolor tylko w TTY, bez kolorów w Docker/systemd
  • LOG_COLOR=always / never — wymuszenie koloru lub plain text
  • CHOMIKARR_NO_BANNER=true — wyłącza ASCII banner na starcie

Uruchomienie

go run ./cmd/server

Albo z env w shellu:

API_KEY=12345 \
SERVER_ADDR=:8090 \
CHOMIKUJ_LOGIN='login' \
CHOMIKUJ_PASSWORD='haslo' \
PUBLIC_BASE_URL='http://IP_SERWERA:8090' \
DOWNLOAD_ENABLED=true \
DOWNLOAD_OUTPUT_DIR='/media/arr/chomikarr/watch' \
DOWNLOAD_TEMP_DIR='/media/arr/chomikarr/incomplete' \
go run ./cmd/server

Konfiguracja Prowlarr

Dodaj indexer typu Newznab / Custom Newznab:

  • URL: http://IP_SERWERA:8090/api
  • API Key: wartość API_KEY
  • Categories: Movies / 2000

Prowlarr/Radarr będą wykonywać search, a przy grabie wywołają t=get.

Konfiguracja Radarr

Najprostszy wariant z Usenet Blackhole:

Nzb Folder:   /media/arr/chomikarr/blackhole
Watch Folder: /media/arr/chomikarr/watch

Chomikarr powinien mieć:

DOWNLOAD_OUTPUT_DIR=/media/arr/chomikarr/watch
DOWNLOAD_TEMP_DIR=/media/arr/chomikarr/incomplete

Radarr nie widzi postępu pobierania. Widzi grab jako wykonany, a gotowy plik pojawia się później w watch folderze.

Jeżeli w Radarr masz równocześnie normalny klient Usenet, np. SABnzbd, oraz klienta typu Usenet/NZB Blackhole dla Chomikarr, przypisz blackhole bezpośrednio do indexera Chomikarr:

Settings → Indexers → Chomikarr → Download Client → Chomikarr Blackhole

Dzięki temu wyniki z normalnych indexerów Usenet nadal trafiają do SABnzbd, a wyniki z indexera Chomikarr trafiają selektywnie do Chomikarr Blackhole. To ważne, bo NZB generowane przez Chomikarr jest pseudo-NZB dla własnego downloadera, a nie prawdziwym NZB Usenetowym dla SABnzbd.

Test ręczny

Search:

curl 'http://localhost:8090/api?t=movie&apikey=12345&q=Pami%C4%99tniki%20ch%C5%82op%C3%B3w'

Z XML skopiuj link t=get, zamień & na &, np.:

curl 'http://localhost:8090/api?apikey=12345&id=ID_Z_XML&t=get'

Sprawdź logi:

download progress id=... downloaded=45.2MB total=293.4MB percent=15.4
download completed id=... path="..."

Ograniczenia

  • stan id -> URL jest obecnie pamięciowy; po restarcie trzeba wykonać search ponownie
  • Radarr nie pokazuje progressu pobierania Chomikarr
  • brak jeszcze persistent queue/resume po restarcie
  • pliki .part ze starych nieudanych pobrań trzeba usuwać ręcznie

About

chomikuj.pl search + download bridge for Radarr/Prowlarr

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages