Tweepy按日期获取推文

2024-10-17 06:19:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在两次约会之间获得某个主题的推文。这在特威比有可能吗?(或twitter的任何其他API?)

我可以通过使用ID让它为user_timeline工作,但当我将其更改为使用api.search时,程序基本上只会继续运行,没有任何输出

def getTweets(username):
    tweets = []
    tmpTweets = api.user_timeline(username, tweet_mode = 'extended', include_rts=True)
    for tweet in tmpTweets:
        if tweet.created_at < endDate and tweet.created_at > startDate:
            tweets.append(tweet)

        while (tmpTweets[-1].created_at > startDate):
            tmpTweets = api.user_timeline(username, max_id = tmpTweets[-1].id,tweet_mode = 'extended')
            for tweet in tmpTweets:
                if tweet.created_at < endDate and tweet.created_at > startDate:
                    tweets.append(tweet)
    return tweets

tl;dr:python中有没有一种方法可以基于关键字搜索在两个日期之间获取推文


Tags: inapiextendedforifmodeusernametimeline
1条回答
网友
1楼 · 发布于 2024-10-17 06:19:09

使用cursor怎么样

text_query = 'Coronavirus'
since_date = '2020-02-10'
until_date = '2020-08-10'
max_tweets = 150

# Creation of query method using parameters
tweets = tweepy.Cursor(api.search,q=text_query, since=since_date, until=until_date).items(max_tweets)

也在本blog和本answer中描述

相关问题 更多 >