我正在尝试使用tweepy过滤器选项检索包含壁钟,墙纸,墙贴等字样的推文。我知道'空间'意味着AND和','意味着OR。
我提到的官方文档:https://dev.twitter.com/streaming/overview/request-parameters#track
在给定'twitter api,twitter streaming'
的文档示例中,应该得到以下推文。
1. The Twitter API is awesome
2. The twitter streaming service is fast
3. Twitter has a streaming API
有没有办法合并这两个操作数。
例如:"twitter api,streaming"
应检索上述所有推文。
我试过这种方法
class StdOutListener(StreamListener):
def on_data(self, data):
print data
return True
def on_error(self, status):
print status
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
stream.filter(track=['stream.filter(track=['twitter api,streaming'])'])
它只获得包含流媒体或Twitter api的推文。但不是我想要的方式。
答案 0 :(得分:0)
你只需要twitter OR api OR streaming
没有逗号。这个方法将为您列出所有3个。
现在,如果您想要这样的Twitter api或Twitter流媒体,请执行以下操作:"twitter api" OR "twitter streaming"
。这将从您的列表中提供1和2,而不是3。
有关详细信息,请查看Query Operators
要清楚明确and
和or
,{twitter}关注的and
不必明确指定,原因如下:
现在观看 - 包含“观看”和“现在”。这是默认运算符。
请注意,这与使用"watching now"
不同,后者暗示“观看”必须紧跟“现在”一词。
但是,必须指定or
:
爱或讨厌 - 包含“爱”或“讨厌”(或两者兼有)。