将twitter搜索api与python结合使用
我试图实现的是使用twitter的搜索api获取关于特定地理代码的推文。我使用的是PythonOAuth2(我使用的是PythonTwitter,但它有bug) 我的黑客代码如下将twitter搜索api与python结合使用,python,json,search,twitter,oauth-2.0,Python,Json,Search,Twitter,Oauth 2.0,我试图实现的是使用twitter的搜索api获取关于特定地理代码的推文。我使用的是PythonOAuth2(我使用的是PythonTwitter,但它有bug) 我的黑客代码如下 class Herp: def oauth_req(self,url, http_method="GET", post_body=None, http_headers=None): consumer = oauth.Consumer(key=credentials.CONSUMER_KEY, s
class Herp:
def oauth_req(self,url, http_method="GET", post_body=None, http_headers=None):
consumer = oauth.Consumer(key=credentials.CONSUMER_KEY, secret=credentials.CONSUMER_SECRET)
token = oauth.Token(key=credentials.ACCESS_TOKEN, secret=credentials.ACCESS_TOKEN_SECRET)
client = oauth.Client(consumer, token)
resp, content = client.request(
url,
method=http_method
)
return content
def search(self):
self.searchResults = self.oauth_req('https://api.twitter.com/1.1/search/tweets.json?q=geocode="42.3581,-71.0636,10mi"&count=100&type=recent')
def __init__(self):
self.client = None
self.SearchResults = None
这个请求很有效,从那里我得到了一个我期望的格式的回复,但是没有包括推文
以下是JSON响应:
{"statuses":[],"search_metadata":{"completed_in":0.013,"max_id":445673138282442752,"max_id_str":"445673138282442752","query":"goeocode%3D%2242.3581%2C-71.0636%2C10mi%22","refresh_url":"?since_id=445673138282442752&q=goeocode%3D%2242.3581%2C-71.0636%2C10mi%22&include_entities=1","count":100,"since_id":0,"since_id_str":"0"}}
很抱歉,格式太糟糕了,但您可以看到它的第一个功能是“状态”:[]这应该是来自twitter的tweet响应对象数组。有关详细信息,请参见此处->
请注意,我知道应该有tweet,因为响应对象中给出了“count”:100个元数据。(我也尝试将我的回复限制在一条推特上,但仍然没有回复)
我不认为这是一个超时问题,我还没有在网上找到任何相关的帮助,所以我没有想法。
任何帮助都将不胜感激
更新:
多亏Drewness将我的眼睛指向url,我才修复了它。我意识到没有设置所需的查询字符串param“q”,因此我的查询字符串不正确
q=geocode="42.3581,-71.0636,10mi"&count=100&type=recent
需要改成
q=”“&geocode=“42.3581,-71.0636,10mi”&count=100&type=recent
但是,我无法在提出问题后的8小时内回答我自己的问题。看起来你把一些字母弄混了:
...
goeocode=
...
好眼力,我完全错过了!不幸的是,这并没有解决我的问题,拼写错误发生在写问题的时候。我将更新我的问题以修复url。谢谢