Публикация в Twitter с помощью терминала с CURL
Вопрос
Я зашел так далеко:
:~ curl -u username:password -d status="new_status" http://twitter.com/statuses/update.xml
Теперь, как я могу присвоить этому псевдониму переменные, чтобы я мог легко отправлять сообщения из терминала?Как я могу заставить псевдоним работать в разных сеансах (когда я закрываю терминал, псевдонимы сбрасываются).
Спасибо!
Решение
У вас явно есть команда alias:вставьте его в свой ~/.bashrc, и он будет настроен при запуске вашей оболочки bash.(.shrc также должен работать для sh-подобных оболочек.)
Если вы вставите это в файл скрипта, как следует из предыдущего ответа:
(a) добавьте строку
#!/bin/sh
на самом верху;
(b) убедитесь, что он указан на вашем пути, иначе вам придется ввести весь путь к скрипту, когда вы захотите его запустить.
(c) сделать его исполняемым,
chmod +x tweet.sh
Другие советы
Базовая аутентификация больше не поддерживается Twitter.Пожалуйста, используйте OAuth.
как насчет того, чтобы поместить это в файл и использовать аргумент 1 как $ 1:
# tweet.sh "post my status, moron!":
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml
сработает ли это?
Вам нужно создать файл в вашем домашнем каталоге, на который будут ссылаться при каждом открытии нового терминала.
Проведите небольшое исследование относительно того, как назвать файл, в зависимости от того, какой тип оболочки вы используете (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'
Не забудьте экранировать "специальные" символы (например, восклицания) с помощью экранирующего символа, \
(т.е. \!
)
Поскольку базовая аутентификация больше не поддерживается Twitter, вам придется использовать OAuth для достижения своей цели.
Но если вы просто хотите опубликовать сообщение в Twitter с помощью терминала, есть много приложений, которые могут это сделать.Взгляните на Радужный Поток или t
С rainbowstream следующие строки позволят вам отправлять твиты с консоли:
$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want