【发布时间】:2014-05-18 07:42:10
【问题描述】:
我发现以下代码非常适合让我在 Python Shell 中查看标准 1% 的 twitter firehose:
import sys
import tweepy
consumer_key=""
consumer_secret=""
access_key = ""
access_secret = ""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(track=['manchester united'])
如何添加过滤器以仅解析来自特定位置的推文?我见过有人将 GPS 添加到其他与 Twitter 相关的 Python 代码中,但我在 Tweepy 模块中找不到任何特定于 sapi 的内容。
有什么想法吗?
谢谢
【问题讨论】:
-
我认为我的问题是一个串联问题。 GPS过滤器的语法将是'sapi.filter(locations = [-122.75,36.8,-121.75,37.8])'但是将关键字与轨道过滤器结合起来似乎不适用于我正在使用的语法。