0

我有一个 python 文件,用于从 twitter 中提取带有地理标记的推文,但现在它需要 OAuth。我正在尝试使用 1.1,但我不确定下一步该做什么。我下面的代码来自 Twitter API 文档,由于文档有误,因此做了一些小的改动(force_auth_header=True was removed and set body="")

我四处搜索,但要么帖子过时,要么令人困惑。我想我已经接近了,但不知道下一步该去哪里。最终我想使用类似的东西search_url3,但我知道格式不正确,因为我可以告诉它出现 401 错误。

同时,如果我能得到 json 格式的结果,那就太好了。

我曾经使用过这样的东西:

search = urllib.urlopen("http://search.twitter.com/search.json?q=&rpp=100&geocode=39.95256,-75.164,2mi)
for result in j["results"]:
    ...

我当前的代码:

import oauth2 as oauth

consumer_key="123"
consumer_secret="345"
Access_token="567"
Access_token_secret="890"

def oauth_req(url, key, secret, http_method="GET",http_headers=None):
     consumer = oauth.Consumer(key, secret)
     token = oauth.Token(Access_token,Access_token_secret)
     client = oauth.Client(consumer, token)
     resp, content = client.request(url,method=http_method,body="",
          headers=http_headers)

     print resp

return content

 search_url2="https://api.twitter.com/1.1/search/tweets.json?q=&geocode=39.95256,-75.164,2mi"
 search_url3="https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames&since_id=24012619984051000&max_id=250126199840518145&result_type=mixed&count=4"
 home_timeline = oauth_req(search_url3,  consumer_key,  consumer_secret)
4

1 回答 1

1

基本上,除非这是某种家庭作业,否则你做错了。有非常棒的(而且不是那么棒的)python-twitter 库和包装器,除非构建一个是您的核心任务而不是使用其中之一:

ETC..

于 2013-10-18T19:14:19.750 回答