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.
- udostępnia endpoint Newznab/Torznab-kompatybilny:
/api - obsługuje:
t=capst=searcht=moviet=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=getzwraca minimalny poprawny NZB dla Radarr - opcjonalnie pobiera realny plik w tle przez Chomikuj Mobile API
- Go
- konto Chomikuj.pl
- opcjonalnie klucz TMDB API
- Prowlarr/Radarr skonfigurowany jako custom Newznab indexer
Skopiuj przykład konfiguracji:
cp .env.example .envNajważ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=falsePUBLIC_BASE_URL musi być adresem, pod którym Prowlarr/Radarr widzi Chomikarr.
Logi:
LOG_FORMAT=console— czytelne logi dla SSH/terminalaLOG_FORMAT=json— strukturalne logi do produkcjiLOG_COLOR=auto— kolor tylko w TTY, bez kolorów w Docker/systemdLOG_COLOR=always/never— wymuszenie koloru lub plain textCHOMIKARR_NO_BANNER=true— wyłącza ASCII banner na starcie
go run ./cmd/serverAlbo 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/serverDodaj 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.
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/incompleteRadarr 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.
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="..."
- stan
id -> URLjest obecnie pamięciowy; po restarcie trzeba wykonać search ponownie - Radarr nie pokazuje progressu pobierania Chomikarr
- brak jeszcze persistent queue/resume po restarcie
- pliki
.partze starych nieudanych pobrań trzeba usuwać ręcznie