我最近读过“21 Recipes for Mining Twitter”这本书,他们使用python-twitter - 包装器通过sixohsix。
在我看来,这个库有点过时了,因为它仍然区分了Search API和REST API。它似乎是针对API版本1,但是版本1.1 requires authentication for searching 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现已包含在包装器中
答案 0 :(得分:0)
我之前使用过sixohsix库。我也使用了tweepy和python-twitter(我在github上找到了它)。这真的是一个偏好问题。我创建了几个virtualenv项目,其中一些有Django或CherryPy,只是尝试了不同的API,直到找到了我感觉舒服的那个。 Tweepy似乎有很好的记录,但是sixohsix似乎更频繁地更新。