我有一个 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)