我正在开发一段代码,我希望使用Twitter流API来跟踪关键词。
显然,当我跟踪关键词时,我得到了全局结果。我知道由于API参数要求,你不能同时流式传输关键词和位置。
相反,我打算只保存将其个人资料位置列为特定城市的流媒体推文(本例中为伦敦)。
目前我正在尝试以下
def on_status(self,status):
try:
locations=status.user.location
if locations == ['London']:
#Save to database
else:
pass
但是,这并没有将包含个人资料位置的推文保存为伦敦
答案 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():