Опубликовать в Twitter, используя терминал с CURL - PullRequest
1 голос
/ 11 сентября 2009

Я получил это далеко:

:~ curl -u username:password -d status="new_status" http://twitter.com/statuses/update.xml

Теперь, как я могу использовать псевдоним с переменными, чтобы я мог легко переключаться из терминала? Как я могу заставить псевдоним работать в разных сеансах (когда я закрываю сброс псевдонимов терминала).

Спасибо!

Ответы [ 5 ]

4 голосов
/ 04 апреля 2012

Обычная аутентификация больше не поддерживается твиттером. Пожалуйста, используйте OAuth.

3 голосов
/ 11 сентября 2009

У вас явно есть команда alias: вставьте ее в ~ / .bashrc, и она будет настроена при запуске оболочки bash. (.shrc также должен работать для sh-подобных оболочек.)

Если вы вставите его в файл сценария, как предлагает предыдущий ответ:

(а) добавить строку

#!/bin/sh

вверху;

(b) убедитесь, что он находится на вашем пути, или вам придется вводить весь путь к сценарию, когда вы хотите его запустить.

(c) чтобы сделать его исполняемым,

chmod +x tweet.sh
1 голос
/ 22 июня 2014

Поскольку базовая аутентификация больше не поддерживается Twitter, вам необходимо использовать OAuth для достижения своей цели.

Но если вы просто хотите отправлять сообщения в Twitter с помощью терминала, есть много приложений, которые могут это сделать. Взгляните на Rainbowstream или t

С помощью rainbowstream следующие строки позволят вам твитнуть с консоли:

$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want
1 голос
/ 14 апреля 2010

Вам необходимо создать файл в вашем домашнем каталоге, на который будут ссылаться каждый раз, когда открывается новый терминал.

Проведите небольшое исследование относительно того, как назвать файл, в зависимости от того, какой тип оболочки вы используете (tcsh ищет файл с именем .tcshrc, а bash ищет .bashrc).

Получив этот файл, сделайте его исполняемым, запустив:

chmod +x name_of_file

Затем в этом файле создайте свой псевдоним (опять же, вам нужно выяснить, как это сделать, в зависимости от типа используемой оболочки). Для tcsh мой псевдоним выглядит так:

alias tw 'curl -u username:password -d status=\!^ http://twitter.com/statuses/update.xml'

Псевдонимы Bash используют знак равенства. Псевдоним bash будет выглядеть примерно так:

alias tw='curl -u username:password -d status=\!^ http://twitter.com/statuses/update.xml'

Обратите внимание на изменение команды после «status =». \!^ указывает строке кода вставить первый аргумент, переданный после самого псевдонима.

Сохраните ваш файл.

Затем вы можете запустить обновление в Twitter, набрав в новом терминале следующее:

tw 'my first post to twitter via the terminal, using aliases'

Не забудьте экранировать «специальные» символы (например, восклицательные знаки) с помощью escape-символа, \ (то есть \!)

1 голос
/ 11 сентября 2009

как насчет помещения файла и использования аргумента 1 как $ 1:

# tweet.sh "post my status, moron!":
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

это будет работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...