我最近阅读了《挖掘 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 现在已包含在包装器中