如何缩小微博的搜索结果?

问题描述 投票:1回答:1

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

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)

然而,当打印结果时,它返回的所有推文 包括该短语的任何顺序。如何改变这种情况,让我找到只包含这个短语的推文?

python twitter tweepy
1个回答
2
投票

根据我的研究,没有办法指定一个精确的匹配,比如说通过正则表达式到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: 这太令人失望了 This is disappointing. 她真的是我们最大的希望。我们现在该怎么办?RT @oochqmemes:tsukki:(已经昏迷了)yama:tsukki没有呼吸了!我们该怎么办?!kuroo:我给他口对口tsukki:(唤醒u......
© www.soinside.com 2019 - 2024. All rights reserved.