Как использовать cURL для обновления Twitter? - PullRequest
1 голос
/ 28 января 2010

Я хочу обновить твиттер, используя cURL. Я написал функцию bash, но я не уверен, как заставить ее принять строку в качестве аргумента для использования в качестве текста состояния. Текущая функция просто принимает первое слово в качестве аргумента. Кроме того, могу ли я запретить ему возвращать XML-файл или запретить его переход на стандартный вывод?

#!/bin/bash
function tweet {
  curl -s -u username:password -d status="$1" http://twitter.com/statuses/update.xml
}

PS - я знаю, что есть другие вопросы относительно cURL и Twitter на SO, но никто не отвечает на мой вопрос.

Ответы [ 5 ]

3 голосов
/ 28 января 2010

Да и да. В bash вы хотите использовать $ * вместо $ 1. Чтобы запретить что-либо переходить на стандартный вывод, просто перенаправьте его в / dev / null. Итак, ваш код будет выглядеть так:

#!/bin/bash
function tweet {
  curl -u username:password -d status="$*" http://twitter.com/statuses/update.xml > /dev/null
}

ОБНОВЛЕНИЕ

Как уже указывалось, это больше не будет работать из-за изменений в методе аутентификации Twitter. Я оставлю это здесь по историческим причинам.

2 голосов
/ 16 мая 2011

Вот НАСТОЯЩИЙ работающий bash-скрипт, который будет публиковать в Twitter:

http://web.archive.org/web/20140625220735/http://360percents.com/posts/command-line-twitter-status-update-for-linux-and-mac/

Написано на bash с использованием curl. Отлично работает на Ubuntu!

1 голос
/ 28 января 2010

Случайное предположение: при вводе команды в bash вы пытались поместить первый аргумент командной строки в "", чтобы он группировал весь пост в $ 1? Это работает в некоторых оболочках.

0 голосов
/ 15 мая 2012

чтобы твитнуть с помощью твиттера, вам понадобится post_authenticity_token вместе с вашим именем пользователя и пароль этот токен можно получить со страницы вашего профиля, загрузив его с помощью curl (после входа в систему с помощью curl). Я экспериментировал с curl и мог твитовать с помощью curl. Вы можете найти мой код на http://pastebin.com/a5eBcEeP.

0 голосов
/ 03 февраля 2010

Может быть, вам просто нужно создать переменную и опубликовать ее в твиттере. Я опубликовал свой текущий IP через следующий код: http://www.commandlinefu.com/commands/view/3909/tweet-my-ip-see-your-machine-ip-on-twitter-

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