【问题标题】:Dead simple perl script to send tweets用于发送推文的死简单 perl 脚本
【发布时间】:2011-06-20 17:11:36
【问题描述】:

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

附:我发现的唯一可以想象的例子是这个 Ruby 代码:http://twoism.posterous.com/a-no-bullshit-twitter-oauth-example

【问题讨论】:

  • 详细而有建设性:解释你到底尝试了什么,什么没有奏效。
  • 您是新来的 - 欢迎您。人们希望帮助您花时间回答您的问题。请有礼貌。如果您知道更好的方法,因为您已经得到建议 - 只需发布更好的答案。社区将投票。尽情享受吧。 ;)
  • Serg,所以你真正的问题是你认为你不能安装模块。这肯定有帮助,你应该在一开始就提到这条信息。请在您的问题中添加让您这么想的详细信息(这意味着写的不仅仅是“它不起作用”!),或者如果 stackoverflow.com/q/65865 的建议还没有解决所有问题,请打开一个新问题。
  • 不建议违背 Perl 文化的本质(使用库代码)。你需要很少的代码:can't get shorter than the 3 linesuse … new … update。该模块只有 5 个直接的非核心依赖项,并且在一分钟内安装在我的 Linux 系统上就好了。

标签: perl twitter oauth


【解决方案1】:

短版:Twitter 使用 OpenAuth,如果您要使用 API 并正确使用,您无能为力。

加长版

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

我从来没有这样尝试过,但它可能会奏效。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我不擅长 Ruby,但我喜欢这个人的方法。我正在寻找用尽可能少的代码发布一条推文的最简单方法。
    • 从我所看到的有关该主题的所有内容中,我发现此解决方案对于简单的推文 sedning 来说是最优雅的:jims-tech.blogspot.com/2011/03/twitter-oauth-perl-module.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多