Подтвердить что ты не робот

Как я могу использовать cURL (или любой инструмент командной строки), чтобы делать HTTP-сообщение в Twitter с аутентификацией OAuth?

Я хочу использовать приложение командной строки, например cURL, чтобы сделать некоторые тестовые сообщения в моей тестовой твиттер-учетной записи. Я также хочу сделать это с помощью аутентификации OAuth.

Как я могу это сделать? Предположим, что я уже создал приложение в Twitter и получил свои ключи и прочее.

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

Наконец, я под (необразованным) предположением, что это возможно с помощью одной командной строки.

4b9b3361

Ответ 1

Ну, вы не единственный, кто пожелал, чтобы они могли попробовать OAuth-защищенный API с помощью простой команды curl. Вы можете посмотреть oauth-proxy, который устанавливает HTTP-прокси на вашей собственной машине с соответствующими параметрами для токенов и секретов. Тогда любой запрос, который использует этот прокси (например, команду curl, например, или даже веб-браузер, настроенный для его использования), автоматически будет подписан со всеми соответствующими параметрами OAuth.

Прохождение Seth даже включает пример Twitter, поэтому вы должны следовать инструкциям шаг за шагом (при условии, что Twitter OAuth работает так же, как и в сентябре 09).

Это не так просто, как одна строка, поскольку она включает в себя установку некоторого программного обеспечения и по меньшей мере одну дополнительную команду для настройки прокси. Но, по крайней мере, это позволит, по возможности, разрешить простые однолинейные тесты с помощью curl.

Ответ 2

Twitter действительно вышел с измененной версией вызова cURL Twurl. Это рубиновая GEM, которая должна делать то, что вам нужно.

Ответ 3

Я не думаю, что вы можете сделать это одним выстрелом. OAuth требует, чтобы вы ответили токеном, когда вы делаете запрос статуса, который выходит за пределы одного однострочного запроса curl.

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

Ответ 4

Следует иметь в виду, что вам действительно не нужно использовать OAuth. Хотя верно, что Twitter прекратил доступ к базовой аутентификации в сентябре 2010 года, есть еще способ использовать базовый auth с cURL.

Идея состоит в том, чтобы отправить заголовок пользовательского агента, который обманывает Twitter, думая, что cURL является обычным браузером. Лука Пушич написал этот script, который показывает вам, как.

Ответ 5

Вы можете увидеть список библиотек API Twitter на разных языках здесь. По крайней мере, один из них работает с Curl.