Tweepy在尝试通过ID检索推文时出现错误

问题描述 投票:0回答:1

我有一个要使用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。'}]

python twitter tweepy
1个回答
0
投票

这些ID中的两个,但全部无效。这可能意味着它们从来都不是Tweet ID,它们是现在已删除的Tweet,发布了它们的帐户已被暂停,等等。

您可以简单地处理每次调用TweepError所引发的API.get_status

© www.soinside.com 2019 - 2024. All rights reserved.