Python的Twitter库:哪一个?

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

我已经使用Python的Twitter工具 ,喜欢它的简洁和美观的界面,但它似乎并不是一个stream行的 – 它甚至没有列在Twitter的图书馆页面 。

然而,还有其他很多其他的列表:

  • Konpaku Kogasa的oauth-python-twitter2。 结合python-twitter和oauth-python-twitter来创build一个演化的OAuth宠物小精灵。
  • python-twitter由DeWitt Clinton。 这个库为Twitter API提供了一个纯Python接口。
  • python-twyt by Andrew Price。 BSD许可Twitter API接口库和命令行客户端。
  • tustty-twister Dustin Sallings。 扭曲的Twitter接口。
  • 由Ryan McGrath举办的Twython。 REST和search库灵感来自python-twitter。
  • 由Josh Roesslein提供。 支持OAuth,searchAPI,stream媒体API。

我的要求相当简单:

  • 能够使用OAuth
  • 能够跟随用户
  • 能够发送直接的消息
  • 能够发布
  • stream媒体API将是很好的

把一个人扭在一边(我不是在这种情况下使用扭曲的),你有没有使用其他的,如果是的话,你推荐他们?

[更新] FWIW,我结束了与Python的Twitter工具再次。 新版本很好地支持OAuth,它是一个非常聪明的API,所以我坚持下去。

python-twitter应该涵盖前四个要求。 我之前使用过它,开始使用它很容易。 为了利用Twitter的stream媒体API,我会推荐tweetstream 。 这是一个梦幻般的Python模块,可以在发布时实时获取tweets。 根据你是否有花园水pipe/ firehose访问Twitter的stream,你只会得到一小部分发布的推文。 使用tweetstream,您还可以提供search谓词列表来过滤您正在查找的特定推文。 我把它用于一个涉及8小时的挖掘推文的项目,它的工作完美无瑕。 这两个模块应该可以通过Python的easy-install

编辑:我不知道你打算用Python / Twitter做什么,但是如果你计划捕获很多推文,请记住,Twitter收到英语以外的许多推文。 请记住正确地编码一切。

充分披露:我是Twython的作者。

因此,我build议使用我的。 它现在支持OAuth,并附带一个框架Django应用程序,让你启动并运行在大约5分钟。

它可以处理你正在寻找的所有东西,而不是Streaming API–我认为类似的东西应该在个案的基础上实现,因为它通常是一个相当自定义的设置。 对于图书馆支持的要求也很less,所以我很难用周期来支持它。

 pip install twython 

http://github.com/ryanmcgrath/twython

我用tweepy玩耍,并认为这是很容易和有趣的使用。 没有真正看太多的替代品,所以采取我的意见与适量的盐:)。