Можно ли вернуть полный текст твита в функции on_data при потоковой передаче через Twitter с помощью Tweepy?
Я экспериментировал и видел решения для функции on_status для потоковой передачи. Функция on_status может возвращать полные тексты, делая что-то в соответствии с status.extended_tweet ["full_text"]. Однако, похоже, что это не работает для функции on_data, и я не видел, чтобы кто-то задавал этот вопрос специально для on_data (если я не пропустил его как-то). Так кто-нибудь здесь знает, есть ли какие-либо способы использования on_data для потоковой передачи полнотекстовых твитов?
Я видел, как некоторые люди говорят, что tweet_mode = 'extended' будет работать, но я заметил, что это решение не относится к потоковым твитам.
класс TwitterListener (StreamListener):
def __init__(self, fetchedFeedsFile):
self.fetchedFeedsFile = fetchedFeedsFile
def on_data(self, data):
try:
print(data)
with open(self.fetchedFeedsFile, 'a') as tf:
tf.write(data)
return True
except BaseException as e:
print("Error on_data: %s" % str(e))
return True
def on_error(self, status):
if status == 420:
return False
print(status)
Код, который я показал, транслирует твиты с помощью переопределения on_data и выводит твиты, однако он не может возвращать полные твиты.