我們的伺服器不再維護。如果您有問題、請求或疑問,請在此處開啟新問題。
該專案是一個新的分叉,正在招募開發幫助。如果您能提供協助,請聯絡我們。
在提交任何問題或拉取請求之前,請參閱我們的故障排除和貢獻指南
Jackett 用作代理伺服器:它將來自應用程式(Sonarr、Radarr、SickRage、CouchPotato、Mylar3、Lidarr、DuckieTV、qBittorrent、Nefious、NZBHydra2 等)的查詢轉換為追蹤器網站特定的 http 查詢,解析 html 或 json 回應,然後將結果傳回請求軟體。這允許獲取最近上傳的內容(例如 RSS)並執行搜尋。 Jackett 是維護索引器抓取和翻譯邏輯的單一儲存庫 - 消除了其他應用程式的負擔。
該軟體實現了 Torznab(具有混合 nZEDb/Newznab 類別編號)和 TorrentPotato API。
適用於 Jackett 的第三方 Golang SDK 可從 webtor-io/go-jackett 取得
標記為 的追蹤器沒有活躍的維護者,並且可能已損壞或缺少功能。如果您有邀請,請將其發送到 jackttest [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
處的「filter」索引器將查詢標記為group1
所有已設定索引器或所有索引器非私有且使用en
語言( en-en
、 en-us
,...)
範例 2: /api/v2.0/indexers/!status:failing,test:passed
處的「filter」索引器將查詢所有未failing
或passed
上次測試的已配置索引器。
/api/v2.0/indexers/all/results/torznab
提供了特殊的「全部」索引器。它將查詢所有配置的索引器並傳回組合結果。
如果您的用戶端支援多個來源,建議直接新增每個索引器,而不是使用「全部」索引器。使用「all」索引器沒有任何優點(除了減少管理開銷),唯一的缺點:
要取得所有 Jackett 索引器(包括其功能),您可以在「全部」索引器上使用t=indexers
。若要僅取得已配置/未配置的索引器,您也可以新增configured=true/false
作為查詢參數。
我們建議您使用提供的安裝程式將 Jackett 安裝為 Windows 服務。如果您想手動配置所有內容,您也可以下載壓縮版本。
要開始使用 Jackett 安裝程序,請按照以下步驟操作:
當作為服務安裝時,托盤圖示充當打開/啟動/停止 Jackett 的方式。如果您選擇不將其安裝為服務,那麼 Jackett 將從托盤工具運行其 Web 伺服器。
如果您想查看日誌訊息,也可以從命令列運行 Jackett(確保伺服器尚未從托盤/服務運行)。這可以透過使用「JackettConsole.exe」(命令提示字元)來完成,該檔案位於 Jackett 資料資料夾:「%ProgramData%Jackett」中。
在大多數作業系統上,所有必要的依賴項都已經存在。如果不是,您可以參考此頁面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
版本,打開終端,cd 到 Jackett 資料夾,然後使用命令./jackett
運行 Jackett
如果您想使用沒有 /home 目錄的使用者執行它,您需要將Environment=XDG_CONFIG_HOME=/path/to/folder
新增至您的 systemd 檔案中,該資料夾將用於儲存您的設定檔。
在大多數作業系統上,所有必要的依賴項都已經存在。如果不是,您可以參考此頁面https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
Jackett.Binaries.LinuxARM32.tar.gz
或Jackett.Binaries.LinuxARM64.tar.gz
(32 位元是 ARM 上最常見的)版本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
(32 位元是 ARM 上最常見的)版本,打開終端,cd 到 Jackett 資料夾,然後使用命令./jackett
運行 Jackett
如果您想使用沒有 /home 目錄的使用者執行它,您需要將Environment=XDG_CONFIG_HOME=/path/to/folder
新增至您的 systemd 檔案中,該資料夾將用於儲存您的設定檔。
mono-devel
和ca-certificates-mono
軟體包。mono-locale-extras
軟體包。apt-get install libcurl4-openssl-dev
yum install libcurl-devel
Jackett.Binaries.Mono.tar.gz
版本,並使用 mono 和命令mono --debug JackettConsole.exe
運行 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 目錄的使用者執行它,您需要將Environment=XDG_CONFIG_HOME=/path/to/folder
新增至您的 systemd 檔案中,該資料夾將用於儲存您的設定檔。
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
自製配方 - Jackett
詳細說明可在 LinuxServer.io Jackett Docker 上找到。強烈建議 Jackett Docker,特別是當您遇到 Mono 穩定性問題或在系統(例如 QNAP、Synology)上執行 Mono 時出現問題。感謝 LinuxServer.io
詳細說明可在 Jackett's Wiki 上找到。
Jackett 可從 SynoCommunity 作為測試版套件取得
詳細說明可在 Jackett's Wiki 上找到。
在反向代理後面執行 Jackett 時,請確保將要求的原始主機名稱傳遞給 Jackett。如果使用 HTTPS,請將 X-Forwarded-Proto 標頭設定為「https」。不要忘記相應地調整“基本路徑覆蓋”Jackett 選項。
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 有一個內部緩存,可以提高搜尋速度並減少對 torrent 網站的請求數量。預設值應該適合大多數使用者。如果遇到問題,可以減少配置中的 TTL 值,甚至停用快取。請記住,如果您提出大量請求,您可能會被網站禁止。
如果您已啟用 Jackett 內部緩存,但有一個索引器,您希望為其獲取新結果(從而忽略內部快取),則將&cache=false參數新增至您的 torznab 查詢。
一些索引器受到 Cloudflare 或類似服務的保護,Jackett 無法解決這些挑戰。對於這些情況,FlareSolverr 已整合到 Jackett 中。該服務負責解決挑戰並使用必要的 cookie 配置 Jackett。設定此服務是可選的;大多數索引器不需要它。
如果請求中僅提供了 IMDB ID,則此功能可用作後備(使用聚合索引器時)來取得影片/連續劇標題。要使用它,請在 OMDb 上請求免費的 API 金鑰(每日請求限制為 1,000 次)並將金鑰貼到 Jackett 中
透過命令列運行時可以傳遞各種選項:
-i, --Install
安裝Jackett Windows服務(必須是管理員)
-s, --Start
啟動Jacket Windows服務(必須是admin)
-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