Twitter Tweepy拖缆将tweet限制为140个字符

Twitter Tweepy拖缆将tweet限制为140个字符,twitter,streaming,tweepy,Twitter,Streaming,Tweepy,在第一次总统辩论期间,我创建了一个tweepy listener,将推文收集到当地的MongoDB中,但我意识到我收集的推文限制在140个字符以内,许多推文被限制在140个字符以内。在我的流中,我定义了tweet\u mode='extended',我认为这可以解决这个问题,但是,我仍然无法检索超过140个字符的完整tweet长度。下面是我的代码: auth.set_access_token(twitter_credentials.ACCESS_TOKEN, twitter_credential

在第一次总统辩论期间,我创建了一个tweepy listener,将推文收集到当地的MongoDB中,但我意识到我收集的推文限制在140个字符以内,许多推文被限制在140个字符以内。在我的流中,我定义了
tweet\u mode='extended'
,我认为这可以解决这个问题,但是,我仍然无法检索超过140个字符的完整tweet长度。下面是我的代码:

auth.set_access_token(twitter_credentials.ACCESS_TOKEN, twitter_credentials.ACCESS_TOKEN_SECRET)

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

# Create a listener MyListener that streams and stores tweets to a local MongoDB

class MyListener(StreamListener):
    
    def __init__(self):
        super().__init__()
        self.list_of_tweets = deque([], maxlen=5)
        
    def on_data(self, data):
        try:
            tweet_text = json.loads(data)
            self.list_of_tweets.append(tweet_text)
            self.print_list_of_tweets()
            db['09292020'].insert_one(tweet_text)
        except:
            None
          
    def on_error(self, status):
        print(status)

    def print_list_of_tweets(self):
        display.clear_output(wait=True)
        for index, tweet_text in enumerate(self.list_of_tweets):
            m='{}. {}\n\n'.format(index, tweet_text)
            print(m)  

debate_stream = Stream(auth, MyListener(), tweet_mode='extended')
debate_stream = debate_stream.filter(track=['insert', 'debate', 'keywords', 'here'])

任何关于我如何通过这个听者获得完整的扩展tweet的信息都将不胜感激

您可以尝试将第二行更改为最后一行

debate_stream = Stream(auth, MyListener()).extended_tweet["full_text"]

不确定这是否可行,但请尝试一下。

对传统标准流式API没有影响,因为默认情况下,tweet以截断(140)和扩展(280)两种形式发送

因此,您希望流侦听器设置如下:

discusion\u stream=stream(auth,MyListener())


您应该看到,用于较长Tweets的JSON对象有一个140个字符的
文本
字段,但包含一个名为
extended\u tweet
的附加字典,该字典又包含一个带有完整tweet文本的
full\u text
字段。

切换到上述代码时,我收到以下错误:
AttributeError:“Stream”对象没有属性“extended\u tweet”