Постинг в twitter из командной строки

Blog by saymon
DISCLAIMER:
Эта статья не является введением в Твиттер, в котором он на самом деле и не нуждается. В ней показывается, как можно получить доступ к платформе Твиттера для создания интересных приложений для командной строки. Работать с Твиттером можно с помощью различных языков программирования, включая C++, Java, Perl, Ruby, PHP и Python. Для каждого языка существует богатый выбор библиотек или пакетов, способных взять на себя выполнение наиболее сложных задач. Часть из библиотек можно найти на этой странице dev.twitter.com/docs/twitter-libraries либо google.
Итак, приступим. Статья начинается с использования Python для доступа к Твиттеру, и простой отправки сообщений.

Для начала вам необходимо зайти на страницу dev.twitter.com/apps и ввести там имя/пароль от собственной учётной записи в Твиттере. После того как вы укажете эту информацию, вам нужно будет создать приложение, указать, что оно имеет права на чтение и запись. После того на страничке приложения вам нужно будет четыре значения, которые скрипт сможет использовать для собственной аутентификации:

  • Consumer key — (ключ пользователя);
  • Consumer secret token — (секретный маркер пользователя);
  • Access token — (OAuth-ключ пользователя);
  • Access token secret — (секретный OAuth-маркер пользователя).
После того, как вы их получили, нам нужно будет установить библиотеку для python:
pip install python-twitter

Теперь забираем скрипт с репозитория opensource.hub21.ru/sendtweet
Дадим права на исполнение:
chmod +x sendtweet

Теперь пробуем отправить сообщение:
echo 'Привет мир! Это тестовый твит используя скрипт sendtweet'|sendtweet --consumer-key='ключ пользователя' --consumer-secret='секретный маркер пользователя' --access-token-key='OAuth-ключ пользователя' --access-token-secret='секретный OAuth-маркер пользователя'


Чтобы постоянно не писать столько ключей, можно написать в файл /etc/mymessager.yaml

twitter:
  consumer_key: ключ пользователя
  consumer_secret: секретный маркер пользователя
  access_token_key: OAuth-ключ пользователя
  access_token_secret: секретный OAuth-маркер пользователя

После этого можно использовать всё ещё проще:
echo 'Привет мир! Это тестовый твит используя скрипт sendtweet'|sendtweet
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.