我有一个要使用tweepy下载的tweet ID列表,我在代码列表中包含了其中的一个示例,但所有这些我都出错了
我用实际的令牌和密钥替换了令牌和密钥,并尝试将tweet ID用作字符串和int,但都失败了,我总是收到“无数据可用于指定的ID”错误
import tweepy
def download_tweets():
CONSUMER_KEY = "consumer key"
CONSUMER_SECRET = "consumer secret"
OAUTH_TOKEN = "auth token"
OAUTH_TOKEN_SECRET = "auth token secret"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
api = tweepy.API(auth)
tweets_IDs = [434828570574479360, 434828682352672768, 434828730394230784, 434828787793276928, 434828917174992896, 434829014013067265, 434829430746537985, 434829430746537985, 434829552742068224]
for id in tweets_IDs:
tweet = api.get_status(tweet_id)
print(tweet)
错误:引发TweepError(error_msg,resp,api_code = api_error_code)tweepy.error.TweepError:[{'code':8,8,'message':'无可用数据用于指定的ID。'}]
这些ID中的两个,但全部无效。这可能意味着它们从来都不是Tweet ID,它们是现在已删除的Tweet,发布了它们的帐户已被暂停,等等。
您可以简单地处理每次调用TweepError
所引发的API.get_status
。