GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

orakaro

rainbowstream – Pythonで書かれたスマートで素敵なTwitterクライアント

投稿日:

Pythonで書かれたスマートで素敵なTwitterクライアントです。 https://github.com/orakaro/rainbowstream

レインボーストリーム

ターミナルベースのTwitterクライアント。 リアルタイムのツイストストリーム、作成、検索、好きな、そしてはるかに楽しい端末から直接。

このパッケージは、 PythonのTwitterツールTwitter APIで構築され、Python(2.7.xと3.x)で動作します。

ホームページ: https : //github.com/orakaro/rainbowstream

ソースコード: https : //github.com/DTVD/rainbowstream

ショーケース

インストール

クイックウェイ

システムPython(2.7.xまたは3.x)

sudo pip install rainbowstream
# Python 3 users: sudo pip3 install rainbowstream

推奨される方法

virtualenv

virtualenv venv
# Python 3 users : use -p to specify your Python 3 location:
# virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream

トラブルシューティング

いくつかの追加のライブラリをLinuxにインストールする必要があるかもしれません。

Debianベースのディストリビューションの場合:

sudo apt-get install python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

CentOSの場合:

sudo yum install python-devel libjpeg-devel

Xcode 5.1を搭載したMac OSX Maverickには、このアプリの依存関係であるPillowパッケージのインストールに関するよく知られていない不明の引数問題があります。 問題#10を見て、回避策がうまくいかないかどうか教えてください。

export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future

The Quick Wayが機能しない場合は、次のようにします。

  • sudo pip uninstall rainbowstream
  • 推奨される方法を使用する
  • 問題作成し、以下を提供してください:
    • あなたのOS
    • あなたのPythonバージョン

使用法

ストリーム

あなたのストリームを見るにはrainbowstreamと入力してください。

今すぐツイートした画像を端末に直接表示することができます! 試してみてください:

rainbowstream -iot # Or rainbowstream --image-on-term

上記の機能を有効にするにはIMAGE_ON_TERMTrueに設定し、画像のマージン(端末の幅に対して)を設定するにはIMAGE_SHIFTを変更し、すべての画像の最大の高さを制御するにはIMAGE_SHIFTを設定します( 設定管理を参照)。

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コマンドでテーマを切り替えることができます。 テーマをカスタマイズすることもできます。

テーマスクリーンショット:

  • モノカイ
  • ソラリゼーション
  • 明日の夜
  • ララペスト

詳細については、「 テーマの使用とカスタマイズ 」を参照してください。

バグと機能のリクエスト

バグや機能リクエストが見つかりましたか? @ dtvd88問題を作成してください。

開発

実行可能なバージョンを自分でビルドする場合は、次の簡単な手順を実行します。

  • 自分のTwitterアプリケーションを作成する

  • TwitterアプリケーションのAPIキーと秘密を入手する

  • 独自のPocketアプリケーションを作成する (プラットフォーム:Web)

  • Pocketアプリケーションのキーを取得する

  • このリポジトリをフォークし、 git clone it

  • rainbowstreamディレクトリにconsumer.pyファイルを作成します。

    # 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

貢献する

私は助けとサポートに感謝します。 フォーク してプルリクエスト作成しても構いません 投稿者として投稿されます。

ライセンス

レインボーストリームは、MITライセンスの下でリリースされます。 詳細については、LICENSE.txtを参照してください。







-orakaro
-, , ,

執筆者: