Python Twitter库:哪一个?

Par*_*and 42 python twitter

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

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

但是,有很多其他的列出:

  • Konpaku Kogasa的oauth-python-twitter2.结合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提供的Tweepy.支持OAuth,Search API,Streaming API.

我的要求很简单:

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

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

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

Gob*_*ffi 23

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

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

  • 注意有两个名为"python-twitter"的包.https://pypi.python.org/pypi/twitter(我假设将通过easy-install/pip安装)和https://github.com/bear/python-twitter(以前的https://code.google. com/p/python-twitter /)这似乎是问题中提到的那个. (2认同)

Rya*_*ath 21

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

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

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

pip install twython
Run Code Online (Sandbox Code Playgroud)

http://github.com/ryanmcgrath/twython