当社のサーバーはメンテナンスされなくなりました。問題、リクエスト、質問がある場合は、ここで新しい問題を開いてください。
このプロジェクトは新しいフォークであり、開発協力者を募集しています。ご協力いただける場合は、ご連絡ください。
問題やプルリクエストを送信する前に、トラブルシューティングと貢献ガイドラインを参照してください。
Jackett はプロキシ サーバーとして機能します。アプリ (Sonarr、Radarr、SickRage、CouchPotato、Mylar3、Lidarr、DuckieTV、qBittorrent、Nefarious、NZBHydra2 など) からのクエリをトラッカー サイト固有の http クエリに変換し、html または json 応答を解析します。 、結果を要求元のソフトウェアに送り返します。これにより、最近のアップロード (RSS など) を取得したり、検索を実行したりできるようになります。 Jackett は、インデクサーのスクレイピングと変換ロジックを維持する単一のリポジトリであり、他のアプリの負担を軽減します。
このソフトウェアは、Torznab (ハイブリッド nZEDb/Newznab カテゴリ番号付け付き) および TorrentPotato API を実装しています。
Jackett 用のサードパーティ Golang SDK は、webtor-io/go-jackett から入手できます。
マークが付いているトラッカーにはアクティブなメンテナーがいないため、機能が壊れているか欠落している可能性があります。招待状をお持ちの場合は、jacketttest [at] gmail [dot] com または garfieldsixtynine [at] gmail [dot] com に送信して修正/改善してください。
Jackett は、Torznab ドキュメントに記載されている仕様に従って Torznab クエリを受け入れます。たとえば、 .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=caps
インデクサーの機能を返します。 .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=search&q=keywords
そのインデクサーでフリー テキスト検索を実行します。
サポートされている API 検索モードとパラメータのリスト:
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
例:
.../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
特別な「フィルター」インデクサーは.../api/v2.0/indexers/<filter>/results/torznab
で入手できます。これは、 <filter>
式の基準に一致する構成済みのインデクサーをクエリし、結合された結果を「all」として返します。 」。
サポートされているフィルター
フィルター | 状態 |
---|---|
type:<type> | ここで、インデクサーのタイプは<type> と同じです。 |
tag:<tag> | ここで、インデクサー タグには<tag> が含まれます。 |
lang:<tag> | インデクサー言語は<lang> で始まります。 |
test:{passed|failed} | 最後に実行されたインデクサー テストpassed かfailed か |
status:{healthy|failing|unknown} | インデクサーの状態がhealthy (最後の数分間は正常に動作している)、 failing (最近の呼び出しでエラーが発生している)、またはunknown (しばらく使用されていない) の場合 |
サポートされる演算子
オペレーター | 状態 |
---|---|
!<expr> | <expr> ではない場合 |
<expr1>+<expr2>[+<expr3>...] | ここで、 <expr1> および<expr2> [および<expr3> ...] |
<expr1>,<expr2>[,<expr3>...] | ここで、 <expr1> または<expr2> [または<expr3> ...] |
例 1: .../api/v2.0/indexers/tag:group1,!type:private+lang:en/results/torznab
にある「フィルター」インデクサーは、 group1
でタグ付けされたすべての構成済みインデクサー、またはすべてのインデクサーをクエリします。プライベートではなく、 en
言語 ( en-en
、 en-us
、...) を使用します
例 2: /api/v2.0/indexers/!status:failing,test:passed
にある「フィルター」インデクサーはfailing
ない、または最後のテストpassed
すべての構成済みインデクサーをクエリします。
特別な「all」インデクサーは/api/v2.0/indexers/all/results/torznab
で入手できます。構成されているすべてのインデクサーをクエリし、結合された結果を返します。
クライアントが複数のフィードをサポートしている場合は、「すべて」インデクサーを使用するのではなく、各インデクサーを直接追加することをお勧めします。 「all」インデクサーの使用には (管理オーバーヘッドの削減以外に) 利点はなく、唯一の欠点は次のとおりです。
機能を含むすべての Jackett インデクサーを取得するには、「すべて」インデクサーでt=indexers
使用します。構成済み/未構成のインデクサーのみを取得するにはconfigured=true/false
クエリ パラメーターとして追加することもできます。
付属のインストーラーを使用して、Jackett を Windows サービスとしてインストールすることをお勧めします。すべてを手動で設定したい場合は、zip バージョンをダウンロードすることもできます。
Jackett のインストーラーの使用を開始するには、以下の手順に従います。
サービスとしてインストールすると、トレイ アイコンは Jackett を開く/開始/停止する手段として機能します。サービスとしてインストールしないことを選択した場合、Jacket はトレイ ツールから Web サーバーを実行します。
ログ メッセージを確認したい場合は、Jackett をコマンド ラインから実行することもできます (サーバーがトレイ/サービスからまだ実行されていないことを確認してください)。これは、Jackett データ フォルダー「%ProgramData%Jackett」にある「JackettConsole.exe」(コマンド プロンプト用) を使用して実行できます。
ほとんどのオペレーティング システムには、必要な依存関係がすべてすでに存在しています。そうでない場合は、このページ https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md を参照してください。
A) 最新のパッケージをダウンロードしてインストールし、Jackett サービスを実行するコマンド:
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) または手動で:
Jackett.Binaries.LinuxAMDx64.tar.gz
リリースをダウンロードして抽出します。sudo ./install_service_systemd.sh
を実行します。 サービスをインストールするには root 権限が必要です。サービスはログオンするたびに開始されます。ターミナルからsystemctl stop jackett.service
実行することで、いつでも停止できます。 systemctl start jackett.service
を使用して再度開始できます。ログは通常どおり~/.config/Jackett/log.txt
に保存され、また、 journalctl -u jackett.service
にも保存されます。リリース ページから最新のJackett.Binaries.LinuxAMDx64.tar.gz
リリースをダウンロードして抽出し、ターミナルを開き、jacket フォルダーに cd して、コマンド./jackett
を使用して Jackett を実行します。
/home ディレクトリのないユーザーで実行したい場合は、systemd ファイルにEnvironment=XDG_CONFIG_HOME=/path/to/folder
追加する必要があります。このフォルダーは構成ファイルの保存に使用されます。
ほとんどのオペレーティング システムには、必要な依存関係がすべてすでに存在しています。そうでない場合は、このページ https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md を参照してください。
Jackett.Binaries.LinuxARM32.tar.gz
またはJackett.Binaries.LinuxARM64.tar.gz
(ARM では 32 ビットが最も一般的) リリースをリリース ページからダウンロードして抽出します。sudo ./install_service_systemd.sh
を実行します。 サービスをインストールするには root 権限が必要です。サービスはログオンするたびに開始されます。ターミナルからsystemctl stop jackett.service
実行することで、いつでも停止できます。 systemctl start jackett.service
を使用して再度開始できます。ログは通常どおり~/.config/Jackett/log.txt
に保存され、また、 journalctl -u jackett.service
にも保存されます。最新のJackett.Binaries.LinuxARM32.tar.gz
またはJackett.Binaries.LinuxARM64.tar.gz
(ARM では 32 ビットが最も一般的) リリースをリリース ページからダウンロードして抽出し、ターミナルを開き、Jacket フォルダーに cd して、コマンド./jackett
を使用して Jackett を実行します。
/home ディレクトリのないユーザーで実行したい場合は、systemd ファイルにEnvironment=XDG_CONFIG_HOME=/path/to/folder
追加する必要があります。このフォルダーは構成ファイルの保存に使用されます。
mono-devel
およびca-certificates-mono
パッケージをインストールします。mono-locale-extras
パッケージも必要です。apt-get install libcurl4-openssl-dev
yum install libcurl-devel
Jackett.Binaries.Mono.tar.gz
リリースをダウンロードして抽出し、 mono --debug JackettConsole.exe
コマンドで mono を使用して Jackett を実行します。sudo ./install_service_systemd_mono.sh
を実行します。サービスをインストールするには root 権限が必要です。サービスはログオンするたびに開始されます。ターミナルからsystemctl stop jackett.service
実行することで、いつでも停止できます。 systemctl start jackett.service
使用して再度開始できます。ログは通常どおり~/.config/Jackett/log.txt
に保存され、また、 journalctl -u jackett.service
にも保存されます。 /home ディレクトリのないユーザーで実行したい場合は、systemd ファイルにEnvironment=XDG_CONFIG_HOME=/path/to/folder
追加する必要があります。このフォルダーは構成ファイルの保存に使用されます。
Mono は Roslyn コンパイラ (デフォルト) でコンパイルする必要があります。MCS を使用すると「エラーが発生しました」というエラーが発生します。エラー (#2704 を参照)。
CentOS/RedHat 7 システムの場合: jewflix.jackett
Ubuntu 16 システムの場合: chrisjohnson00.jackett
wget https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_service_systemd.sh --quiet -O -|sudo bash
macOS 12.0+ (モントレー) 以降
Jackett.Binaries.macOS.tar.gz
またはJackett.Binaries.macOSARM64.tar.gz
リリースをダウンロードして抽出します。install_service_macos
をダブルクリックします。サービスはログオンするたびに開始されます。ターミナルからlaunchctl unload ~/Library/LaunchAgents/org.user.Jackett.plist
を実行することで、いつでも停止できます。 launchctl load ~/Library/LaunchAgents/org.user.Jackett.plist
を使用して再度起動できます。ログは通常どおり~/.config/Jackett/log.txt
に保存されます。
最新のJackett.Binaries.macOS.tar.gz
またはJackett.Binaries.macOSARM64.tar.gz
リリースをリリース ページからダウンロードして抽出し、コマンド./jackett
を使用して Jackett を実行します。
curl -sSL https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_jackett_macos| bash
自作フォーミュラ - ジャケット
詳細な手順については、LinuxServer.io Jackett Docker を参照してください。特に Mono の安定性に問題がある場合、またはシステム (QNAP、Synology など) で Mono の実行に問題がある場合は、Jacket Docker を強くお勧めします。 LinuxServer.io のおかげで
詳細な手順は、Jacket の Wiki で参照できます。
Jackett は、SynoCommunity からベータ パッケージとして入手できます。
詳細な手順は、Jacket の Wiki で参照できます。
リバース プロキシの背後で Jackett を実行する場合は、リクエストの元のホスト名が Jackett に渡されていることを確認してください。 HTTPS を使用する場合は、X-Forwarded-Proto ヘッダーも「https」に設定します。それに応じて「Base path override」Jacket オプションを調整することを忘れないでください。
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>
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 には、検索速度を向上させ、トレント サイトへのリクエストの数を減らすための内部キャッシュがあります。デフォルト値はほとんどのユーザーにとって適切です。問題が発生した場合は、構成内の TTL 値を減らすか、キャッシュを無効にすることもできます。リクエストが多い場合は、サイトによって禁止される可能性があることに注意してください。
Jackett 内部キャッシュを有効にしているが、新しい結果をフェッチしたい (したがって内部キャッシュを無視する) インデクサーがある場合は、torznab クエリに&cache=falseパラメーターを追加します。
一部のインデクサーは Cloudflare または同様のサービスによって保護されており、Jacket は課題を解決できません。このような場合に備えて、FlareSolverr が Jackett に統合されました。このサービスは、課題を解決し、必要な Cookie を使用して Jackett を構成することを担当します。このサービスの設定はオプションです。ほとんどのインデクサーでは必要ありません。
この機能は、リクエストに IMDB ID のみが指定されている場合に、映画/シリーズのタイトルを取得するためのフォールバック (集約インデクサーの使用時) として使用されます。これを使用するには、OMDb で無料の API キーをリクエストし (1 日のリクエスト制限は 1,000 件)、そのキーを Jackett に貼り付けてください。
コマンドライン経由で実行する場合、さまざまなオプションを渡すことができます。
-i, --Install
Jackett Windows サービスをインストールします (管理者である必要があります)
-s, --Start
Jacket Windows サービスを開始します (管理者である必要があります)
-k, --Stop
Jacket Windows サービスを停止します (管理者である必要があります)
-u, --Uninstall
Jackett Windows サービスをアンインストールします (管理者である必要があります)。
-r, --ReserveUrls
(再) Windows ポート予約を登録します (すべてのインターフェイスでリッスンするために必要です)。
-l, --Logging
すべてのリクエスト/レスポンスを Jackett に記録します。
-t, --Tracing
トレースを有効にする
-c, --UseClient
Web クライアントの選択をオーバーライドします。 [自動(デフォルト)/httpclient/httpclient2]
-x, --ListenPublic
公開でリッスンします
-z, --ListenPrivate
ローカル アクセスのみを許可します
-p, --Port
Web サーバーのポート
-n, --IgnoreSslErrors
[true/false] 無効な SSL 証明書を無視します。
-d, --DataFolder
データ フォルダーの場所を指定します (Windows の管理者である必要があります)
--NoRestart
アップデート後に再起動しません
--PIDFile
PID ファイルの場所を指定します。
--NoUpdates
自動更新を無効にする
--help
このヘルプ画面を表示します。
--version
バージョン情報を表示します。
貢献ガイドをご覧ください。
# 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