Terminalbasierter vollwertiger Twitter-Client, basierend auf Python Twitter Tools.
sudo pip3 installiere rainbowstream
virtualenv -p /usr/bin/python3 venvsource venv/bin/activate pip rainbowstream installieren
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 installiere 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
Verwenden Sie die Virtualenv-Installation
Ihr Betriebssystem
Ihre Python-Version
Erstellen Sie ein Problem und geben Sie Folgendes an:
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# oder die Kurzform: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 Tab-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:
Monokai
Solarisiert
Morgen Abend
Larapaste
Ausführliche Informationen finden Sie unter Theme-Nutzung und -Anpassung.
Da Twitter die Stream-API nicht mehr unterstützt, verwendet RainbowStream jetzt eine [Abfragestrategie](#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:
# VerbraucherinformationenCONSUMER_KEY = 'APIKey' # API-Schlüssel Ihrer Twitter-AnwendungCONSUMER_SECRET = 'APISecret' # API-Geheimnis Ihrer Twitter-AnwendungPCKT_CONSUMER_KEY = 'PocketAPIKey' # API-Schlüssel Ihrer Pocket-Anwendung
Verwenden Sie pip, um es lokal zu installieren
# cd in das Verzeichnis, das setup.py enthält (geklontes Verzeichnis)virtualenv venv # Python3-Benutzer: Verwenden Sie -p, um python3source venv/bin/activate anzugeben pip install -e .which rainbowstream # /this-directory/venv/bin/rainbowstream# ~/.rainbow_oauth entfernen, falls vorhandenrainbowstream # lokale Version von 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.