Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将twitter搜索api与python结合使用_Python_Json_Search_Twitter_Oauth 2.0 - Fatal编程技术网

将twitter搜索api与python结合使用

将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

我试图实现的是使用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, 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。谢谢