7

我最近阅读了《挖掘 Twitter 的 21 个秘诀》一书,他们在那里使用了来自 Sixohsix 的python-twitter - Wrapper。

在我看来,这个库有点过时了,因为它仍然有搜索 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 调用?我看到了熊的图书馆,这似乎更一致。

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

编辑 参见Sixohsix 的 Github 上的#issue 109 - 该问题已得到修复,并且 Search API v1.1 现在已包含在包装器中

4

1 回答 1

0

我以前使用过 Sixohsix 库。我还使用了 tweepy 和 python-twitter(我在 github 上找到了它)。这真的是一个偏好问题。我创建了几个 virtualenv 项目,其中一些有 Django 或 CherryPy,并且只是尝试了不同的 API,直到找到我喜欢的那个。Tweepy 似乎有很好的文档记录,但 Sixohsix 似乎更新得更频繁。

于 2012-12-22T00:21:19.403 回答