【发布时间】:2015-09-17 20:12:43
【问题描述】:
是否可以使用 twitter API 进行复杂查询? 例如,在dev site 中显示的示例查询中,我可以让我的查询类似于:
("chocolate" AND "cat") OR ("super ninja" AND "ghost" AND "person" 但是 不是“狗”)
站点中的查询看起来非常简单,我想知道您是否可以同时有多个查询,AND 以及 OR 在查询中还是互斥的?
我尝试用谷歌搜索,但只能找到一个单词的示例查询(没用)。这是否意味着我可以从该站点加入开发人员文档示例,并将它们合并到一个查询中,如下所示:
q="巧克力猫-狗或超级忍者鬼人-狗"
上述查询是否与第一个带有 AND/OR 的语句的结果相同?
我一直在使用 TwitterSearch 库,但我只能执行以下查询:
“巧克力”和“猫”
“巧克力”或“狗”
我可能能够执行以下操作,但尚未测试:
("巧克力" OR "猫") AND "人"
(page 22 TwitterSearch library doc).
库也允许 NOT,但我不知道我是否可以同时使用 AND 和 OR,然后是 NOT。这也在第 22 页的“关键字除外”下
这对我的口味来说还不够复杂,我对任何其他查询搜索更复杂的库/包装器持开放态度,但我不确定 twitter 的 API 中是否有这种复杂性。
谢谢你,如果你有任何链接,我们也将不胜感激。
【问题讨论】:
-
我可以告诉你,Twitter API 允许与 AND、OR 组合,而不像你所描述的那样,如你提供的第一个链接中所述。我不知道您正在使用的库,但快速查看了您提供的文档,确实似乎使用
set_keywords方法设置关键字的方式阻止了您添加复杂的组合。至于替代品,有很多,这是一个品味问题......twython很好,虽然它没有达到很高的水平。在nltk很快就会有一个(此时你应该指向 github)。希望对您有所帮助。
标签: python python-3.x twitter python-twitter