Twitter Tweepy拖缆将tweet限制为140个字符
在第一次总统辩论期间,我创建了一个tweepy listener,将推文收集到当地的MongoDB中,但我意识到我收集的推文限制在140个字符以内,许多推文被限制在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
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"]
不确定这是否可行,但请尝试一下。
discusion\u stream=stream(auth,MyListener())
您应该看到,用于较长Tweets的JSON对象有一个140个字符的
文本字段,但包含一个名为extended\u tweet
的附加字典,该字典又包含一个带有完整tweet文本的full\u text
字段。切换到上述代码时,我收到以下错误:AttributeError:“Stream”对象没有属性“extended\u tweet”