我最近读了一本名为“21个用于挖掘Twitter的配方”的书,书中使用了由sixohsix开发的python-twitter库。但是这个库似乎有点过时,因为它仍然区分搜索API和REST API。它似乎是为API版本1制作的,但版本1.1 需要身份验证才能搜索Twitter。
在sixohsix的方法中,你可以通过以下方式建立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纳入包装器
requests
和OAuth库,然后再结合gevent
或twisted
等库来将结果存储在JSON/BSON数据库中... 这完全取决于具体情况... - Jon Clements