【问题标题】:Twitter Search API query results don't match keywordTwitter Search API 查询结果与关键字不匹配
【发布时间】:2017-01-28 19:36:20
【问题描述】:

我正在使用 Tweepy 光标查找一些推文。

for tweet in tweepy.Cursor(api.search, q='pg&e', count=100, lang='en', since=sinceDate, until=untilDate).items():
    print str(tweet.created_at) + '\t' + str(tweet.text)

我注意到返回的许多推文的 tweet.text 都提到了“pg”,就像在电影排名中一样,但根本不包含我的查询“pg&e”。

这是为什么?有没有办法获得完全匹配?另外,有没有办法给 tweepy.Cursor 一个要搜索的关键字列表?

谢谢!

【问题讨论】:

    标签: python api search twitter tweepy


    【解决方案1】:

    q="\"pg&e\"" 会给你你想要的。我猜&被API解释为AND,所以你必须通过添加额外的引号来指定你想要搜索纯文本。

    如果您想搜索更多关键字,在查询中使用 OR 应该可以,前提是查询不会因为过于复杂而被拒绝。像q="\"pg&e\" OR other_keyword OR \"exact expression to search\"" 这样的东西应该可以解决问题。

    【讨论】:

    • 谢谢!您介意解释一下 q="\"pg&e\"" 中的引号和斜杠是怎么回事吗?
    • 好吧,您想搜索确切的字符串"pg&e"(注意引号),而不仅仅是pg&e。由于您想将引号放在字符串中,因此您必须转义它们,因此需要使用斜线。如果没有转义,q=""pg&e"" 会导致语法错误。另一种解决方案是更改使用的引号:使用q='"pg&e"' 而不是q="\"pg&e\"",结果完全相同。
    猜你喜欢
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多