gpt4 book ai didi

python - 如何从任何用户的推特获取 'n' 推文

转载 作者:行者123 更新时间:2023-11-28 17:13:38 24 4
gpt4 key购买 nike

我是 python 新手。帮帮我。问题:我得到了各个用户的所有推文。我想要 n [假设 (n=20)] 条各个用户的最新推文。如何获取 n 条推文??下面是我的代码:

def get_all_tweets(screen_name):


auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)

alltweets = []
# make initial request for most recent tweets (200 is the maximum allowed count)
new_tweets = api.user_timeline(screen_name=screen_name,count=200)

alltweets.extend(new_tweets)
print len(alltweets)

oldest = alltweets[-1].id - 1

while len(new_tweets) > 0:
print "getting tweets before %s" % (oldest)
new_tweets = api.user_timeline(screen_name=screen_name, count=200, max_id=oldest)

# save most recent tweets
alltweets.extend(new_tweets)


# update the id of the oldest tweet less one
oldest = alltweets[-1].id - 1

print "...%s tweets downloaded so far" % (len(alltweets))



f = open('testfile.txt', 'w+')
for tweet in alltweets:
f.write(str(tweet.text))
f.write('\n')
f.close()
tweets = (tweet.text)
return tweets
pass
# to encode the data
reload(sys)
sys.setdefaultencoding('utf-8')

if __name__ == '__main__':
get_all_tweets("xyz")

最佳答案

您是否尝试过将此行编辑为只得到 20 个?

改变:

new_tweets = api.user_timeline(screen_name=screen_name, count=200)

收件人:

new_tweets = api.user_timeline(screen_name=screen_name, count=20)

关于python - 如何从任何用户的推特获取 'n' 推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45649699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com