Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Rainbow Stream – An Advanced Command-line Twitter Client for Linux
Rainbow Stream is a free and open-source Twitter client for Linux command-line, released under MIT License. It is capable of showing real-time tweet streams, composing tweets, searching, favoriting, and more. It is written in Python and built on top of Twitter API and Python Twitter Tool. To run this application in your console you must have installed Python and pip version 2.7.x or 3.x.
Features
Free and open-source Twitter client for Linux command-line
Capable of rendering Twitter images in terminal
Supports proxy connections
Interactive mode support
Theme customization capabilities
Real-time Twitter stream display
Tweet, search, and favorite tweets directly from terminal
Prerequisites
Before installing Rainbow Stream, check your Python version:
$ python --version
The output should show Python version 2.7.x or 3.x:
Python 2.7.11+
Installation Steps
Step 1: Install Python pip
$ sudo apt-get install python-pip
Step 2: Verify pip Installation
$ pip --version
Expected output:
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Step 3: Install Rainbow Stream
# For Python 2.7.x $ pip install rainbowstream # For Python 3.x $ pip3 install rainbowstream
Getting Started
To view available command-line options:
$ rainbowstream -h
Key command-line options include:
| Option | Description |
|---|---|
-s STREAM |
Default stream after program start |
-to TIMEOUT |
Timeout for the stream (seconds) |
-tt TRACK_KEYWORDS |
Search the stream for specific text |
-iot |
Display all images on terminal |
-ph PROXY_HOST |
Use HTTP/SOCKS proxy for connections |
Usage Examples
Starting Rainbow Stream
$ rainbowstream
On first run, you'll be prompted to authorize the application with Twitter. Follow the OAuth flow by visiting the provided URL and entering the PIN from your browser.
Common Commands
Once authenticated, you can use these interactive commands:
| Command | Description |
|---|---|
h |
Show help menu |
trend |
Display trending topics |
ls fl |
List followers |
p |
Pause the stream |
r |
Resume the stream |
c |
Clear the screen |
q |
Quit the application |
Theme Customization
[username]: theme [username]: theme monokai
Configuration Management
[username]: config [username]: config IMAGE_ON_TERM = true
Advanced Features
Mathematical expressions − Execute Python expressions directly in the shell
Calendar integration − Type
calto show current month calendarImage rendering − Display Twitter images directly in terminal using ASCII art
Proxy support − Configure HTTP/SOCKS proxy for network connections
Conclusion
Rainbow Stream provides a powerful command-line interface for Twitter interaction on Linux systems. With features like real-time streaming, image rendering, and extensive customization options, it offers a comprehensive terminal-based Twitter experience. The interactive mode and theme support make it both functional and visually appealing for command-line enthusiasts.
