Client Twitter à part entière basé sur un terminal, construit sur Python Twitter Tools.
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
Si vous rencontrez des problèmes de dépendance, vous souhaiterez peut-être installer des bibliothèques supplémentaires
Distributions basées sur 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 a un problème d'argument inconnu avec le package Pillow
, une dépendance de cette application. Veuillez consulter la solution de contournement dans le numéro 10.
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
Si vous rencontrez toujours des problèmes :
sudo pip uninstall rainbowstream
Exécutez simplement rainbowstream
pour démarrer l'application, ou profitez de ses images ASCII avec rainbowstream -iot
ou définissez IMAGE_ON_TERM
sur True
dans votre configuration.
Si votre terminal prend en charge les couleurs 24 bits, exécutez plutôt rainbowstream -p24
pour utiliser des images ASCII 24 bits.
Si votre terminal prend en charge sixel, c'est à dire. wezterm ou MLTerm, changez la configuration IMAGE_ON_TERM
en sixel
et profitez d'images de haute qualité.
Vous souhaiterez peut-être modifier IMAGE_SHIFT
pour définir la marge de l'image (par rapport à la largeur de votre terminal) et IMAGE_MAX_HEIGHT
pour contrôler la hauteur maximale de chaque image (voir Gestion de la configuration).
Une autorisation Twitter vous sera demandée la première fois que vous exécuterez Rainbow Stream. Cliquez simplement sur le bouton « Autoriser l'accès », collez le code PIN sur le terminal et l'application démarrera.
Vous souhaiterez peut-être utiliser Rainbow Stream avec un proxy HTTP/SOCKS . Les paramètres du proxy sont spécifiés comme suit :
rainbowstream --proxy-host localhost --proxy-port 1337 --proxy-type HTTP
# or the short form:
rainbowstream -ph localhost -pp 1337 -pt HTTP
--proxy-port
et --proxy-type
sont facultatifs. Le port proxy par défaut est 8080
et le type de proxy par défaut est SOCKS5
.
Pendant que votre flux se poursuit, vous êtes également prêt à tweeter, rechercher, répondre, retweeter, etc. directement depuis votre console. Tapez simplement h
et appuyez sur la touche Entrée pour voir l'aide.
La saisie est en mode interactif. Cela signifie que vous pouvez utiliser les touches fléchées pour vous déplacer de haut en bas dans l'historique, la saisie semi-automatique ou la double-tabulation pour afficher les suggestions disponibles. L’historique des entrées de l’exécution précédente est également disponible.
Lisez la documentation pour les commandes disponibles.
Rainbow Stream est livré avec certains thèmes par défaut. Vous pouvez changer de thème avec la commande theme
. Vous pouvez également personnaliser les thèmes à votre guise.
Captures d'écran du thème :
Voir Utilisation et personnalisation du thème pour des informations détaillées.
Depuis que Twitter a cessé de prendre en charge l'API Stream, RainbowStream utilise désormais une [Stratégie d'interrogation] (#271) qui utilise la commande home pour interroger vos tweets toutes les 90 secondes. Cette commande home est limitée en débit de 15 fois toutes les 15 minutes, alors ne l'exécutez pas trop fréquemment pour laisser de l'espace pour le flux d'interrogation.
Vous avez trouvé un bug ou une demande de fonctionnalité ? Veuillez créer un problème ou contactez-moi à @orakaro.
Si vous souhaitez créer vous-même une version exécutable, suivez ces étapes simples :
Créez votre application Twitter
Obtenez la clé API et le secret de votre application Twitter
Créez votre propre application Pocket (plateforme : Web)
Obtenez la clé de votre application Pocket
Forkez ce dépôt et git clone
-le
Créez un fichier consumer.py
dans le répertoire Rainbowstream contenant :
# 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
Utilisez pip pour l'installer localement
# 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
J’apprécie toute aide et soutien. N'hésitez pas à créer une demande de tirage et à créer une pull request.
Rainbow Stream est publié sous licence MIT. Voir LICENSE.txt pour plus de détails.