Python Twitter ツールに基づいて構築された、ターミナルベースの本格的な Twitter クライアント。
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
依存関係の問題が発生した場合は、追加のライブラリをインストールすることをお勧めします。
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 の回避策を参照してください。
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
それでも問題が発生する場合:
sudo pip uninstall rainbowstream
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
# or the short form:
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 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
pip を使用してローカルにインストールします
# 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
ご支援とご支援に感謝いたします。自由にフォークしてプルリクエストを作成してください。
Rainbow Stream は MIT ライセンスに基づいてリリースされています。詳細については、LICENSE.txt を参照してください。