Turses — Консольный клиент для Twitter

/www/pages/modesco/ubuntovod

Turses - это форк аналогичного консольного твиттер-клиента Tyrs. В своей работе использует библиотеку Ncurses, а код написан на языке Python с задействованием библиотеки Urwid. Лучшей стороной клиента является то, что он использует горячии клавиши, подобные Vim, и полностью управляется с клавиатуры.

Функции:

  • Несколько строк
  • Мульти-колонки
  • Твит, РеТвит, Реплай, Удалить Твит
  • Follow/Unfollow
  • Избранное
  • Сообщения
  • Открыть URL в браузере
  • Непрочитанные
  • Поиск
  • Просмотр твитов любого пользователя
  • Полностью настраиваемый
  • Возможность добавить несколько учетных записей

Демонстрация работы:

Установка Turses в Ubuntu

Для начала установим Pip:

sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv

Теперь установим Turses:

sudo pip install turses

Работа с Turses

Запускаем:

turses

Turses создаст конфиг и попросит Pin code для авторизации:

base_url:https://api.twitter.com
Requesting temp token from Twitter
 
Please visit the following page to retrieve needed pin codeto obtain an Authentication Token:
 
https://api.twitter.com/oauth/authorize?oauth_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx
 
Pin code?

Копируем ссылку в браузер после нажимаем "Авторизовать". Теперь появится нужный нам Pin code.

Настройка Turses

Все настройки хранятся в файле ~/.turses/config. Пример:

[timelines]
home = true
own_tweets = false
messages = true
favorites = false
mentions = true
 
[colors]
focus = light green
 
[twitter]
update_frequency = 150
 
[styles]
editor_horizontal_align = center
editor_vertical_align = middle
 
[debug]
logging_level = 3
Вам нужна работа? Обратитесь на сайт rabotalux.com.ua.

igor dvoretskyi
2012-08-07 00:37:00
расскажете мне прикол использования консольных апплетов при наличии нормальных гуевых?
Sk8er
2012-08-07 01:41:00
прикол в том, чтобы пользоваться твиттером без гуя
Роман Зайцев
2012-08-07 08:49:00
Traceback (most recent call last): File "/usr/local/bin/turses", line 9, in load_entry_point('turses==0.2.7', 'console_scripts', 'turses')() File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 305, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2244, in load_entry_point return ep.load() File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 1954, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/usr/local/lib/python2.6/dist-packages/turses/cli.py", line 17, in from turses.config import configuration, LOG_FILE File "/usr/local/lib/python2.6/dist-packages/turses/config.py", line 69, in from turses.api.base import authorization File "/usr/local/lib/python2.6/dist-packages/turses/api/base.py", line 17, in from turses.models import is_DM File "/usr/local/lib/python2.6/dist-packages/turses/models.py", line 12, in from functools import total_ordering ImportError: cannot import name total_ordering Не пошёл((