Python Twitter搜索API查询结果与关键字不匹配
我正在使用Tweepy游标查找一些推文Python Twitter搜索API查询结果与关键字不匹配,python,api,search,twitter,tweepy,Python,Api,Search,Twitter,Tweepy,我正在使用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的tweet.text返回了提及pg的内容,就像电影排名一样,但根本不包含我的查询,p
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的tweet.text返回了提及pg的内容,就像电影排名一样,但根本不包含我的查询,pg&e
为什么会这样?有没有办法得到精确的匹配?还有,有没有办法给tweepy.Cursor一个关键字列表来搜索
谢谢 q=\pg&e\会给你想要的。我猜&被API解释为AND,因此您必须指定要通过添加额外的引号来搜索纯文本
如果您想搜索更多关键字,在查询中使用或应该可以,前提是查询不会因为太复杂而被拒绝。像q=\pg&e\或其他\u关键字或\exact expression to search\之类的东西应该可以做到这一点。谢谢!你能解释一下q=\pg&e\中的引号和斜杠是怎么回事吗?嗯,你想搜索确切的字符串pg&e注意引号,而不是简单的pg&e。由于要在字符串中添加引号,因此必须对其进行转义,从而使用斜杠。如果不转义,q=pg&e将导致语法错误。另一个解决方案是更改使用的引号:用q='pg&e'代替q=\pg&e\,结果完全相同。