【问题标题】:Twitter streaming by locationsTwitter 按位置流式传输
【发布时间】: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


【解决方案1】:

我认为分辨率以 0.1 度为增量。 https://dev.twitter.com/docs/api/1.1/post/statuses/filter

您必须获取该地区的所有推文并自行过滤那些有坐标的推文。

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2017-09-08
    • 2013-09-24
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多