Cliente de Twitter completo basado en terminal, construido sobre Python Twitter Tools.
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
Si tiene problemas de dependencia, es posible que desee instalar bibliotecas adicionales
Distribuciones basadas en 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 tiene un problema de argumento desconocido con el paquete Pillow
, una dependencia de esta aplicación. Consulte la solución alternativa en el problema n.º 10.
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
Si aún tienes problemas:
sudo pip uninstall rainbowstream
Simplemente ejecute rainbowstream
para iniciar la aplicación, o disfrute de sus imágenes ASCII con rainbowstream -iot
o configure IMAGE_ON_TERM
en True
en su configuración.
Si su terminal admite colores de 24 bits, ejecute rainbowstream -p24
para utilizar imágenes ASCII de 24 bits.
Si su terminal admite sixel, es decir. wezterm o MLTerm, cambie la configuración IMAGE_ON_TERM
a sixel
y disfrute de imágenes de alta calidad.
Es posible que desee cambiar IMAGE_SHIFT
para establecer el margen de la imagen (en relación con el ancho de su terminal) e IMAGE_MAX_HEIGHT
para controlar la altura máxima de cada imagen (consulte Administración de configuración).
Se le pedirá autorización de Twitter la primera vez que ejecute Rainbow Stream. Simplemente haz clic en el botón "Autorizar acceso", pega el PIN en el terminal y se iniciará la aplicación.
Es posible que desee utilizar Rainbow Stream con un proxy HTTP/SOCKS . La configuración del proxy se especifica de la siguiente manera:
rainbowstream --proxy-host localhost --proxy-port 1337 --proxy-type HTTP
# or the short form:
rainbowstream -ph localhost -pp 1337 -pt HTTP
Tanto --proxy-port
como --proxy-type
son opcionales. El puerto de proxy predeterminado es 8080
y el tipo de proxy predeterminado es SOCKS5
.
Mientras continúa su transmisión, también estará listo para twittear, buscar, responder, retuitear, etc. directamente desde su consola. Simplemente escriba h
y presione la tecla Enter para ver la ayuda.
La entrada está en modo interactivo. Significa que puede usar las teclas de flecha para moverse hacia arriba y hacia abajo a través del historial, autocompletar con pestañas o doble pestaña para ver las sugerencias disponibles. También está disponible el historial de entrada de la ejecución anterior.
Lea los documentos para conocer los comandos disponibles.
Rainbow Stream se envía con algunos temas predeterminados. Puede cambiar de tema con el comando theme
. También puedes personalizar los temas como quieras.
Capturas de pantalla del tema:
Consulte Uso y personalización del tema para obtener información detallada.
Dado que Twitter dejó de admitir Stream API, RainbowStream ahora utiliza una [Estrategia de sondeo](#271) que utiliza el comando de inicio para sondear sus tweets cada 90 segundos. Este comando de inicio tiene una velocidad limitada de 15 veces cada 15 minutos, así que no lo ejecute con demasiada frecuencia para dejar espacio para el flujo de sondeo.
¿Encontró un error o una solicitud de función? Cree un problema o contácteme en @orakaro.
Si desea crear una versión ejecutable usted mismo, siga estos sencillos pasos:
Crea tu aplicación de Twitter
Obtenga la clave API y el secreto de su aplicación de Twitter
Crea tu propia Aplicación de Bolsillo (plataforma: Web)
Obtén la clave de tu aplicación Pocket
Bifurca este repositorio y git clone
Cree un archivo consumer.py
en el directorio rainbowstream que contenga:
# 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
Utilice pip para instalarlo 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
Agradezco cualquier ayuda y apoyo. Siéntete libre de bifurcar y crear una solicitud de extracción.
Rainbow Stream se publica bajo una licencia MIT. Consulte LICENCIA.txt para obtener más detalles.