使用 twitter API- python 包装器进行复杂查询

Complex queries with twitter API- python wrapper

是否可以使用 Twitter API 进行复杂查询? 例如,在 dev site 中显示的示例查询中,我可以让我的查询类似于:

("chocolate" AND "cat") OR ("super ninja" AND "ghost" AND "person" but NOT "dog")

站点中的查询看起来非常简单,我想知道您是否可以同时有多个查询,AND 以及 OR 在一个查询中还是互斥的?

我尝试谷歌搜索,但我只能找到一个单词示例查询(无用)。这是否意味着我可以从站点加入开发人员文档示例并将它们网格化在一个查询中,如下所示:

q="chocolate cat -dog OR super ninja ghost person -dog"

上面的查询结果和第一个带AND/OR的语句的结果一样吗?

我一直在使用 TwitterSearch 库,但我只能进行如下查询:

"chocolate" AND "cat"

"chocolate" OR "dog"

我可能可以执行以下操作,但尚未测试:

("chocolate" OR "cat") AND "person"

(page 22 TwitterSearch library doc).

库也允许使用 NOT,但我不知道我是否可以同时使用 AND 和 OR 然后使用 NOT。这也在第 22 页 'excepting keywords'

这对我来说还不够复杂,我对任何其他查询搜索更复杂的 libraries/wrapper 持开放态度,但我不确定 Twitter API 是否有这种复杂性].

谢谢,如果您有任何链接,我们将不胜感激。

是的,您是对的,您可以按照您的条件以任何方式组合查询运算符。

q="chocolate cat -dog OR super ninja ghost person -dog"

但是,在第一个中你专门删除了狗,但你不在:

("chocolate" AND "cat") OR ("super ninja" AND "ghost" AND "person" but NOT "dog")

你不是想拥有

q="chocolate cat OR super ninja ghost person -dog"

无论哪种方式,是的,这将根据提供的运算符过滤掉推文。

来自您的评论:

您得到的正是您指定的内容。

如果我们先查看 "nap cat -dog" 句子,您将过滤所有 必须 在同一推文中包含 nap 和 cat 的推文,但不包括 dog。它们还包含任何其他单词,在您的情况下您正在吃早餐,因为您在 "nap cat -dog" 过滤器中没有限制。

第二个过滤器与第一个过滤器分开工作,因此是 OR 语句。在那里你又说了所有包含时间和早餐的推文,但不是狗。第二个过滤器可以在里面打盹和猫。

如果你想以某种方式link他们那么你需要:

q = "nap cat -dog -time -breakfast OR time breakfast - nap -cat -dog"

该过滤器应该可以防止推文重叠,我假设您想要的是什么。正确吗?