Twitter API 1.1最好的Python封装器是什么?

7
我最近读了一本名为“21个用于挖掘Twitter的配方”的书,书中使用了由sixohsix开发的python-twitter库。但是这个库似乎有点过时,因为它仍然区分搜索API和REST API。它似乎是为API版本1制作的,但版本1.1 需要身份验证才能搜索Twitter
在sixohsix的方法中,你可以通过以下方式建立Twitter搜索:
twitter_search = twitter.Twitter(domain="search.twitter.com")
...
twitter_search.search(q="myquery")

同时,与“常规”REST API 的连接需要类似这样的内容:

twitter.Twitter(domain='search.twitter.com', api_version='1.1',\
                     auth=twitter.oauth.OAuth(access_token, access_token_secret,\
                    consumer_key, consumer_secret))

但是我认为在1.1版本中,搜索也需要OAuth!要么Twitter的文档非常令人困惑,要么sixohsix的库真的有点过时。

最后一个问题:我应该使用哪个Python库来轻松且最重要的是一致地建立搜索和其他对API 1.1的REST调用?我看到了bear's library,它似乎更加一致。

但也许我完全走错了路.. 我想听听一些经验丰富的Python人员的建议,他们与Twitter的1.1 API进行了大量交互。谢谢。

编辑 请参阅sixohsix的Github上的#issue 109 - 问题已得到解决,并将Search API v1.1纳入包装器


我认为这是一个“非建设性”的问题 - 所有的库都以不同的方式处理它们的交互和封装Twitter API的方法(有些是面向对象的,而其他的则只是API端点的属性包装器)。有时候最简单的方法就是使用requests和OAuth库,然后再结合geventtwisted等库来将结果存储在JSON/BSON数据库中... 这完全取决于具体情况... - Jon Clements
这可能不是一个直截了当的问题,但仍然有其合理性。我正在寻求来自Twitter API黑客的建议,但当你说这是一个选择问题时,我与你意见一致。然而,我现在缺乏知识来做出适当的选择,所以我发布了这个问题。 - grssnbchr
1个回答

0

我以前使用过sixohsix库。我还使用过tweepy和python-twitter(我在github上找到了它)。这实际上是个人偏好问题。我创建了几个虚拟环境项目,其中一些包含Django或CherryPy,并尝试不同的API,直到我找到适合自己的那一个。Tweepy似乎文档很齐全,但sixohsix似乎更新得更频繁。


我没有看到关于Tweepy的很多文档,你能否提供一下文档链接?我只看到了关于OAuth的内容。但是,sixohsix的确移植到API 1.1了吗?Github页面上也缺乏相关文档。 - grssnbchr

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