Как мне json сериализовать данные твитов, которые я получаю из tweepy api? - PullRequest
0 голосов
/ 10 февраля 2019

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

Я пытался преобразовать твит как строку с str (твит), но это просто выдало другую ошибку, и я в основном просто сделал это как предположение.

api = tweepy.API(auth)

def jsontweetdump(tweet):
  with open('tweet.json', 'w') as outfile:
    json.dump(tweet, outfile)

hashtag = input()

for tweet in tweepy.Cursor(api.search, hashtag, count=10).items():
  jsontweetdump(tweet)

Я ожидал, что это будет хранить данныеиз десяти твитов на основе хэштега, который я вставил в файл json, но я получаю эти сообщения об ошибках.

Traceback (most recent call last):
  File "main.py", line 22, in <module>
    jsontweetdump(tweet)
  File "main.py", line 17, in jsontweetdump
    json.dump(tweet, outfile)
  File "/usr/local/lib/python3.6/json/__init__.py", line 179, in dump
    for chunk in iterable:
  File "/usr/local/lib/python3.6/json/encoder.py", line437, in _iterencode
    o = _default(o)
  File "/usr/local/lib/python3.6/json/encoder.py", line180, in default
    o.__class__.__name__)
TypeError: Object of type 'Status' is not JSON serializable
...