如何使用tweepy.api搜索Twitter回复超过一个月?

问题描述

我正在尝试使用代码查找对具有特定tweet ID的特定用户的答复:

tweets = tweepy.Cursor(api.search,q='to:'+name,tweet_mode='extended').items()

tweets_list = [[tweet.created_at,tweet.id,tweet.full_text.encode('utf-8'),tweet.in_reply_to_status_id_str] for tweet in tweets]

tweets_df = pd.DataFrame(tweets_list,columns=['Datetime','Tweet Id','Text','Reply_ID'])

tweets_df2 = tweets_df[tweets_df['Reply_ID'] == tweet_id]

我正在使用'to:'+name 查找对特定用户的答复,并使用tweets_df['Reply_ID'] == tweet_id来匹配答复。但是,在过滤推文ID之前,初始数据帧tweets_df 的结果仅给出了一个月内的回复推文。

如何从1月25日开始获得更多答复?

解决方法

Tweepy函数正在使用的旧版标准Twitter搜索API只能提供过去7天内的Tweet。在更长的时间内,您需要使用Twitter的高级30天或完整存档搜索API。