Я хочу использовать приложение командной строки, как ЗАВИХРЕНИЕ, сделать некоторые тестовые сообщения к моему тестовому аккаунту в Твиттере. Я также хочу сделать это с аутентификацией OAuth.
Как я могу сделать это? Предположите, что я уже создал приложение, в Twitter, и получил мои ключи и материал.
(Кроме того, удостоверьтесь, что Вы определяете который ключ использовать, и где, в командной строке, и т.д.).
Наконец, я нахожусь под (необразованным) предположением, что это возможно с единственной командной строкой.
Ну, вы не единственный, кто хотел бы попробовать API, защищенный OAuth, с помощью простой команды curl
. Вы можете посмотреть на oauth-proxy, который устанавливает HTTP-прокси на вашей собственной машине с соответствующими параметрами для токенов и секретов. Тогда любой запрос, использующий этот прокси (например, команда curl
или даже веб-браузер, настроенный на его использование), будет автоматически подписан всеми соответствующими параметрами OAuth.
Руководство Сета даже включает пример Twitter, так что вы сможете следовать инструкциям шаг за шагом (при условии, что OAuth в Twitter работает так же, как и в сентябре 09 года).
Это не совсем просто, поскольку требует установки некоторого программного обеспечения и, по крайней мере, одной дополнительной команды для настройки прокси. Но это, по крайней мере, позволит легко проводить однострочные тесты с помощью curl
после того, как все будет настроено.
Не думаю, что у вас получится сделать это за один раз. OAuth требует, чтобы вы ответили токеном при отправке запроса состояния, что выходит за рамки одного однострочного запроса curl
.
Вместо этого вы могли бы использовать простую библиотеку, такую как Twitter Ruby gem , которая могла бы принимать параметры в командной строке и затем выдавать соответствующие результаты.
Список библиотек Twitter API на разных языках можно посмотреть здесь. По крайней мере одна из них работает с Curl.
Twitter фактически выпустил модифицированную версию вызова cURL Twurl . Это рубиновый ДРАГОЦЕННЫЙ КАМЕНЬ, который должен делать то, что вам нужно.