我们的服务器不再维护。如果您有问题、请求或疑问,请在此处打开新问题。
该项目是一个新的分叉,正在招募开发帮助。如果您能提供帮助,请联系我们。
在提交任何问题或拉取请求之前,请参阅我们的故障排除和贡献指南
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