Unser Server wird nicht mehr gewartet. Wenn Sie ein Problem, eine Anfrage oder eine Frage haben, eröffnen Sie bitte hier ein neues Problem.
Dieses Projekt ist ein neuer Fork und rekrutiert Entwicklungshilfe. Wenn Sie helfen können, kontaktieren Sie uns bitte.
Bitte lesen Sie unsere Fehlerbehebungs- und Beitragsrichtlinien, bevor Sie Probleme oder Pull-Anfragen einreichen
Jackett fungiert als Proxyserver: Es übersetzt Anfragen von Apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious, NZBHydra2 usw.) in Tracker-Site-spezifische http-Anfragen und analysiert die HTML- oder JSON-Antwort und sendet dann die Ergebnisse zurück an die anfordernde Software. Dies ermöglicht das Abrufen aktueller Uploads (wie RSS) und das Durchführen von Suchen. Jackett ist ein einziges Repository gepflegter Indexer-Scraping- und Übersetzungslogik, wodurch die Belastung anderer Apps entfällt.
Die Software implementiert die APIs Torznab (mit hybrider nZEDb/Newznab-Kategorienummerierung) und TorrentPotato.
Ein Golang SDK eines Drittanbieters für Jackett ist unter webtor-io/go-jackett verfügbar
Mit gekennzeichnete Tracker haben keinen aktiven Betreuer und sind möglicherweise defekt oder es fehlen Funktionen. Wenn Sie eine Einladung haben, senden Sie diese bitte an jacketttest [at] gmail [dot] com oder garfieldsixtynine [at] gmail [dot] com, um sie zu reparieren/verbessern.
Jackett akzeptiert Torznab-Anfragen gemäß den im Torznab-Dokument beschriebenen Spezifikationen. Beispielsweise .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=caps
die Funktionen des Indexers zurückgeben, und .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=search&q=keywords
würde eine Freitextsuche für diesen Indexer durchführen.
Eine Liste der unterstützten API-Suchmodi und -Parameter:
t=search:
params : q
t=tvsearch:
params : q, season, ep, imdbid, tvdbid, rid, tmdbid, tvmazeid, traktid, doubanid, year, genre
t=movie:
params : q, imdbid, tmdbid, traktid, doubanid, year, genre
t=music:
params : q, album, artist, label, track, year, genre
t=book:
params : q, title, author, publisher, year, genre
Beispiele:
.../api?apikey=APIKEY&t=search&cat=1,3&q=Show+Title+S01E02
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&q=Show+Title&season=1&ep=2
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&genre=comedy&season=2023&ep=02/13
.../api?apikey=APIKEY&t=movie&cat=2&q=Movie+Title&year=2023
.../api?apikey=APIKEY&t=movie&cat=2&imdbid=tt1234567
.../api?apikey=APIKEY&t=music&cat=4&album=Title&artist=Name
.../api?apikey=APIKEY&t=book&cat=5,6&genre=horror&publisher=Stuff
Ein spezieller „Filter“-Indexer ist unter .../api/v2.0/indexers/<filter>/results/torznab
verfügbar. Er fragt die konfigurierten Indexer ab, die den <filter>
-Ausdruckkriterien entsprechen, und gibt die kombinierten Ergebnisse als „all“ zurück ".
Unterstützte Filter
Filter | Zustand |
---|---|
type:<type> | wobei der Indexertyp gleich <type> ist |
tag:<tag> | wobei die Indexer-Tags <tag> enthalten |
lang:<tag> | wobei die Indexersprache mit <lang> beginnt |
test:{passed|failed} | wo der letzte durchgeführte Indexertest passed oder failed |
status:{healthy|failing|unknown} | wobei der Status des Indexers healthy (in den letzten Minuten erfolgreich ausgeführt), failing (erzeugt Fehler beim letzten Aufruf) oder unknown (für eine Weile nicht verwendet) ist. |
Unterstützte Betreiber
Operator | Zustand |
---|---|
!<expr> | wo nicht <expr> |
<expr1>+<expr2>[+<expr3>...] | wobei <expr1> und <expr2> [und <expr3> ...] |
<expr1>,<expr2>[,<expr3>...] | wobei <expr1> oder <expr2> [oder <expr3> ...] |
Beispiel 1: Der „Filter“-Indexer unter .../api/v2.0/indexers/tag:group1,!type:private+lang:en/results/torznab
fragt alle konfigurierten Indexer ab, die mit group1
oder allen Indexern markiert sind nicht privat und mit en
Sprache ( en-en
, en-us
,...)
Beispiel 2: Der „Filter“-Indexer unter /api/v2.0/indexers/!status:failing,test:passed
fragt alle konfigurierten Indexer ab, die nicht failing
oder den letzten Test passed
.
Ein spezieller „all“-Indexer ist unter /api/v2.0/indexers/all/results/torznab
verfügbar. Es fragt alle konfigurierten Indexer ab und gibt die kombinierten Ergebnisse zurück.
Wenn Ihr Client mehrere Feeds unterstützt, wird empfohlen, jeden Indexer direkt hinzuzufügen, anstatt den Indexer „all“ zu verwenden. Die Verwendung des „all“-Indexers hat keine Vorteile (abgesehen von einem geringeren Verwaltungsaufwand), die einzigen Nachteile:
Um alle Jackett-Indexer einschließlich ihrer Funktionen zu erhalten, können Sie t=indexers
für den „all“-Indexer verwenden. Um nur konfigurierte/unkonfigurierte Indexer zu erhalten, können Sie auch configured=true/false
als Abfrageparameter hinzufügen.
Wir empfehlen Ihnen, Jackett als Windows-Dienst mit dem mitgelieferten Installationsprogramm zu installieren. Sie können auch die komprimierte Version herunterladen, wenn Sie alles manuell konfigurieren möchten.
Um mit der Verwendung des Installationsprogramms für Jackett zu beginnen, führen Sie die folgenden Schritte aus:
Bei der Installation als Dienst dient das Taskleistensymbol als Möglichkeit zum Öffnen/Starten/Stoppen von Jackett. Wenn Sie sich dafür entschieden haben, es nicht als Dienst zu installieren, führt Jackett seinen Webserver über das Tray-Tool aus.
Jackett kann auch über die Befehlszeile ausgeführt werden, wenn Sie Protokollmeldungen sehen möchten (stellen Sie sicher, dass der Server nicht bereits über die Taskleiste/den Dienst ausgeführt wird). Dies kann mithilfe von „JackettConsole.exe“ (für Eingabeaufforderung) erfolgen, das sich im Jackett-Datenordner befindet: „%ProgramData%Jackett“.
Auf den meisten Betriebssystemen sind alle erforderlichen Abhängigkeiten bereits vorhanden. Falls dies nicht der Fall ist, können Sie auf diese Seite https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md verweisen
A) Befehl zum Herunterladen und Installieren des neuesten Pakets und zum Ausführen des Jackett-Dienstes:
cd /opt && f=Jackett.Binaries.LinuxAMDx64.tar.gz && sudo wget -Nc https://github.com/Jackett/Jackett/releases/latest/download/"$f" && sudo tar -xzf "$f" && sudo rm -f "$f" && cd Jackett* && sudo chown $(whoami):$(id -g) -R "/opt/Jackett" && sudo ./install_service_systemd.sh && systemctl status jackett.service && cd - && echo -e "nVisit http://127.0.0.1:9117"
B) Oder manuell:
Jackett.Binaries.LinuxAMDx64.tar.gz
von der Veröffentlichungsseite herunter und extrahieren Sie siesudo ./install_service_systemd.sh
aus. Sie benötigen Root-Berechtigungen, um den Dienst zu installieren. Der Dienst wird bei jeder Anmeldung gestartet. Sie können es jederzeit stoppen, indem Sie systemctl stop jackett.service
im Terminal ausführen. Sie können es mit systemctl start jackett.service
erneut starten. Protokolle werden wie gewohnt unter ~/.config/Jackett/log.txt
und auch in journalctl -u jackett.service
gespeichert. Laden Sie die neueste Version von Jackett.Binaries.LinuxAMDx64.tar.gz
von der Release-Seite herunter und extrahieren Sie sie. Öffnen Sie ein Terminal, wechseln Sie mit der CD in den Ordner „jackett“ und führen Sie Jackett mit dem Befehl ./jackett
aus
Wenn Sie es mit einem Benutzer ohne /home-Verzeichnis ausführen möchten, müssen Sie Environment=XDG_CONFIG_HOME=/path/to/folder
zu Ihrer systemd-Datei hinzufügen. Dieser Ordner wird zum Speichern Ihrer Konfigurationsdateien verwendet.
Auf den meisten Betriebssystemen sind alle erforderlichen Abhängigkeiten bereits vorhanden. Falls dies nicht der Fall ist, können Sie auf diese Seite https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md verweisen
Jackett.Binaries.LinuxARM32.tar.gz
oder Jackett.Binaries.LinuxARM64.tar.gz
(32 Bit ist am häufigsten auf ARM) von der Veröffentlichungsseite herunter und extrahieren Sie siesudo ./install_service_systemd.sh
aus. Sie benötigen Root-Berechtigungen, um den Dienst zu installieren. Der Dienst wird bei jeder Anmeldung gestartet. Sie können es jederzeit stoppen, indem Sie systemctl stop jackett.service
im Terminal ausführen. Sie können es mit systemctl start jackett.service
erneut starten. Protokolle werden wie gewohnt unter ~/.config/Jackett/log.txt
und auch in journalctl -u jackett.service
gespeichert. Laden Sie die neueste Version Jackett.Binaries.LinuxARM32.tar.gz
oder Jackett.Binaries.LinuxARM64.tar.gz
(32 Bit ist am häufigsten auf ARM) von der Seite „Releases“ herunter und extrahieren Sie sie. Öffnen Sie ein Terminal, wechseln Sie mit der CD in den Ordner „jackett“ und Führen Sie Jackett mit dem Befehl ./jackett
aus
Wenn Sie es mit einem Benutzer ohne /home-Verzeichnis ausführen möchten, müssen Sie Environment=XDG_CONFIG_HOME=/path/to/folder
zu Ihrer systemd-Datei hinzufügen. Dieser Ordner wird zum Speichern Ihrer Konfigurationsdateien verwendet.
mono-devel
und ca-certificates-mono
.mono-locale-extras
erforderlich.apt-get install libcurl4-openssl-dev
yum install libcurl-devel
Jackett.Binaries.Mono.tar.gz
von der Release-Seite herunter, extrahieren Sie sie und führen Sie Jackett mit Mono mit dem Befehl mono --debug JackettConsole.exe
aus.sudo ./install_service_systemd_mono.sh
aus. Sie benötigen Root-Berechtigungen, um den Dienst zu installieren. Der Dienst wird bei jeder Anmeldung gestartet. Sie können es jederzeit stoppen, indem Sie systemctl stop jackett.service
im Terminal ausführen. Sie können es mit systemctl start jackett.service
erneut starten. Protokolle werden wie gewohnt unter ~/.config/Jackett/log.txt
und auch in journalctl -u jackett.service
gespeichert. Wenn Sie es mit einem Benutzer ohne /home-Verzeichnis ausführen möchten, müssen Sie Environment=XDG_CONFIG_HOME=/path/to/folder
zu Ihrer systemd-Datei hinzufügen. Dieser Ordner wird zum Speichern Ihrer Konfigurationsdateien verwendet.
Mono muss mit dem Roslyn-Compiler (Standard) kompiliert werden. Die Verwendung von MCS führt zu „Es ist ein Fehler aufgetreten.“ Fehler (siehe Nr. 2704).
Auf einem CentOS/RedHat 7-System: jewflix.jackett
Auf einem Ubuntu 16-System: chrisjohnson00.jackett
wget https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_service_systemd.sh --quiet -O -|sudo bash
macOS 12.0+ (Monterey) oder höher
Jackett.Binaries.macOS.tar.gz
oder Jackett.Binaries.macOSARM64.tar.gz
von der Veröffentlichungsseite herunter und extrahieren Sie sie.install_service_macos
. Der Dienst wird bei jeder Anmeldung gestartet. Sie können es jederzeit stoppen, indem Sie launchctl unload ~/Library/LaunchAgents/org.user.Jackett.plist
vom Terminal aus ausführen. Sie können es mit launchctl load ~/Library/LaunchAgents/org.user.Jackett.plist
erneut starten. Protokolle werden wie gewohnt unter ~/.config/Jackett/log.txt
gespeichert.
Laden Sie die neueste Version Jackett.Binaries.macOS.tar.gz
oder Jackett.Binaries.macOSARM64.tar.gz
von der Release-Seite herunter, extrahieren Sie sie und führen Sie Jackett mit dem Befehl ./jackett
aus.
curl -sSL https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_jackett_macos| bash
Homebrew-Formeln - Jackett
Detaillierte Anweisungen finden Sie unter LinuxServer.io Jackett Docker. Der Jackett Docker wird dringend empfohlen, insbesondere wenn Sie Probleme mit der Mono-Stabilität haben oder Probleme beim Ausführen von Mono auf Ihrem System haben, z. B. QNAP, Synology. Danke an LinuxServer.io
Detaillierte Anweisungen finden Sie im Jackett-Wiki.
Jackett ist als Beta-Paket von SynoCommunity erhältlich
Detaillierte Anweisungen finden Sie im Jackett-Wiki.
Wenn Sie Jackett hinter einem Reverse-Proxy ausführen, stellen Sie sicher, dass der ursprüngliche Hostname der Anfrage an Jackett übergeben wird. Wenn HTTPS verwendet wird, setzen Sie auch den X-Forwarded-Proto-Header auf „https“. Vergessen Sie nicht, die Jackett-Option „Basispfad überschreiben“ entsprechend anzupassen.
Beispielkonfiguration für Apache:
<Location /jackett>
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
ProxyPass http://127.0.0.1:9117
ProxyPassReverse http://127.0.0.1:9117
</Location>
Beispielkonfiguration für Nginx:
location /jackett {
proxy_pass http://127.0.0.1:9117;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_redirect off;
}
Jackett verfügt über einen internen Cache, um die Suchgeschwindigkeit zu erhöhen und die Anzahl der Anfragen an Torrent-Sites zu reduzieren. Die Standardwerte sollten für die meisten Benutzer gut sein. Bei Problemen können Sie den TTL-Wert in der Konfiguration reduzieren oder sogar den Cache deaktivieren. Bedenken Sie, dass Sie von den Websites gesperrt werden können, wenn Sie viele Anfragen stellen.
Wenn Sie den internen Cache von Jackett aktiviert haben, aber über einen Indexer verfügen, für den Sie lieber neue Ergebnisse abrufen möchten (wodurch der interne Cache ignoriert wird), fügen Sie Ihrer Torznab-Abfrage den Parameter &cache=false hinzu.
Einige Indexer sind durch Cloudflare oder ähnliche Dienste geschützt und Jackett ist nicht in der Lage, die Herausforderungen zu lösen. Für diese Fälle wurde FlareSolverr in Jackett integriert. Dieser Dienst ist für die Lösung der Herausforderungen und die Konfiguration von Jackett mit den erforderlichen Cookies zuständig. Die Einrichtung dieses Dienstes ist optional; Die meisten Indexer brauchen es nicht.
Diese Funktion wird als Fallback (bei Verwendung des aggregierten Indexers) verwendet, um den Film-/Serientitel abzurufen, wenn in der Anfrage nur die IMDB-ID angegeben wird. Um es zu verwenden, fordern Sie bitte einfach einen kostenlosen API-Schlüssel auf OMDb an (maximal 1.000 tägliche Anfragen) und fügen Sie den Schlüssel in Jackett ein
Bei der Ausführung über die Befehlszeile können Sie verschiedene Optionen übergeben:
-i, --Install
Installiert den Jackett-Windows-Dienst (Muss Administrator sein)
-s, --Start
Startet den Jacket-Windows-Dienst (Administrator erforderlich)
-k, --Stop
Stoppt den Jacket-Windows-Dienst (Administrator erforderlich)
-u, --Uninstall
Deinstallieren Sie den Jackett-Windows-Dienst (Sie müssen Administrator sein).
-r, --ReserveUrls
(erneut) Windows-Portreservierungen registrieren (erforderlich für die Überwachung aller Schnittstellen).
-l, --Logging
Protokolliert alle Anfragen/Antworten an Jackett
-t, --Tracing
Tracing aktivieren
-c, --UseClient
Web-Client-Auswahl überschreiben. [automatisch(Standard)/httpclient/httpclient2]
-x, --ListenPublic
Öffentlich abhören
-z, --ListenPrivate
Nur lokalen Zugriff zulassen
-p, --Port
Webserver-Port
-n, --IgnoreSslErrors
[true/false] Ignoriert ungültige SSL-Zertifikate
-d, --DataFolder
Geben Sie den Speicherort des Datenordners an (Muss ein Administrator unter Windows sein)
--NoRestart
Nach dem Update keinen Neustart durchführen
--PIDFile
Geben Sie den Speicherort der PID-Datei an
--NoUpdates
Automatische Updates deaktivieren
--help
Zeigt diesen Hilfebildschirm an.
--version
Versionsinformationen anzeigen.
Sehen Sie sich unseren Beitragsleitfaden an.
# manually install osx dotnet via:
https://dotnet.microsoft.com/download ? initial-os=macos
# then:
git clone https://github.com/Jackett/Jackett.git
cd Jackett/src
# dotnet core version
dotnet publish Jackett.Server -f net8.0 --self-contained -r osx-x64 -c Debug # takes care of everything
./Jackett.Server/bin/Debug/net8.0/osx-x64/jackett # run jackett
sudo apt install nuget msbuild dotnet-sdk-8.0 # install build tools (Debian/ubuntu)
git clone https://github.com/Jackett/Jackett.git
cd Jackett/src
# dotnet core version
dotnet publish Jackett.Server -f net8.0 --self-contained -r linux-x64 -c Debug # takes care of everything
./Jackett.Server/bin/Debug/net8.0/linux-x64/jackett # run jackett