Nosso servidor não é mais mantido. Se você tiver um problema, solicitação ou dúvida, abra um novo problema aqui.
Este projeto é uma nova bifurcação e está recrutando ajuda para o desenvolvimento. Se você puder ajudar, entre em contato conosco.
Consulte nossas diretrizes de solução de problemas e contribuição antes de enviar quaisquer problemas ou solicitações pull
Jackett funciona como um servidor proxy: ele traduz consultas de aplicativos (Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious, NZBHydra2 etc.) em consultas http específicas do site rastreador, analisa a resposta HTML ou JSON e, em seguida, envia os resultados de volta ao software solicitante. Isso permite obter uploads recentes (como RSS) e realizar pesquisas. Jackett é um repositório único de lógica de tradução e raspagem de indexador mantida - removendo a carga de outros aplicativos.
O software implementa as APIs Torznab (com numeração de categoria híbrida nZEDb/Newznab) e TorrentPotato.
Um Golang SDK de terceiros para Jackett está disponível em webtor-io/go-jackett
Os rastreadores marcados com não têm mantenedor ativo e podem estar quebrados ou com recursos ausentes. Se você tiver um convite, envie-o para jacketttest [arroba] gmail [ponto] com ou garfieldsixtynine [arroba] gmail [ponto] com para corrigi-los/melhorá-los.
Jackett aceita consultas do Torznab seguindo as especificações descritas no documento Torznab. Por exemplo, .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=caps
retornaria os recursos do indexador e .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=search&q=keywords
executaria uma pesquisa de texto livre nesse indexador.
Uma lista de modos e parâmetros de pesquisa de API suportados:
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
Exemplos:
.../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
Um indexador de "filtro" especial está disponível em .../api/v2.0/indexers/<filter>/results/torznab
Ele consultará os indexadores configurados que correspondem aos critérios de expressão <filter>
e retornará os resultados combinados como "todos ".
Filtros suportados
Filtro | Doença |
---|---|
type:<type> | onde o tipo de indexador é igual a <type> |
tag:<tag> | onde as tags do indexador contêm <tag> |
lang:<tag> | onde a linguagem do indexador começa com <lang> |
test:{passed|failed} | onde o último teste do indexador realizado passed ou failed |
status:{healthy|failing|unknown} | onde o estado do indexador é healthy (opera com sucesso nos últimos minutos), failing (gera erros na chamada recente) ou unknown (não utilizado por um tempo) |
Operadores suportados
Operador | Doença |
---|---|
!<expr> | onde não <expr> |
<expr1>+<expr2>[+<expr3>...] | onde <expr1> e <expr2> [e <expr3> ...] |
<expr1>,<expr2>[,<expr3>...] | onde <expr1> ou <expr2> [ou <expr3> ...] |
Exemplo 1: O indexador "filtro" em .../api/v2.0/indexers/tag:group1,!type:private+lang:en/results/torznab
consultará todos os indexadores configurados marcados com group1
ou todos os indexadores não privado e com idioma en
( en-us
en-en
us ,...)
Exemplo 2: O indexador "filtro" em /api/v2.0/indexers/!status:failing,test:passed
consultará todos os indexadores configurados que não failing
ou que passed
no último teste.
Um indexador "all" especial está disponível em /api/v2.0/indexers/all/results/torznab
. Ele consultará todos os indexadores configurados e retornará os resultados combinados.
Se o seu cliente suportar vários feeds, é recomendável adicionar cada indexador diretamente em vez de usar o indexador "todos". Usar o indexador "todos" não traz vantagens (além da redução da sobrecarga de gerenciamento), as únicas desvantagens:
Para obter todos os indexadores Jackett, incluindo seus recursos, você pode usar t=indexers
no indexador "todos". Para obter apenas indexadores configurados/não configurados, você também pode adicionar configured=true/false
como parâmetro de consulta.
Recomendamos que você instale o Jackett como um serviço do Windows usando o instalador fornecido. Você também pode baixar a versão compactada se quiser configurar tudo manualmente.
Para começar a usar o instalador do Jackett, siga as etapas abaixo:
Quando instalado como um serviço, o ícone da bandeja funciona como uma forma de abrir/iniciar/parar o Jackett. Se você optou por não instalá-lo como um serviço, o Jackett executará seu servidor web a partir da ferramenta de bandeja.
O Jackett também pode ser executado a partir da linha de comando se você quiser ver mensagens de log (certifique-se de que o servidor ainda não esteja sendo executado na bandeja/serviço). Isso pode ser feito usando "JackettConsole.exe" (para prompt de comando), encontrado na pasta de dados do Jackett: "%ProgramData%Jackett".
Na maioria dos sistemas operacionais, todas as dependências necessárias já estarão presentes. Caso não sejam, você pode consultar esta página https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
A) Comando para baixar e instalar o pacote mais recente e executar o serviço 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) Ou manualmente:
Jackett.Binaries.LinuxAMDx64.tar.gz
da página de lançamentossudo ./install_service_systemd.sh
Você precisa de permissões de root para instalar o serviço. O serviço será iniciado em cada logon. Você sempre pode pará-lo executando systemctl stop jackett.service
no Terminal. Você pode iniciá-lo novamente usando systemctl start jackett.service
. Os logs são armazenados normalmente em ~/.config/Jackett/log.txt
e também em journalctl -u jackett.service
. Baixe e extraia a versão mais recente Jackett.Binaries.LinuxAMDx64.tar.gz
da página de lançamentos, abra um Terminal, faça cd para a pasta jackett e execute o Jackett com o comando ./jackett
Se você deseja executá-lo com um usuário sem um diretório /home, você precisa adicionar Environment=XDG_CONFIG_HOME=/path/to/folder
ao seu arquivo systemd, esta pasta será usada para armazenar seus arquivos de configuração.
Na maioria dos sistemas operacionais, todas as dependências necessárias já estarão presentes. Caso não sejam, você pode consultar esta página https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
Jackett.Binaries.LinuxARM32.tar.gz
ou Jackett.Binaries.LinuxARM64.tar.gz
(32 bits é o mais comum no ARM) na página de lançamentossudo ./install_service_systemd.sh
Você precisa de permissões de root para instalar o serviço. O serviço será iniciado em cada logon. Você sempre pode pará-lo executando systemctl stop jackett.service
no Terminal. Você pode iniciá-lo novamente usando systemctl start jackett.service
. Os logs são armazenados normalmente em ~/.config/Jackett/log.txt
e também em journalctl -u jackett.service
. Baixe e extraia a versão mais recente Jackett.Binaries.LinuxARM32.tar.gz
ou Jackett.Binaries.LinuxARM64.tar.gz
(32 bits é o mais comum no ARM) da página de lançamentos, abra um Terminal, faça cd para a pasta jackett e execute Jackett com o comando ./jackett
Se você deseja executá-lo com um usuário sem um diretório /home, você precisa adicionar Environment=XDG_CONFIG_HOME=/path/to/folder
ao seu arquivo systemd, esta pasta será usada para armazenar seus arquivos de configuração.
mono-devel
e ca-certificates-mono
.mono-locale-extras
também é necessário.apt-get install libcurl4-openssl-dev
yum install libcurl-devel
Jackett.Binaries.Mono.tar.gz
da página de lançamentos e execute o Jackett usando mono com o comando mono --debug JackettConsole.exe
.sudo ./install_service_systemd_mono.sh
Você precisa de permissões de root para instalar o serviço. O serviço será iniciado em cada logon. Você sempre pode pará-lo executando systemctl stop jackett.service
no Terminal. Você pode iniciá-lo novamente usando systemctl start jackett.service
. Os logs são armazenados normalmente em ~/.config/Jackett/log.txt
e também em journalctl -u jackett.service
. Se você deseja executá-lo com um usuário sem um diretório /home, você precisa adicionar Environment=XDG_CONFIG_HOME=/path/to/folder
ao seu arquivo systemd, esta pasta será usada para armazenar seus arquivos de configuração.
Mono deve ser compilado com o compilador Roslyn (padrão), usar MCS causará "Ocorreu um erro." erros (Ver #2704).
Em um sistema CentOS/RedHat 7: jewflix.jackett
Em um sistema Ubuntu 16: chrisjohnson00.jackett
wget https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_service_systemd.sh --quiet -O -|sudo bash
macOS 12.0+ (Monterey) ou superior
Jackett.Binaries.macOS.tar.gz
ou Jackett.Binaries.macOSARM64.tar.gz
da página de lançamentos.install_service_macos
. O serviço será iniciado em cada logon. Você sempre pode pará-lo executando launchctl unload ~/Library/LaunchAgents/org.user.Jackett.plist
no Terminal. Você pode iniciá-lo novamente usando launchctl load ~/Library/LaunchAgents/org.user.Jackett.plist
. Os logs são armazenados normalmente em ~/.config/Jackett/log.txt
.
Baixe e extraia a versão mais recente Jackett.Binaries.macOS.tar.gz
ou Jackett.Binaries.macOSARM64.tar.gz
da página de lançamentos e execute o Jackett com o comando ./jackett
.
curl -sSL https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_jackett_macos| bash
Fórmulas de fermentação caseira - Jackett
Instruções detalhadas estão disponíveis em LinuxServer.io Jackett Docker. O Jackett Docker é altamente recomendado, especialmente se você estiver tendo problemas de estabilidade do Mono ou ao executar o Mono em seu sistema, por exemplo, QNAP, Synology. Agradecimentos a LinuxServer.io
Instruções detalhadas estão disponíveis no Wiki de Jackett.
Jackett está disponível como um pacote beta na SynoCommunity
Instruções detalhadas estão disponíveis no Wiki de Jackett.
Ao executar o Jackett atrás de um proxy reverso, certifique-se de que o nome do host original da solicitação seja passado para o Jackett. Se HTTPS for usado, defina também o cabeçalho X-Forwarded-Proto como "https". Não se esqueça de ajustar a opção Jackett "Substituição do caminho base" de acordo.
Exemplo de configuração para 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>
Exemplo de configuração para 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 possui um cache interno para aumentar a velocidade de pesquisa e reduzir o número de solicitações a sites de torrent. Os valores padrão devem ser bons para a maioria dos usuários. Se tiver problemas, você pode reduzir o valor TTL na configuração ou até mesmo desabilitar o cache. Lembre-se de que você pode ser banido dos sites se fizer muitas solicitações.
Se você ativou o cache interno do Jackett, mas tem um indexador para o qual prefere buscar resultados recentes (ignorando assim o cache interno), adicione o parâmetro &cache=false à sua consulta torznab.
Alguns indexadores são protegidos pela Cloudflare ou serviços similares e a Jackett não consegue resolver os desafios. Para estes casos, o FlareSolverr foi integrado ao Jackett. Este serviço se encarrega de solucionar os desafios e configurar o Jackett com os cookies necessários. A configuração deste serviço é opcional; a maioria dos indexadores não precisa disso.
Este recurso é usado como substituto (ao usar o indexador agregado) para obter o título do filme/série se apenas o ID do IMDB for fornecido na solicitação. Para usá-lo, basta solicitar uma chave API gratuita no OMDb (limite de 1.000 solicitações diárias) e colar a chave no Jackett
Você pode passar várias opções ao executar através da linha de comando:
-i, --Install
Instalar o serviço do Windows Jackett (deve ser administrador)
-s, --Start
Inicia o serviço Jacket Windows (deve ser administrador)
-k, --Stop
Interrompe o serviço Jacket Windows (deve ser administrador)
-u, --Uninstall
Desinstala o serviço do Windows Jackett (deve ser administrador).
-r, --ReserveUrls
(Re)Registrar reservas de porta do Windows (obrigatório para escutar em todas as interfaces).
-l, --Logging
Registra todas as solicitações/respostas para Jackett
-t, --Tracing
Habilita rastreamento
-c, --UseClient
Substitui a seleção do cliente web. [automático (padrão)/httpclient/httpclient2]
-x, --ListenPublic
Ouvir publicamente
-z, --ListenPrivate
Permitir apenas acesso local
-p, --Port
Porta do servidor Web
-n, --IgnoreSslErrors
[true/false] Ignora certificados SSL inválidos
-d, --DataFolder
Especifique o local da pasta de dados (deve ser um administrador no Windows)
--NoRestart
Não reinicia após a atualização
--PIDFile
Especifique a localização do arquivo PID
--NoUpdates
Desativa atualizações automáticas
--help
Exibe esta tela de ajuda.
--version
Exibe informações da versão.
Veja nosso guia de contribuição.
# 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