死简单的perl脚本发送推文

时间:2011-06-20 17:11:36

标签: perl twitter oauth

我正在寻找一种方法在我的脚本中添加一个非常简单的推特功能,并且惊讶地发现在Twitter关闭基本身份验证之后,没有简单的方法可以从脚本中发送一条愚蠢的推文。我发现的每种方法都需要具有多个依赖关系的特殊模块。此外,我在互联网中找到的所有例子都没有为我工作。 有人可以帮我找一些简单而优雅的方法来使用OAuth从perl脚本发送推文吗?

P.S。我找到的唯一可以想象的例子就是这个Ruby代码:http://twoism.posterous.com/a-no-bullshit-twitter-oauth-example

2 个答案:

答案 0 :(得分:2)

简短版:Twitter使用OpenAuth,如果您打算使用API​​并正确执行,那么您无能为力。

长版

  • Twitter需要OpenAuth
  • 也许不幸的是,由于OpenAuth,你需要的最新的Net :: Twitter模块确实使用了Moose并且有很多依赖
  • 但是......如果您在安装模块时遇到问题,那么这是一个大问题和一个单独的问题。你将不得不通过这个或停止向Perl程序员提问,因为他们不会同情。了解如何处理模块是成为优秀程序员的一部分。
  • 如果它现在真的无法克服,也许你可以通过使用WWW :: Mechanize编写Twitter交互脚本来解决它,就好像通过浏览器进行操作一样?

我从未尝试过这种方式,但它可能有用。

答案 1 :(得分:1)

为了能够发送一条简单的推文,可能需要使用https(根据Ruby代码示例)与Twitter服务器进行通信,这需要您拥有SSL库。您引用的Ruby代码依赖于7个外部库,其中4个是特别需要支持https / SSL的。

至少,您需要LWP支持SSL,这需要可以从http://www.openssl.org/下载的OpenSSL库和程序,或者如果您在Linux下运行,您应该能够使用特定于平台的包管理器。