Python Twitter库:哪一个?

时间:2010-08-26 16:48:02

标签: python twitter

我意识到这有点像一个懒惰的问题,但我想看看Twitter人们有哪些python库有很好的经验。

我使用了Python Twitter Tools,并且喜欢它的简洁和美丽的界面,但它似乎不是一个受欢迎的 - 它甚至没有列在Twitter Libraries page上。

然而,还有很多其他人列出:

  • oauth-python-twitter2来自Konpaku Kogasa。结合python-twitter和oauth-python-twitter创建一个进化的OAuth口袋妖怪。
  • 来自DeWitt Clinton的
  • python-twitter。该库为Twitter API提供了纯Python接口。
  • 安德鲁普莱斯的
  • python-twyt。 BSD许可Twitter API接口库和命令行客户端。
  • Dustin Sallings的twitty-twister。 Twitter的Twisted界面。
  • Ryan McGrath的twython。 REST和搜索库受到python-twitter的启发。
  • Josh Roesslein发表的文章。支持OAuth,Search API,Streaming API。

我的要求很简单:

  • 能够使用OAuth
  • 能够关注用户
  • 能够发送直接消息
  • 能够发布
  • Streaming API会很不错

一边扭曲一边(在这种情况下我没有使用扭曲),你是否使用过其他任何一种,如果是的话,你推荐它们吗?

[更新] FWIW,我最终再次使用Python Twitter Tools。新版本很好地支持了OAuth,它是一个非常聪明的API,所以我坚持下去。

3 个答案:

答案 0 :(得分:23)

python-twitter应涵盖前四个要求。我以前用过它,用它开始开发相当容易。为了利用Twitter的流媒体API,我建议tweetstream。这是一个很棒的Python模块,可以在发布时实时抓取推文。根据您是否对garden流进行gardenhose / firehose访问,您只会发布一小部分推文。使用tweetstream,您还可以提供搜索谓词列表,以过滤您要查找的特定推文。我将它用于一个项目,该项目涉及在8小时内挖掘推文,并且它运行完美。这两个模块都应该通过Python的easy-install

提供 编辑:我不知道你打算用Python / Twitter做什么,但是如果你打算捕获很多推文,请记住Twitter除了英语之外还收到了无数的推文。记得正确编码一切。

答案 1 :(得分:21)

完全披露:我是Twython的作者。

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

它可以处理你正在寻找的一切,没有流媒体API - 我认为这样的事情应该逐个实现,因为它通常是一个相当自定义的设置。对它的图书馆支持的需求也很少,所以我很难用周期来支持它。

pip install twython

http://github.com/ryanmcgrath/twython

答案 2 :(得分:1)

我使用tweepy玩游戏,并认为使用它非常简单有趣。没有真正看到那些替代品,所以采取适当的盐量:)我的意见。