Как получить отдельные предметы из твипы - PullRequest
0 голосов
/ 11 мая 2019

Кажется, я не могу получить отдельные элементы, т. Е. Получить только текст или только пользователя.

Я пытался использовать его как словарь или список, но, похоже, ничего не работает. Однако я не знаю, насколько мне доверяют мои тесты, поскольку я любитель.

def on_data(self, data):
        try:
            print(data.text(?))
            with open(self.fetched_tweets_filename, 'a') as tf:
                tf.write(data)
            return True
        except BaseException as e:
            print("Error on_data %s" % str(e))
        return True

Я хочу "Образец твита", но я получаю различные ошибки, которые не могут быть проанализированы

1 Ответ

0 голосов
/ 15 мая 2019

Метод on_data StreamListener получает необработанные данные в виде строки.
Вы можете использовать json.loads, чтобы десериализовать JSON в словарь для доступа к ключу "text".
См. https://github.com/tweepy/tweepy/blob/29bae1fde3ae0636fa13e5ed69f68f2af75c110b/tweepy/streaming.py#L42-L48.

В качестве альтернативы, вы можете использовать on_status вместо этого, чтобы получить объект Status, который имеет атрибут text.

...