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