Terminalbasierter vollwertiger Twitter-Client, basierend auf Python Twitter Tools.
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
Wenn Abhängigkeitsprobleme auftreten, möchten Sie möglicherweise zusätzliche Bibliotheken installieren
Debian-basierte Distributionen:
sudo apt-get install python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
CentOS:
sudo yum install python-devel libjpeg-devel
Mac OSX Mac hat ein Clang-Unknown-Argument-Problem mit dem Pillow
-Paket – einer Abhängigkeit dieser App. Bitte sehen Sie sich die Problemumgehung in Problem Nr. 10 an
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
Wenn weiterhin Probleme auftreten:
sudo pip uninstall rainbowstream
Führen Sie einfach rainbowstream
aus, um die Anwendung zu starten, oder genießen Sie die ASCII-Bilder mit rainbowstream -iot
oder setzen Sie IMAGE_ON_TERM
in Ihrer Konfiguration auf True
.
Wenn Ihr Terminal 24-Bit-Farben unterstützt, führen Sie stattdessen rainbowstream -p24
aus, um 24-Bit-ASCII-Bilder zu verwenden.
Wenn Ihr Terminal Sixel unterstützt, d. h. wezterm oder MLTerm, ändern Sie die IMAGE_ON_TERM
-Konfiguration in sixel
und genießen Sie hochwertige Bilder.
Möglicherweise möchten Sie IMAGE_SHIFT
ändern, um den Rand des Bildes festzulegen (relativ zur Breite Ihres Terminals), und IMAGE_MAX_HEIGHT
um die maximale Höhe jedes Bildes zu steuern (siehe Konfigurationsverwaltung).
Wenn Sie Rainbow Stream zum ersten Mal ausführen, werden Sie um eine Twitter-Autorisierung gebeten. Klicken Sie einfach auf die Schaltfläche „Zugriff autorisieren“, fügen Sie die PIN in das Terminal ein und die Anwendung wird gestartet.
Möglicherweise möchten Sie Rainbow Stream mit einem HTTP/SOCKS-Proxy verwenden. Proxy-Einstellungen werden wie folgt angegeben:
rainbowstream --proxy-host localhost --proxy-port 1337 --proxy-type HTTP
# or the short form:
rainbowstream -ph localhost -pp 1337 -pt HTTP
Sowohl --proxy-port
als auch --proxy-type
sind optional. Der Standard-Proxy-Port ist 8080
und der Standard-Proxy-Typ ist SOCKS5
.
Während Ihr Stream fortgesetzt wird, können Sie auch direkt von Ihrer Konsole aus twittern, suchen, antworten, retweeten usw. Geben Sie einfach h
ein und drücken Sie die Eingabetaste, um die Hilfe anzuzeigen.
Die Eingabe erfolgt im interaktiven Modus. Das bedeutet, dass Sie mit den Pfeiltasten nach oben und unten durch den Verlauf navigieren, die Tabulator-Autovervollständigung durchführen oder die Doppeltabulatortaste drücken können, um verfügbare Vorschläge anzuzeigen. Der Eingabeverlauf des vorherigen Laufs ist ebenfalls verfügbar.
Lesen Sie die Dokumentation für verfügbare Befehle.
Rainbow Stream wird mit einigen Standardthemen ausgeliefert. Sie können das Thema mit dem theme
-Befehl wechseln. Sie können die Themen auch nach Ihren Wünschen anpassen.
Themen-Screenshots:
Ausführliche Informationen finden Sie unter Theme-Nutzung und -Anpassung.
Da Twitter die Stream-API nicht mehr unterstützt, verwendet RainbowStream jetzt eine [Umfragestrategie](#271), die den Home-Befehl nutzt, um alle 90 Sekunden nach Ihren Tweets abzufragen. Die Geschwindigkeit dieses Home-Befehls ist auf 15 Mal pro 15 Minuten begrenzt. Führen Sie ihn daher nicht zu häufig aus, um Platz für den Abfragestrom zu schaffen.
Haben Sie einen Fehler oder eine Funktionsanfrage gefunden? Bitte erstellen Sie ein Problem oder kontaktieren Sie mich unter @orakaro.
Wenn Sie selbst eine ausführbare Version erstellen möchten, befolgen Sie diese einfachen Schritte:
Erstellen Sie Ihre Twitter-Anwendung
Holen Sie sich den API-Schlüssel und das Geheimnis Ihrer Twitter-Anwendung
Erstellen Sie Ihre eigene Pocket-Anwendung (Plattform: Web)
Holen Sie sich den Schlüssel Ihrer Pocket-Anwendung
Forken Sie dieses Repo und git clone
Erstellen Sie im Rainbowstream-Verzeichnis eine Datei consumer.py
, die Folgendes enthält:
# 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
Verwenden Sie pip, um es lokal zu installieren
# 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
Ich freue mich über jede Hilfe und Unterstützung. Fühlen Sie sich frei, einen Fork durchzuführen und eine Pull-Anfrage zu erstellen.
Rainbow Stream wird unter einer MIT-Lizenz veröffentlicht. Weitere Informationen finden Sie in LICENSE.txt.