如何在Twitter API中同时使用AND和OR操作数?

时间:2015-07-01 15:17:30

标签: python tweepy

我正在尝试使用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的推文。但不是我想要的方式。

1 个答案:

答案 0 :(得分:0)

你只需要twitter OR api OR streaming没有逗号。这个方法将为您列出所有3个。

现在,如果您想要这样的Twitter api或Twitter流媒体,请执行以下操作:"twitter api" OR "twitter streaming"。这将从您的列表中提供1和2,而不是3。

有关详细信息,请查看Query Operators

要清楚明确andor,{twitter}关注的and不必明确指定,原因如下:

  

现在观看 - 包含“观看”“现在”。这是默认运算符。

请注意,这与使用"watching now"不同,后者暗示“观看”必须紧跟“现在”一词。

但是,必须指定or

  

讨厌 - 包含“爱”“讨厌”(或两者兼有)。