Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 如何使用tweepy for streaming API获取位置信息? 我想把包含费德勒的所有推特从旧金山拉回来。我的locations关键字出现错误 from tweepy.streaming import StreamListener from tweepy import OAuthHandler from tweepy import Stream import csv access_token = '' access_secret = '' consumer_key = '' consumer_secret = '' csvfile = open('StreamSearch.csv','a') csvwriter = csv.writer(csvfile, delimiter = ',') class StdOutListener(StreamListener): def on_data(self, data): print data return True def on_error(self, status): print status if __name__ == '__main__': l = StdOutListener() auth = OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_secret) stream = Stream(auth, l) stream.filter(track='federer',locations = '-122.75,36.8,-121.75,37.8') #stream.filter(track='djokovic')_Twitter_Tweepy - Fatal编程技术网

Twitter 如何使用tweepy for streaming API获取位置信息? 我想把包含费德勒的所有推特从旧金山拉回来。我的locations关键字出现错误 from tweepy.streaming import StreamListener from tweepy import OAuthHandler from tweepy import Stream import csv access_token = '' access_secret = '' consumer_key = '' consumer_secret = '' csvfile = open('StreamSearch.csv','a') csvwriter = csv.writer(csvfile, delimiter = ',') class StdOutListener(StreamListener): def on_data(self, data): print data return True def on_error(self, status): print status if __name__ == '__main__': l = StdOutListener() auth = OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_secret) stream = Stream(auth, l) stream.filter(track='federer',locations = '-122.75,36.8,-121.75,37.8') #stream.filter(track='djokovic')

Twitter 如何使用tweepy for streaming API获取位置信息? 我想把包含费德勒的所有推特从旧金山拉回来。我的locations关键字出现错误 from tweepy.streaming import StreamListener from tweepy import OAuthHandler from tweepy import Stream import csv access_token = '' access_secret = '' consumer_key = '' consumer_secret = '' csvfile = open('StreamSearch.csv','a') csvwriter = csv.writer(csvfile, delimiter = ',') class StdOutListener(StreamListener): def on_data(self, data): print data return True def on_error(self, status): print status if __name__ == '__main__': l = StdOutListener() auth = OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_secret) stream = Stream(auth, l) stream.filter(track='federer',locations = '-122.75,36.8,-121.75,37.8') #stream.filter(track='djokovic'),twitter,tweepy,Twitter,Tweepy,错误是 回溯(最近一次呼叫最后一次): 文件“C:\eclipseworkspace\csse120\9sept\src\SearchTweets.py”,第35行,在 流过滤器(磁道='federer',位置='-122.75,36.8,-121.75,37.8') 过滤器中第307行的文件“C:\Python27\lib\site packages\tweepy\streaming.py” raise TweepError(“位置点数错误,” tweepy.error.TweepError:

错误是

回溯(最近一次呼叫最后一次):

文件“C:\eclipseworkspace\csse120\9sept\src\SearchTweets.py”,第35行,在
流过滤器(磁道='federer',位置='-122.75,36.8,-121.75,37.8')
过滤器中第307行的文件“C:\Python27\lib\site packages\tweepy\streaming.py”
raise TweepError(“位置点数错误,”
tweepy.error.TweepError:位置点数错误,必须是4的倍数

您的代码在stream.Filter阶段之前是良好的。筛选查询由Tweepy作为列表而不是单个字符串

所以,如果你想找到费德勒的一切,你会去寻找

stream.Filter ( track = ['federer'])
以及您将使用的位置

stream.Filter ( locations = [-122.75,36.8,-121.75,37.8] )
请记住,位置不是字符串,不需要在上面加引号。此外,Twitter使用JSON格式来表示长纬度的位置,这与谷歌地图和其他服务提供的典型纬度和长纬度坐标不同

遗憾的是,当你有一个位置和跟踪过滤器时,你将无法追踪来自旧金山的包含费德勒的消息,这就意味着你会得到包含费德勒或者来自旧金山的推特。我不知道你能做什么和查询各种过滤器。我不知道。ve Twitter支持这些功能。您可以选择从旧金山收集推文,然后查看是否有提到费德勒或费德勒的推文,然后按位置过滤。您仍然可以连接位置和跟踪,但这将是对这两个的or查询,如下所示:

stream.Filter ( track = ['Federer'], locations = [-122.75,36.8,-121.75,37.8] )
Tweepy和Twitter参数的文档可在


希望这有帮助。

我如何找到威斯康星州麦迪逊的四个参数定位点?我只知道纬度和纬度longitude@MonaJalal,两个角必须同时包含一个lat,long。因此,前两个数字是边界框的一个点,另两个lat,long定义边界框的另一个点。希望有意义!
stream.Filter ( track = ['Federer'], locations = [-122.75,36.8,-121.75,37.8] )