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

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

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

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

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

Ответы [ 5 ]

11 голосов
/ 02 марта 2010

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

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

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

3 голосов
/ 21 августа 2010

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

2 голосов
/ 02 марта 2010

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

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

0 голосов
/ 14 июля 2011

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

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

0 голосов
/ 02 марта 2010

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

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