Cliente Twitter completo baseado em terminal, desenvolvido com base em Python Twitter Tools.
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
Se você tiver problemas de dependência, talvez queira instalar bibliotecas adicionais
Distribuições baseadas em Debian:
sudo apt-get install python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
CentOS:
sudo yum install python-devel libjpeg-devel
Mac OSX Mac tem um problema de argumento desconhecido com o pacote Pillow
- uma dependência deste aplicativo. Consulte a solução alternativa na edição nº 10
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
Se você ainda tiver problemas:
sudo pip uninstall rainbowstream
Basta executar rainbowstream
para iniciar o aplicativo ou aproveitar suas imagens ASCII com rainbowstream -iot
ou definir IMAGE_ON_TERM
como True
em sua configuração.
Se o seu terminal suportar cores de 24 bits, execute rainbowstream -p24
para utilizar imagens ASCII de 24 bits.
Se o seu terminal suportar sixel, ou seja. wezterm ou MLTerm, altere a configuração IMAGE_ON_TERM
para sixel
e desfrute de imagens de alta qualidade.
Você pode querer alterar IMAGE_SHIFT
para definir a margem da imagem (em relação à largura do seu terminal) e IMAGE_MAX_HEIGHT
para controlar a altura máxima de cada imagem (consulte Gerenciamento de configuração).
Será solicitada autorização do Twitter na primeira vez que você executar o Rainbow Stream. Basta clicar no botão “Autorizar acesso”, colar o PIN no terminal e o aplicativo será iniciado.
Você pode querer usar o Rainbow Stream com um proxy HTTP/SOCKS . As configurações de proxy são especificadas da seguinte forma:
rainbowstream --proxy-host localhost --proxy-port 1337 --proxy-type HTTP
# or the short form:
rainbowstream -ph localhost -pp 1337 -pt HTTP
Ambos --proxy-port
e --proxy-type
são opcionais. A porta do proxy padrão é 8080
e o tipo de proxy padrão é SOCKS5
.
Enquanto sua transmissão continua, você também está pronto para twittar, pesquisar, responder, retuitar, etc. diretamente de seu console. Basta digitar h
e pressionar a tecla Enter para ver a ajuda.
A entrada está no modo interativo. Isso significa que você pode usar as teclas de seta para mover para cima e para baixo no histórico, preenchimento automático de guias ou guia dupla para visualizar as sugestões disponíveis. O histórico de entrada da execução anterior também está disponível.
Leia a documentação para conhecer os comandos disponíveis.
Rainbow Stream é fornecido com alguns temas padrão. Você pode mudar de tema com o comando theme
. Você também pode personalizar os temas como desejar.
Capturas de tela do tema:
Consulte Uso e personalização do tema para obter informações detalhadas.
Desde que o Twitter descontinuou o suporte à API Stream, RainbowStream agora está usando uma [Estratégia de pesquisa](#271) que utiliza o comando home para pesquisar seus tweets a cada 90 segundos. Este comando inicial tem taxa limitada de 15 vezes a cada 15 minutos, portanto, não o execute com muita frequência para deixar espaço para o fluxo de pesquisa.
Encontrou um bug ou uma solicitação de recurso? Crie um problema ou entre em contato comigo em @orakaro.
Se você deseja criar uma versão executável sozinho, siga estas etapas simples:
Crie seu aplicativo no Twitter
Obtenha a chave e o segredo da API do seu aplicativo do Twitter
Crie seu próprio aplicativo Pocket (plataforma: Web)
Obtenha a chave do seu aplicativo Pocket
Bifurque este repositório e git clone
o
Crie um arquivo consumer.py
no diretório rainbowstream contendo:
# Consumer information
CONSUMER_KEY = 'APIKey' # Your Twitter application's API key
CONSUMER_SECRET = 'APISecret' # Your Twitter application's API secret
PCKT_CONSUMER_KEY = 'PocketAPIKey' # Your Pocket application's API key
Use pip para instalá-lo localmente
# cd to directory which contains setup.py (cloned directory)
virtualenv venv # Python3 users: use -p to specify python3
source venv/bin/activate
pip install -e .
which rainbowstream # /this-directory/venv/bin/rainbowstream
# Remove ~/.rainbow_oauth if it exists
rainbowstream # local version of rainbowstream
Agradeço qualquer ajuda e apoio. Sinta-se à vontade para fazer um fork e criar uma solicitação pull.
Rainbow Stream é lançado sob uma licença do MIT. Consulte LICENSE.txt para obter detalhes.