Постим в Twitter из консоли

Постим в Twitter из консоли

Как и все гениально-элементарное: когда-то было просто. Потом twitter отказался от basic auth и простой способ отвалился. И так бы осталась я с носом сегодня, если бы добрые люди не придумали такую штуку как twurl. Если вкратце, то это curl для twitter. Поддерживает Oauth, потребный для авторизации через twitter api. Но и тут не так все просто. Простым urpmi twurl (или apt-get install twurl) мы обойтись не сможем. Даже арче воды со своим все небесным AUR'ом будут бессильны, поэтому мы просто сначала ставим ruby, а затем - ruby-oauth, после чего выполняем пару нехитрых команд: sudo gem i oauth sudo gem i twurl --source http://rubygems. org

И если руки мать-природа прикрутила вам к верным частям тела, то в результате вы получите нечто такое:

Successfully installed twurl-0.6.7

1 gem installed

Installing ri documentation for twurl-0.6.7...

Installing RDoc documentation for twurl-0.6.7...

Теперь нужно зарегистрировать приложение в twitter, чтобы получить ключики. Сделать это можно тут, заполнение формы сложности не составит. Нас интересуют Consumer key и Consumer Secret. Вооружившись данными переменными радостно бежим обратно в свой уютненький bash, где с нас потребуется выполнить следующую команду: twurl authorize --consumer-key [тут пишем полученный Consumer Key] --consumer-secret [а тут, соответственно, Secret] в результате twurl вывалит нам длиннющую ссылку, которую потребно открыть в браузере и положительно ответить на вопрос твиттера о том, хотим ли мы авторизовать приложение. В результате нам покажут код, который мы скопипастим обратно в терминал. Voi-la! Дело за малым: создать необходимый скрипт в /usr/local/bin. Назовем его, скажем, twit (не забудьте проставить права):

#!/bin/bash read - p "Tweet:" twit characters='echo $twit | wc - m' if test $characters - gt 140 then echo "Твит больше 140 символов!" echo "Поправь и попробуй снова ^.^!" exit else twurl - d status="$twit" /1/statuses/update. xml echo "enjoy!" fi exit 0

Далее мы вводим команду twit, пишем сам твит, жмакаем enter и наслаждаемся результатом. Если что-то где-то у вас отказывается работать - милости прошу в комментарии, будем разбираться.


Карта сайта


Информационный сайт Webavtocat.ru