Простой скрипт на perl для отправки твитов - PullRequest
1 голос
/ 20 июня 2011

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

PS Единственный возможный пример, который я нашел, был этот код Ruby: http://twoism.posterous.com/a-no-bullshit-twitter-oauth-example

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Короткая версия : Twitter использует OpenAuth, с этим ничего нельзя поделать, если вы собираетесь использовать API и делать это правильно.

Длинная версия :

  • Twitter требует OpenAuth
  • Возможно, к сожалению, последний модуль Net :: Twitter, который вам нужен из-за OpenAuth, действительно использует Moose и имеет много зависимостей
  • Но ... если у вас проблема с установкой модулей, то это большая проблема и отдельная проблема.Вам придется пройти через это или перестать задавать вопросы программистам Perl, потому что они не будут сочувствовать.Знание того, как обращаться с модулями, является частью хорошего программиста.
  • Если это действительно непреодолимо прямо сейчас, может быть, вы могли бы обойти это, используя WWW :: Mechanize для сценария взаимодействия Twitter, как если бы вы делали это через браузер?

Я никогда не пробовалэто так, но это может сработать.

1 голос
/ 20 июня 2011

Чтобы иметь возможность отправить простой твит, вам может необходимо связаться с сервером Twitter с помощью https (согласно примеру кода Ruby), для чего вам потребуется библиотека SSL.Код Ruby, на который вы ссылаетесь, опирается на 7 внешних библиотек, из которых 4 специально необходимы для поддержки https / SSL.

Как минимум, вам понадобится LWP с встроенной поддержкой SSL, для чего требуются библиотеки и программы OpenSSL, которые можно загрузить из http://www.openssl.org/ или если вы работаете в Linux,у вас должна быть возможность использовать менеджер пакетов для конкретной платформы.

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