基於終端機的成熟 Twitter 用戶端,基於 Python Twitter 工具建置。
sudo pip3 安裝 Rainbowstream
virtualenv -p /usr/bin/python3 venvsource venv/bin/activate pip 安裝 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 中的解決方法
匯出 ARCHFLAGS=-Wno-error=未使用的命令列參數-未來的硬錯誤
如果您仍然遇到問題:
sudo pip uninstall rainbowstream
使用virtualenv安裝
你的作業系統
你的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 現在使用 [輪詢策略](#271),利用 home 指令每 90 秒輪詢一次您的推文。此 home 命令的速率限制為每 15 分鐘 15 次,因此不要過於頻繁地運行它,以便為輪詢流留出空間。
發現錯誤或功能請求? 請創建問題或透過@orakaro 與我聯繫。
如果您想自己建立可運行的版本,請按照以下簡單步驟操作:
創建您的 Twitter 應用程式
取得 Twitter 應用程式的 API 金鑰和秘密
創建您自己的袖珍應用程式(平台:Web)
取得 Pocket 應用程式的金鑰
Fork 這個 repo 並且git clone
它
在 Rainbowstream 目錄中建立一個consumer.py
文件,其中包含:
# 消費者資訊CONSUMER_KEY = 'APIKey' # 您的 Twitter 應用程式的 API 密鑰CONSUMER_SECRET = 'APISecret' # 您的 Twitter 應用程式的 API 密鑰PCKT_CONSUMER_KEY = 'PocketAPIKey' # 您的 Pocket 應用程式的 API 密鑰
使用pip安裝到本地
# cd 到包含 setup.py 的目錄(克隆目錄)virtualenv venv # Python3 使用者:使用 -p 指定 python3source venv/bin/activate pip install -e .which Rainbowstream # /this-directory/venv/bin/rainbowstream# 刪除 ~/.rainbow_oauth(如果存在)rainbowstream # Rainbowstream 的本機版本
我感謝任何幫助和支持。 請隨意分叉並創建拉取請求。
Rainbow Stream 是根據 MIT 許可證發布的。 有關詳細信息,請參閱 LICENSE.txt。