Twitter 有没有一种方法可以使用tweepy在特定时间段内从特定用户获取推文?

Twitter 有没有一种方法可以使用tweepy在特定时间段内从特定用户获取推文?,twitter,tweepy,twitterapi-python,Twitter,Tweepy,Twitterapi Python,我试图在两次约会之间从一个特定的账户中获取关于推特的信息(喜欢的数量、评论等)。我可以访问twitterapi并安装tweepy,但我还不知道如何做到这一点。我的身份验证方法是OAuth 2.0承载令牌。感谢您的帮助 通过查看tweet对象下的created_at属性,可以检查创建tweet的时间。但是,要在特定时间段内从特定用户获取所有推文,您必须首先获取该帐户下的所有推文。此外,值得一提的是,Twitter的API最多只支持3200条用户的最新推文 要获取所有推文,您可以 #每次获得200条

我试图在两次约会之间从一个特定的账户中获取关于推特的信息(喜欢的数量、评论等)。我可以访问twitterapi并安装tweepy,但我还不知道如何做到这一点。我的身份验证方法是OAuth 2.0承载令牌。感谢您的帮助

通过查看tweet对象下的
created_at
属性,可以检查创建tweet的时间。但是,要在特定时间段内从特定用户获取所有推文,您必须首先获取该帐户下的所有推文。此外,值得一提的是,Twitter的API最多只支持3200条用户的最新推文

要获取所有推文,您可以

#每次获得200条推文,并将其添加到列表中(每个请求最多200条推文)。继续循环,直到没有更多的东西可以取。
username=“”
tweets=[]
fetchedTweets=twitterAPI.user\u时间线(屏幕名称=用户名,计数=200)
tweets.extend(fetchedTweets)
lastTweetInList=tweets[-1]。id-1
而(len(fetchedTweets)>0):
fetchedTweets=twitterAPI.user\u时间线(屏幕名称=用户名,计数=200,最大id=lastTweetInList)
tweets.extend(fetchedTweets)
lastTweetInList=tweets[-1]。id-1
打印(f“到目前为止已捕获的{len(tweets)}tweets。”)
然后,您必须过滤掉属于您特定时间范围内的所有推文(您必须导入datetime):

start=datetime.datetime(2020,1,1,0,0,0)
end=datetime.datetime(2021,1,1,0,0,0)
specificTweets=[]
对于推文中的推文:
如果(tweet.created_在>开始)和(tweet.created_在<结束):
specificttweets.append(tweet)

您现在可以在
specificttweets

中查看您的时间范围内的所有tweets,非常感谢!这成功了!接下来的问题是:有没有办法获得每个状态对象的评论数?我可以获得favorite_count和retweet_count,但不能获得推特上的评论数。此外,retweet的favorite_count为零,有没有一个好方法可以获得该数字?似乎每个状态对象上的评论数在使用API时都不可用,除非您使用了Premium/Enterprise分层API。没有直接的方法可以访问回复数量,但我发现另一篇文章展示了如何从另一个属性访问回复数量:[。我不确定你所说的转发最喜欢的数量是什么意思。
start = datetime.datetime(2020, 1, 1, 0, 0, 0)
end = datetime.datetime(2021, 1, 1, 0, 0, 0)
specificTweets = []
for tweet in tweets:
    if (tweet.created_at > start) and (tweet.created_at < end):
        specificTweets.append(tweet)