基于终端的成熟 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。