Tweepy 流式传输错误,从用户目标中删除推文后收到通知错误“id”

问题描述

我需要有关如何解决此案例的帮助。我正在使用 Tweepy 来流式传输来自特定用户的最新推文。但不幸的是,我遇到了一些问题。我的代码成功了,但是如果用户在被机器人抓取后删除最新的推文,机器人开始显示错误 => 错误“id”。

代码

auto it = pContext->ratio.find(group);
if (it != pContext->ratio.end()) {
    std::cout << "Key=" << it->first << " Value=" << it->second << "\n";
}

输出

class Listener(tweepy.StreamListener):

    print("Starting program...")
    def on_data(self,status):
        if status is not None:
            # Decode the JSON data
            tweet = json.loads(status)
            id = tweet["id"]
            if id is not None:
                user = tweet['user']['screen_name']
                user_message = tweet['text']
                print("@"+user,"=>",user_message)
            else:
                print("id not found")
                pass

    def on_error(self,status_code):
        if status_code == 403:
            return False

class Stream():

    def __init__(self,auth,listener):
        self.stream = tweepy.Stream(auth=auth,listener=listener)

    def start(self):
        self.stream.filter(follow=["1355353109657096192"]) # Track someone latest tweet

class Main():
    listener = Listener()
    try:
        # Auth
        auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
        auth.set_access_token(ACCESS_KEY,ACCESS_SECRET)

        stream = Stream(auth,listener)
        stream.start()

    except BaseException as e:
        print("Error",e)

if __name__ == "__main__":
    Main()

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)