基於終端機的成熟 Twitter 用戶端,基於 Python 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
CentOS:
sudo yum install python-devel libjpeg-devel
Mac OSX Mac 的Pillow
套件(此應用程式的依賴項)存在 clang 未知參數問題。請參閱問題 #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 現在使用 [輪詢策略](#271),利用 home 指令每 90 秒輪詢一次您的推文。此 home 命令的速率限制為每 15 分鐘 15 次,因此不要過於頻繁地運行它,以便為輪詢流留出空間。
發現錯誤或功能請求?請創建問題或透過@orakaro 與我聯繫。
如果您想自己建立可運行的版本,請按照以下簡單步驟操作:
創建您的 Twitter 應用程式
取得 Twitter 應用程式的 API 金鑰和秘密
創建您自己的袖珍應用程式(平台:Web)
取得 Pocket 應用程式的金鑰
Fork 這個 repo 並且git clone
它
在 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
我感謝任何幫助和支持。請隨意分叉並創建拉取請求。
Rainbow Stream 是根據 MIT 許可證發布的。有關詳細信息,請參閱 LICENSE.txt。