如何在Tweepy中缩小搜索结果范围?



目前,我正在搜索这样的推文:

public_tweets = api.search("what do we do?", count=10, result_type="recent")
for tweet in public_tweets:
tweet_text = tweet.text
print(tweet_text)

但是,在打印结果时,它会按任意顺序返回包含该短语的所有推文。中间是否有单词或任何东西都没关系。 如何更改此设置,以便找到仅包含此短语的推文?

根据我的研究,没有办法指定完全匹配,比如通过正则表达式到Twitter API。

但是,您可以使用正则表达式对返回的推文进行后处理:

import re, tweepy
def twitter():
auth = tweepy.OAuthHandler("", "")
auth.set_access_token("","")
api = tweepy.API(auth, wait_on_rate_limit=True,
wait_on_rate_limit_notify=True)
public_tweets = api.search("what do we do?", count=100, result_type="recent")
for tweet in public_tweets:
tweet_text = tweet.text
if re.search(r"[Ww]hat do we do?",tweet_text):
print(tweet_text)
if __name__ == '__main__':
twitter()

刚才的结果:

RT @traceyfutures:这令人失望。她真的是我们最大的希望。我们现在该怎么办? RT @oochqmemes:冢:(无意识( 山: 月没有呼吸了!我们该怎么办?! 黑尾:我会嘴对嘴给他 月犁: (唤醒你...

最新更新