Tweepy.errors.NotFound: 404 NotFound 50 -用户未找到



我正在尝试使用tweepy在python中制作twitter bot,当运行以下代码时,我得到错误:

tweepy.errors。NotFound: 404 NotFound

50 -用户未找到。

我代码:

import tweepy
import logging
from config import create_api
import json
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()
class FavRetweetListener(tweepy.Stream):
def __init__(self, api):
self.api = api
self.me = api.get_user()
def on_status(self, tweet):
logger.info(f"Processing tweet id {tweet.id}")
if tweet.in_reply_to_status_id is not None or 
tweet.user.id == self.me.id:
# This tweet is a reply or I'm its author so, ignore it
return
if not tweet.favorited:
# Mark it as Liked, since we have not done it yet
try:
tweet.favorite()
except Exception as e:
logger.error("Error on fav", exc_info=True)
if not tweet.retweeted:
# Retweet, since we have not retweeted it yet
try:
tweet.retweet()
except Exception as e:
logger.error("Error on fav and retweet", exc_info=True)
def on_error(self, status):
logger.error(status)
def main(keywords):
api = create_api()
tweets_listener = FavRetweetListener(api)
stream = tweepy.Stream(api.auth, tweets_listener)
stream.filter(track=keywords, languages=["en"])
if __name__ == "__main__":
main(["Python", "Tweepy"])

这是`tweet.user.id == self.me.id:`的问题吗?

该用户在Twitter中已不存在。

必须用python中的except语句捕获错误。

你没有提供发生错误的确切行,但你应该尝试用这样的东西来捕获它:

try:
api.get_user()
except tweepy.errors.NotFound:
print("user not found")

最新更新