Twitter API 1.1的最佳Python-Wrapper是什么?

时间:2012-12-21 23:18:36

标签: python twitter wrapper python-twitter

我最近读过“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现已包含在包装器中

1 个答案:

答案 0 :(得分:0)

我之前使用过sixohsix库。我也使用了tweepy和python-twitter(我在github上找到了它)。这真的是一个偏好问题。我创建了几个virtualenv项目,其中一些有Django或CherryPy,只是尝试了不同的API,直到找到了我感觉舒服的那个。 Tweepy似乎有很好的记录,但是sixohsix似乎更频繁地更新。