在tweepy中根据配置文件从某个位置提取推文

时间:2014-01-22 11:03:59

标签: python python-2.7 twitter tweepy twitter-streaming-api

我正在开发一段代码,我希望使用Twitter流API来跟踪关键词。

显然,当我跟踪关键词时,我得到了全局结果。我知道由于API参数要求,你不能同时流式传输关键词和位置。

相反,我打算只保存将其个人资料位置列为特定城市的流媒体推文(本例中为伦敦)。

目前我正在尝试以下

def on_status(self,status):
    try:
        locations=status.user.location
        if locations == ['London']:
           #Save to database
        else:
             pass

但是,这并没有将包含个人资料位置的推文保存为伦敦

1 个答案:

答案 0 :(得分:0)

我认为你应该改变这一行:

if locations == ['London']: // status.user.location returns a string, not a list!

为:

if locations == 'London':

您的代码无效,因为status.user.location返回了一个字符串,您将此字符串与列表进行了比较。那不行。

另外一件事:既然status.user.location可以是“伦敦,英格兰”,那么最好做一些规范化并检查子字符串包含:

if 'london' in locations.lower():