우리 서버는 더 이상 유지 관리되지 않습니다. 문제, 요청 또는 질문이 있는 경우 여기에서 새 문제를 열어주세요.
본 프로젝트는 새로운 포크로 개발도우미를 모집하고 있습니다. 도움을 주실 수 있다면 저희에게 연락해주세요.
문제나 끌어오기 요청을 제출하기 전에 문제 해결 및 기여 지침을 참조하세요.
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에서 사용할 수 있습니다.
표시된 추적기에는 활성 관리자가 없으며 기능이 손상되었거나 누락되었을 수 있습니다. 초대장이 있는 경우 자켓 테스트 [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
에서 사용할 수 있습니다. 구성된 모든 인덱서를 쿼리하고 결합된 결과를 반환합니다.
클라이언트가 여러 피드를 지원하는 경우 "전체" 인덱서를 사용하는 대신 각 인덱서를 직접 추가하는 것이 좋습니다. "모두" 인덱서를 사용하면 장점이 없으며(관리 오버헤드 감소 외에) 유일한 단점은 다음과 같습니다.
해당 기능을 포함하여 모든 Jackett 인덱서를 얻으려면 "all" 인덱서에서 t=indexers
사용할 수 있습니다. 구성/구성되지 않은 인덱서만 가져오려면 configured=true/false
쿼리 매개변수로 추가할 수도 있습니다.
제공된 설치 프로그램을 사용하여 Jackett를 Windows 서비스로 설치하는 것이 좋습니다. 모든 것을 수동으로 구성하려면 압축된 버전을 다운로드할 수도 있습니다.
Jackett용 설치 프로그램 사용을 시작하려면 다음 단계를 따르세요.
서비스로 설치되면 트레이 아이콘은 Jackett를 열고/시작/중지하는 방법으로 작동합니다. 서비스로 설치하지 않기로 선택한 경우 Jackett는 트레이 도구에서 웹 서버를 실행합니다.
로그 메시지를 보려면 명령줄에서 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
실행합니다. 서비스를 설치하려면 루트 권한이 필요합니다. 서비스는 로그온할 때마다 시작됩니다. 터미널에서 systemctl stop jackett.service
실행하여 언제든지 중지할 수 있습니다. systemctl start jackett.service
사용하여 다시 시작할 수 있습니다. 로그는 평소와 같이 ~/.config/Jackett/log.txt
및 journalctl -u jackett.service
에 저장됩니다. 릴리스 페이지에서 최신 Jackett.Binaries.LinuxAMDx64.tar.gz
릴리스를 다운로드하여 추출하고, 터미널을 열고, 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
(32비트는 ARM에서 가장 일반적임) 릴리스를 다운로드하고 추출합니다.sudo ./install_service_systemd.sh
실행합니다. 서비스를 설치하려면 루트 권한이 필요합니다. 서비스는 로그온할 때마다 시작됩니다. 터미널에서 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를 실행합니다.
/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
명령과 함께 모노를 사용하여 Jackett를 실행하세요.sudo ./install_service_systemd_mono.sh
실행합니다. 서비스를 설치하려면 루트 권한이 필요합니다. 서비스는 로그온할 때마다 시작됩니다. 터미널에서 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를 실행하는 데 문제가 있는 경우 Jackett Docker를 적극 권장합니다. LinuxServer.io에게 감사드립니다.
자세한 지침은 Jackett's Wiki에서 확인할 수 있습니다.
Jackett은 SynoCommunity에서 베타 패키지로 제공됩니다.
자세한 지침은 Jackett's Wiki에서 확인할 수 있습니다.
역방향 프록시 뒤에서 재킷을 실행할 때 요청의 원래 호스트 이름이 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에는 검색 속도를 높이고 토렌트 사이트에 대한 요청 수를 줄이기 위한 내부 캐시가 있습니다. 기본값은 대부분의 사용자에게 적합합니다. 문제가 있는 경우 구성에서 TTL 값을 줄이거나 캐시를 비활성화할 수도 있습니다. 요청이 너무 많으면 사이트에서 차단될 수 있다는 점을 명심하세요.
Jackett 내부 캐시를 활성화했지만 새로운 결과를 가져오려는 인덱서(따라서 내부 캐시 무시)가 있는 경우 torznab 쿼리에 &cache=false 매개변수를 추가하세요.
일부 인덱서는 Cloudflare 또는 유사한 서비스로 보호되며 Jackett는 문제를 해결할 수 없습니다. 이러한 경우에는 FlareSolverr가 Jackett에 통합되었습니다. 이 서비스는 문제를 해결하고 필요한 쿠키로 Jackett를 구성하는 일을 담당합니다. 이 서비스 설정은 선택 사항입니다. 대부분의 인덱서는 필요하지 않습니다.
이 기능은 요청에 IMDB ID만 제공되는 경우 영화/시리즈 제목을 가져오기 위한 대체(집계 인덱서를 사용할 때)로 사용됩니다. 사용하려면 OMDb에서 무료 API 키(일일 요청 제한 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
웹 클라이언트 선택을 무시합니다. [자동(기본값)/httpclient/httpclient2]
-x, --ListenPublic
공개 듣기
-z, --ListenPrivate
로컬 액세스만 허용
-p, --Port
웹 서버 포트
-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