Python Twitter库:哪一个更好?

46

我知道这是一个有点懒的网络问题,但我想知道哪个Python Twitter库更适合。

我使用过Python Twitter Tools,喜欢它简洁美观的界面,但它似乎不是很流行--它甚至没有列在Twitter Libraries页面上。

然而,还有很多其他的库:

  • oauth-python-twitter2由Konpaku Kogasa制作。结合了python-twitter和oauth-python-twitter,创建了一个进化的OAuth Pokemon。
  • python-twitter由DeWitt Clinton制作。该库提供了Twitter API的纯Python接口。
  • python-twyt由Andrew Price制作。BSD许可的Twitter API接口库和命令行客户端。
  • twitty-twister 由Dustin Sallings制作。一个用于Twitter的扭曲接口。
  • twython由Ryan McGrath制作。受python-twitter启发的REST和Search库。
  • Tweepy由Josh Roesslein制作。支持OAuth、搜索API、流API。

我的要求非常简单:

  • 能够使用OAuth
  • 能够关注用户
  • 能够发送直接消息
  • 能够发布
  • 流API很好

除了Twisted之外(在这种情况下我没有使用Twisted),您是否使用过其他库,如果是,您推荐它们吗?

[更新] FYI,最终我又选择了Python Twitter Tools。新版本很好地支持了OAuth,而且它是一个非常聪明的API,所以我坚持使用它。


那么,30个月后,以下结论仍然成立吗?有新的竞争者吗?它们之间有任何真正的区别吗? - Steve Bennett
3个回答

24

python-twitter 应该能够满足前四个要求。我以前用过它,非常容易开始进行开发。对于利用 Twitter 的流 API,我建议使用 tweetstream。它是一个极好的 Python 模块,可以实时抓取发布的推文。根据您是否可以访问 Twitter 流的 gardenhose/firehose,您只会得到所发布推文的一小部分。使用 tweetstream,您还可以提供一个搜索谓词列表,以过滤您要查找的特定推文。我在一个涉及挖掘推文的项目中使用它超过了 8 小时,它运行得非常完美。这两个模块都应该可以通过 Python 的 easy-install 安装。

编辑:我不知道您打算如何使用 Python/Twitter,但如果您计划捕获大量推文,请记住 Twitter 接收来自英语以外的多种语言的推文。请确保正确编码所有内容。


+1 给 python-twitter。在我看来,这是最好的一个。 - jathanism
2
请注意,有两个名为“python-twitter”的软件包。https://pypi.python.org/pypi/twitter(我认为可以通过easy-install/pip安装)和https://github.com/bear/python-twitter(以前是https://code.google.com/p/python-twitter/),这似乎是问题中提到的那个。 - Peter Gibson

21

完全透明: 我是Twython的作者。

因此,我建议使用我的库。它现在支持OAuth,并附带一个骨架Django应用程序,可让您在大约5分钟内运行起来。

它可以处理您需要的所有内容,除了流API - 我认为这样的东西应该根据具体情况进行实现,因为它通常是一个相当定制的设置。对于库的支持需求也非常少,因此我很难为其提供支持。

pip install twython

http://github.com/ryanmcgrath/twython


1

我曾经使用过 tweepy 进行一些玩耍,我认为它非常容易和有趣。不过我并没有深入研究其他的替代品,所以请带着适当的心理预期来接受我的看法 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接