- CineCLI é uma ferramenta CLI multiplataforma que permite buscar informações de filmes e executar torrents diretamente no terminal
- Carrega dados de filmes por meio da API do YTS e seleciona automaticamente a melhor qualidade e seeds saudáveis
- Foi desenvolvido com base em Python 3.11+ e oferece uma interface intuitiva usando Typer e Rich
- Em ambientes Nix/NixOS, pode ser executado sem instalação separada, e os links magnet são enviados ao cliente de torrent padrão do sistema operacional
- Suporta desde buscas simples por comando até o modo interativo, sendo uma ferramenta útil tanto para desenvolvedores quanto para fãs de cinema
Visão geral do CineCLI
- CineCLI é um aplicativo CLI rápido e minimalista para explorar, verificar e executar torrents de filmes no terminal
- Funciona em Linux, macOS e Windows
- Oferece uma UI de terminal visualmente limpa baseada em
rich
- Usa a API do YTS para buscar informações de filmes e exibe os resultados em formato de ID, título, ano e avaliação
- O usuário pode selecionar o ID do filme para ver detalhes e escolher o torrent desejado ou usar a função de seleção automática
Principais recursos
- Busca de filmes: pesquisar filmes no YTS com o comando
cinecli search <título>
- Visualização de detalhes: exibe informações detalhadas do filme selecionado e a lista de torrents disponíveis
- Seleção automática de torrent: escolhe automaticamente com base na melhor qualidade e em seeds saudáveis
- Execução de torrent: envia o link magnet para o cliente padrão registrado no sistema operacional (
qBittorrent, Transmission etc.)
- Oferece opção de download de arquivo .torrent
- Suporta modo interativo (interactive) para realizar passo a passo o processo de busca → seleção → download
Instalação e execução
Exemplos de uso
Stack técnica
- Baseado em Python
- Typer: framework de CLI
- Rich: composição da UI de terminal
- Requests: comunicação com a API
- YTS API: fonte de dados dos filmes
Outras informações
- Publicado sob a licença MIT, permitindo uso e modificação livremente
- O status da API do YTS é monitorado automaticamente a cada 15 minutos e exibido como normal (🟢) ou com falha (🔴)
- Como projeto open source, PRs e estrelas (⭐) são bem-vindos
- Criador: eyeblech (e-mail: 0x1123@proton.me)
1 comentários
Comentários do Hacker News
No Android TV, consegui um resultado parecido usando o Stremio(stremio.com) com o plugin Torrentio(torrentio.org)
Seria legal se desse para fazer streaming pelo terminal também no Linux, e ficaria ainda melhor se houvesse um recurso de verificação de arquivos maliciosos antes do download
Assim, dá para manter a exigência de espaço de armazenamento no mínimo
Fiquei me perguntando se algo parecido seria possível também no Jellyfin, e ao pesquisar vi que ele suporta arquivos
.strm.strmé só um arquivo de texto com uma URL dentro, e consultei a documentação relacionada e a busca de issuesComo uso tracker privado, eu teria que criar meu próprio scraper customizado para substituir a função do Torrentio, mas automatizar a geração de arquivos
.strmnão parece ser tão difícilAinda assim, preciso verificar melhor questões de desempenho e transcoding
Dá uma sensação de estar ouvindo de novo o eco do Popcorn Time
Se o CineCLI ficar fácil demais de usar, pode acabar atraindo avisos de copyright, mas como não parece ter reprodução direta, talvez seja um pouco mais seguro
Para quem sabe usar ferramentas de CLI, não é difícil baixar releases de alta qualidade por conta própria
Também não precisa passar por coisas como entrevista para tracker privado
O YTS tem qualidade baixa demais, então não entendo muito bem quem é o público-alvo deste projeto — se for um projeto experimental só para testar a criação de um app em cima de uma API, faz sentido
Eu também fiz algo parecido: é um webapp que pesquisa em qualquer tracker suportado pelo Jackett e faz streaming direto no navegador
O código está aberto, então dá para ver em GitHub - rapidbay
Fiquei curioso sobre qual comando seria bom para instalar ou executar isso rapidamente com uv
uvx cinecli search "star wars"O que eu quero é uma ferramenta que permita fazer streaming só de um trecho com timestamp específico e salvar esse trecho como arquivo local
Se existisse algo assim, vários fluxos de trabalho ficariam muito mais eficientes
Terrarium TV foi o original, e depois vieram forks como Corn Time, Cinema APK, TeaTV e BeeTV
Isso não passa de um wrapper da API do YTS
Parece bem legal. Vou adicionar à minha lista de coisas para testar
Não consegui dizer se o GIF estava travando ou se a velocidade de digitação era realmente aquela
Se quiser, dá até para fazer umas aulas de digitação para chegar a WPM de dois dígitos
O projeto em si é excelente, mas no vídeo de demonstração seria melhor decidir antes o que mostrar, ensaiar algumas vezes e gravar com um fluxo natural
Fazer pequenas pausas para o espectador acompanhar tudo bem, mas digitação lenta é difícil de assistir
Na verdade, só de aprender o básico de edição com ffmpeg já melhoraria bastante
Não consegui ver até o fim e, por sinal, parece que também estava precisando atualizar o pip