Python Twitter ツールに基づいて構築された、ターミナルベースの本格的な Twitter クライアント。
sudo pip3 レインボーストリームをインストールする
virtualenv -p /usr/bin/python3 venvsource venv/bin/activate pip インストールレインボーストリーム
依存関係の問題が発生した場合は、追加のライブラリをインストールすることをお勧めします。
Debian ベースのディストリビューション:
sudo apt-get install python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
セントOS:
sudo yum install python-devel libjpeg-devel
Mac OSX Mac には、このアプリの依存関係であるPillow
パッケージに未知の引数の鳴動の問題があります。 問題 #10 の回避策を参照してください。
import ARCHFLAGS=-Wno-error=未使用のコマンドライン引数-将来のハードエラー
それでも問題が発生する場合:
sudo pip uninstall rainbowstream
virtualenv インストールを使用する
お使いのOS
Python のバージョン
問題を作成し、以下を提供します。
rainbowstream
を実行してアプリケーションを起動するか、 rainbowstream -iot
で ASCII 画像を楽しむか、構成でIMAGE_ON_TERM
True
に設定するだけです。
端末が 24 ビット カラーをサポートしている場合は、代わりにrainbowstream -p24
を実行して、24 ビット ASCII イメージを利用します。
端末が sixel をサポートしている場合、つまりwezterm または MLTerm を使用している場合は、 IMAGE_ON_TERM
構成をsixel
に変更して、高品質の画像をお楽しみください。
IMAGE_SHIFT
変更して画像のマージン (端末の幅に対して) を設定したり、 IMAGE_MAX_HEIGHT
してすべての画像の最大高さを制御したりすることもできます (構成管理を参照)。
Rainbow Stream を初めて実行するときは、Twitter の認証を求められます。 「アクセスを許可」ボタンをクリックし、PINを端末に貼り付けるだけでアプリケーションが起動します。
Rainbow Stream をHTTP/SOCKS プロキシとともに使用することもできます。 プロキシ設定は次のように指定します。
rainbowstream --proxy-host localhost --proxy-port 1337 --proxy-type HTTP# または短い形式:rainbowstream -ph localhost -pp 1337 -pt HTTP
--proxy-port
と--proxy-type
は両方ともオプションです。 デフォルトのプロキシ ポートは8080
で、デフォルトのプロキシ タイプはSOCKS5
です。
ストリームを継続しながら、コンソールから直接ツイート、検索、返信、リツイートなどを行うこともできます。 h
と入力して Enter キーを押すだけで、ヘルプが表示されます。
入力は対話モードです。 つまり、矢印キーを使用して履歴内を上下に移動したり、タブ オートコンプリートやダブルタブを使用して利用可能な候補を表示したりできるということです。 前回実行時の入力履歴も利用可能です。
利用可能なコマンドについてはドキュメントを参照してください。
Rainbow Stream には、いくつかのデフォルトのテーマが同梱されています。 theme
コマンドでテーマを切り替えることができます。 テーマを自由にカスタマイズすることもできます。
テーマのスクリーンショット:
モノカイ
ソラライズド
明日の夜
ララペースト
詳細については、「テーマの使用とカスタマイズ」を参照してください。
Twitter が Stream API のサポートを中止したため、RainbowStream は現在、home コマンドを利用して 90 秒ごとにツイートをポーリングする [ポーリング戦略](#271) を使用しています。このホーム コマンドは 15 分あたり 15 回にレート制限されているため、ポーリング ストリーム用のスペースを確保するために頻繁に実行しないでください。
バグや機能リクエストが見つかりましたか? 問題を作成するか、@orakaro までご連絡ください。
実行可能なバージョンを自分で構築したい場合は、次の簡単な手順に従ってください。
Twitter アプリケーションを作成する
Twitter アプリケーションの API キーとシークレットを取得する
独自の Pocket アプリケーションを作成します (プラットフォーム: Web)
Pocket アプリケーションのキーを取得する
このリポジトリをフォークしてgit clone
以下を含むconsumer.py
ファイルをrainbowstreamディレクトリに作成します。
# 消費者情報CONSUMER_KEY = 'APIKey' # Twitter アプリケーションの API キーCONSUMER_SECRET = 'APISecret' # Twitter アプリケーションの API シークレットPCKT_CONSUMER_KEY = 'PocketAPIKey' # Pocket アプリケーションの API キー
pip を使用してローカルにインストールします
# setup.py を含むディレクトリに cd します (複製されたディレクトリ)virtualenv venv # Python3 ユーザー: -p を使用して python3source を指定します venv/bin/activate pip install -e .thatrainbowstream # /this-directory/venv/bin/rainbowstream# ~/.rainbow_oauth が存在する場合は削除rainbowstream # Rainbowstream のローカル バージョン
ご支援とご支援に感謝いたします。 自由にフォークしてプルリクエストを作成してください。
Rainbow Stream は MIT ライセンスに基づいてリリースされています。 詳細については、LICENSE.txt を参照してください。