Полноценный клиент 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
ЦентОС:
sudo yum install python-devel libjpeg-devel
Mac OSX У Mac есть проблема с неизвестным аргументом clang в пакете Pillow
— зависимость этого приложения. См. обходной путь в выпуске № 10.
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
Если у вас все еще возникают проблемы:
sudo pip uninstall rainbowstream
Просто запустите rainbowstream
, чтобы запустить приложение, или наслаждайтесь его ASCII-изображениями с помощью rainbowstream -iot
или установите IMAGE_ON_TERM
значение True
в вашей конфигурации.
Если ваш терминал поддерживает 24-битные цвета, вместо этого запустите rainbowstream -p24
чтобы использовать 24-битные изображения ASCII.
Если ваш терминал поддерживает Sixel, т.е. wezterm или MLTerm, измените конфиг IMAGE_ON_TERM
на sixel
и наслаждайтесь качественными изображениями.
Возможно, вы захотите изменить IMAGE_SHIFT
, чтобы установить поля изображения (относительно ширины вашего терминала), и IMAGE_MAX_HEIGHT
, чтобы контролировать максимальную высоту каждого изображения (см. Управление конфигурациями).
При первом запуске Rainbow Stream вам будет предложено авторизоваться в Twitter. Просто нажмите кнопку «Разрешить доступ», вставьте ПИН-код в терминал, и приложение запустится.
Возможно, вы захотите использовать 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 секунд. Частота выполнения этой домашней команды ограничена 15 раз за 15 минут, поэтому не запускайте ее слишком часто, чтобы оставить место для потока опроса.
Нашли ошибку или запрос на добавление функции? Пожалуйста, создайте проблему или свяжитесь со мной по адресу @orakaro.
Если вы хотите создать работоспособную версию самостоятельно, выполните следующие простые шаги:
Создайте свое приложение для Твиттера
Получите ключ и секрет API вашего приложения Twitter.
Создайте свое собственное карманное приложение (платформа: Интернет)
Получите ключ приложения Pocket
Создайте форк этого репозитория и git clone
Создайте файл consumer.py
в каталоге Rainbowstream, содержащий:
# 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.