【发布时间】:2014-06-12 15:26:19
【问题描述】:
我使用 tweepy 流式传输按位置坐标过滤的推文。目前,我一直在传输来自一个城市的两个不同社区的推文,发现尽管坐标不同(它们是不重叠的区域),但推文是相同的。
Twitter API 可以过滤推文的坐标分辨率吗?
这是流媒体的示例代码:
(带有示例位置的代码)
import handler
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
from tweepy import API
ckey = 'blahblah..'
csecret = 'blah blah...'
atoken = 'blah blah...'
asecret = 'blah blah...'
Loc1 = [-70.981963,41.591322,-70.89941601,41.75938768]
Loc2 = [-70.919537579,41.608616525,-70.905971579,41.617116525]
Loc3 = [-70.92909611,41.621725545,-70.92084611,41.632153545]
class listener(StreamListener):
def on_status(self, status ):
try:
x = handler.editor('file.csv', status) #used to save some data to file
print x.encode("utf-8")
return True
except BaseException, e:
print 'Exception:, ',str(e)
def on_error(self, status):
print status
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth,listener())
twitterStream.filter(locations = Loc1)
我使用不同的授权详细信息和位置运行此代码的多个实例。在这种情况下,Loc2 和 Loc3 是 Loc1 中的邻域。
【问题讨论】:
-
你能提供一些代码吗?更具体地说,您要提取哪些推文数据以及如何将其分类为社区?
标签: python python-2.7 twitter tweepy