0

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

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

相反,我计划只保存将他们的个人资料位置列为某个城市(在本例中为伦敦)的流式推文。

目前我正在尝试以下

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

但是,这不会保存任何包含个人资料位置为伦敦的推文

4

1 回答 1

0

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

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

至:

if locations == 'London':

您的代码不起作用,因为status.user.location返回了一个字符串,并且您将此字符串与一个列表进行了比较。那是行不通的。

还有一件事:因为status.user.location可以是 "London, England",所以最好进行一些规范化并检查子字符串包含:

if 'london' in locations.lower():
于 2014-01-22T12:02:20.853 回答