从安装到接入 Sonarr:用 Jackett 把几百个种子站装进一个搜索框

发布时间:2026/9/11 16:43:47
从安装到接入 Sonarr:用 Jackett 把几百个种子站装进一个搜索框 从安装到接入 Sonarr用 Jackett 把几百个种子站装进一个搜索框【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett还在 Sonarr 里配好索引器、转头又得跑到各个网站一个个搜资源吗Jackett 就是来解决这件事的种子搜索代理它把数百个公共、半私有和私有站点的搜索统一成一套标准的 Torznab 接口让你的下载工具直接向它要结果而不是自己挨个去适配每个站。它到底替你省了哪些事每个种子站的搜索框长什么样、返回的页面是什么格式、登录要哪些信息全都不一样。Sonarr、Radarr 这类工具本来可以各做各的对接但那样每个工具都得维护几百套逻辑既重复又难维护。Jackett 的思路是把这些脏活集中起来它像一个总机接线员——你的所有下载工具都只打这一个总机电话接线员判断你要查哪个站、替你拨过去再把对方五花八门的回话整理成统一格式转达回来。对外的接口只有一套对内却藏着几百个站点的细节。它替你做的几件事把各站点的搜索结果统一成 Torznab / TorrentPotato 标准格式支持公共、半私有、私有三种类型的站点提供最新上传类似 RSS以及一次查多个站点的聚合搜索内置搜索缓存减少重复请求、降低被站点限流的风险核心逻辑都在 src/Jackett.Common/ 目录里想深挖实现从这里入手最方便。一次请求在 Jackett 里发生了什么Jackett 给每个站点配了一份独立的 YAML 定义文件目前仓库里已经放了几百个集中在 src/Jackett.Common/Definitions/。你可以把这些定义文件理解成万能转接头每个站点的「插头」形状不同搜索 URL 怎么拼、结果页是 HTML 还是 JSON、字段藏在哪一列对应就有一个适配器把它们插进同一个标准接口。以 1337x.yml 为例这份文件里写清了站点链接、支持哪些搜索模式search/tv-search/movie-search、每一列结果对应哪个字段、标题要做哪些清洗甚至站点高峰期的降级开关。所以接入流程大致是三步收请求下载工具发来一条 Torznab 查询比如「搜某部剧第一季第 2 集」翻译 拨号Jackett 按对应站点的定义把查询翻译成该站能理解的 HTTP 请求整理回传拿到 HTML/JSON 响应后解析、清洗、标准化再打包成统一结果还给工具新站点想被支持通常只要再加一份「转接头」定义文件即可不用动核心代码。十分钟把 Jackett 跑起来Jackett 是跨平台的Windows 10 1607、主流 Linux、macOS 13官方提供各平台的预编译包。LinuxAMD64最省心下载官方发行版的 Linux AMD64 压缩包解压到/opt然后注册成系统服务cd /opt # 解压官方发行版压缩包以发行版页面实际地址为准 tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz sudo chown -R $(whoami):$(id -g) /opt/Jackett # 注册并启动 systemd 服务脚本就在仓库根目录 cd /opt/Jackett sudo ./install_service_systemd.sh装好后用systemctl status jackett.service看状态日志在~/.config/Jackett/log.txt。Windows跑官方安装程序Jackett.Installer.Windows.exe勾选「Install as Windows Service」让它开机自启、勾「Launch Jackett」装完直接打开。想手动跑解压后启动JackettConsole.exe即可。macOS按芯片选Jackett.Binaries.macOS.tar.gzIntel或macOSARM64Apple Silicon解压后双击 install_service_macos 脚本注册服务。装完之后浏览器打开http://127.0.0.1:9117就能进管理界面——端口 9117 是默认值配置文件默认在 Linux/macOS 的~/.config/Jackett/、Windows 的%ProgramData%\Jackett\。想要更好的环境隔离或跑在群晖、QNAP 上也可以走 Docker 部署社区有维护好的镜像。把站点接进来并逐个验证进主页点「Add indexer」从列表里挑站点。列表按公共 / 半私有 / 私有分组名字旁边会标类型公共站点通常不用填账号启用即可用。私有站点要填登录信息。有些站要用户名密码有些站尤其接口不稳定的更稳妥的做法是直接把浏览器里的 Cookie 粘进去。拿到 Cookie 的办法在浏览器登录该站后按 F12 打开开发者工具 → Network 标签 → 刷新页面 → 点开任意一个请求 → 在 Request Headers 里找到Cookie那一整行全选复制粘到 Jackett 对应输入框。配完别急着走点每个站后面的「Test」或右上角「Test All」批量跑一遍绿勾才算真正能取到结果。这一步能在接入下载工具前提前筛掉那些站点改版、登录过期、被限流的问题站省得后面排查。让 Sonarr / Radarr 直接找它要结果站点都点亮之后就可以把它接进下载工具了。做法很简单在 Sonarr / Radarr 里新增一个「Torznab」类型的索引器填两个东西——Feed 地址在 Jackett 站点列表里点「Copy Torznab Feed」复制过来API KeyJackett 右上角那串复制进去再配好分类映射电影、剧集、音乐各对应哪个分类保存即可。之后下载工具要什么Jackett 就统一吐结果给它。这里有个常见取舍Jackett 提供了一个all聚合索引器一次查询会打到所有已配置站点并合并结果省事、适合快速起步。但它的代价是——你没法再对单个站点做精细的分类/模式控制慢的站会拖慢整体结果总量上限 1000 条。如果你的工具支持挂多个 feed官方建议还是把常用站点一个个加进去控制更细、速度更稳。想先确认站点是不是真的能搜出东西用主页的「Manual Search」它能在一个界面里同时查多个站还显示每个站的响应耗时方便肉眼验证进阶缓存、代理与反向代理跑通之后下面这几项按需打开能明显改善稳定性和速度。缓存默认已开缓存 TTL 默认 2100 秒35 分钟单站最多缓存 1000 条。请求多、内存足可以把上限调大被站点限流了就调小 TTL。想强制绕过缓存拿最新结果在 Torznab 查询里加cachefalse即可。代理站点访问受限时在服务设置里把 Proxy type 选成 SOCKS 或 HTTP填地址和端口。浏览器侧对应的 SOCKS 配置长这样Cloudflare 防护部分站被 Cloudflare 拦截时Jackett 自带对接 FlareSolverr 的能力——装好该服务后把它的 API 地址填进 Jackett 设置即可。多数站点用不到这招属可选项。反向代理 / HTTPS挂在 Nginx、Apache 后面时记得透传原始主机名和X-Forwarded-Proto: https同时把 Jackett 里的「Base path override」调一致否则链接会失效。命令行开关改端口--Port、对外访问--ListenPublic、开详细日志--Logging --Tracing、关自动更新--NoUpdates启动时带上即可。想从源码构建先拉仓库再发布对应平台的二进制git clone https://gitcode.com/GitHub_Trending/ja/Jackett cd Jackett/src dotnet publish Jackett.Server -f net9.0 --self-contained -r linux-x64出了问题先查这几处打不开 9117先确认服务在跑Linux 看systemctl statusWindows 看系统托盘/服务再把127.0.0.1换成localhost试试最后检查防火墙有没有放行 9117。搜不到结果先用 Manual Search 单独测那个站——有结果说明是下游工具的 feed/分类配置问题没结果多半是站点挂了、你 IP 被挡、或私有站登录过期重新配一遍即可。报 Cloudflare / 反爬错接上 FlareSolverr 再试。Linux 权限 / 服务起不来用sudo chown -R $USER:$USER /opt/Jackett ~/.config/Jackett修属主再看journalctl -u jackett.service -n 50抓最近 50 行错误sudo systemctl daemon-reload systemctl restart jackett.service重启。日志位置Linux/macOS 在~/.config/Jackett/log.txtWindows 在%ProgramData%\Jackett\log.txt排障时先看它。小结Jackett 的价值不在于「多支持几个站」而在于把「每个站怎么接」这件事从你的下载工具里彻底剥离出去——你只管维护这一套总机工具那边永远只面对同一个接口。装好、把常用站点逐个点亮、给 Sonarr/Radarr 配上 Torznab feed这条链路就通了剩下的缓存、代理、FlareSolverr 都是按需加的旋钮。想理解或改造某个站点的行为直接翻 src/Jackett.Common/Definitions/ 里对应的定义文件基本就能看懂它是怎么「翻译」那个站的。【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考