Twitter Stream API 通常用于实时获取推文流,但它不支持直接获取单个用户的实时状态更新。要获取单个用户的状态,您应该使用 Twitter REST API,具体来说是 statuses/user_timeline
接口。
以下是如何使用 statuses/user_timeline
接口来获取特定用户的最新推文的步骤:
Tweepy
库。statuses/user_timeline
接口。以下是一个使用 Python 和 Tweepy 库的示例代码:
import tweepy
# 用您的 API 密钥和访问令牌替换以下字段
consumer_key = 'YOUR_CONSUMER_KEY'
consumer_secret = 'YOUR_CONSUMER_SECRET'
access_token = 'YOUR_ACCESS_TOKEN'
access_token_secret = 'YOUR_ACCESS_TOKEN_SECRET'
# 设置 Tweepy 客户端
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# 获取用户的时间线
screen_name = 'twitter_user_screen_name' # 替换为您想要获取状态的用户的 Twitter 用户名
tweets = api.user_timeline(screen_name=screen_name, count=10, tweet_mode='extended')
# 打印推文
for tweet in tweets:
print(f"{tweet.user.screen_name}: {tweet.full_text}")
在这个示例中,我们使用 user_timeline
方法来获取指定用户的时间线上的最新 10 条推文。您可以通过更改 count
参数来获取更多或更少的推文。
请注意,Twitter API 有一定的速率限制,因此请确保您的应用程序遵守这些限制。此外,获取用户状态的频率不应超过 Twitter API 的速率限制,以避免您的应用程序被暂停访问。
领取专属 10元无门槛券
手把手带您无忧上云