Полноценный клиент 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
ЦентОС:
sudo yum установить python-devel libjpeg-devel
Mac OSX У Mac есть проблема с неизвестным аргументом clang в пакете Pillow
— зависимость этого приложения. См. обходной путь в выпуске № 10.
экспортировать ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
Если у вас все еще возникают проблемы:
sudo pip uninstall rainbowstream
Используйте установку virtualenv
Ваша ОС
Ваша версия Python
Создайте задачу и укажите:
Просто запустите 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# или короткая форма: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_KEY = 'APIKey' # Ключ API вашего приложения TwitterCONSUMER_SECRET = 'APISecret' # API вашего приложения Twitter secretPCKT_CONSUMER_KEY = 'PocketAPIKey' # Ключ API вашего приложения Pocket
Используйте pip для установки его локально
# перейдите в каталог, содержащий setup.py (клонированный каталог)virtualenv venv # Пользователи Python3: используйте -p, чтобы указать python3source venv/bin/activate pip install -e .what Rainbowstream # /this-directory/venv/bin/rainbowstream# Удалить ~/.rainbow_oauth, если он существуетrainbowstream # локальная версия Rainbowstream
Я ценю любую помощь и поддержку. Не стесняйтесь форкнуть и создать запрос на включение.
Rainbow Stream выпускается под лицензией MIT. Подробности см. в файле LICENSE.txt.