premium oauthhandler max_id followers descargar con bot python tweepy

python - oauthhandler - Convertir el objeto Tweepy Status en JSON



tweepy premium api (3)

Estoy usando Tweepy para descargar tweets. Tengo un programa que luego escribe el objeto de Status real en un archivo en forma de texto. ¿Cómo puedo traducir esto a JSON, o importar este objeto de nuevo a Python? He intentado usar la biblioteca JSON para codificar, pero Status no es serializable JSON.


El objeto Status de tweepy en sí no es serializable por JSON, pero tiene una propiedad _json que contiene datos de respuesta serializables por JSON. Por ejemplo:

>>> status_list = api.user_timeline(user_handler) >>> status = status_list[0] >>> json_str = json.dumps(status._json)


Una mejor manera de hacer esto es usar un analizador tweepy. No está bien documentado, vea la referencia de Tweepy API , pero es una API pública, mucho más segura que usar la propiedad _json .

import tweepy auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) api = tweepy.API(auth, parser=tweepy.parsers.JSONParser()) status = api.user_timeline(user=username, count=1)[0] json.dumps(status)

status es ahora un objeto json.


users = api.search_users(''TimHortons'', 1) print(json.dumps(users[0]._json))

Use json.dumps(users[0]._json) si el objeto tiene _json. Los usuarios eran solo un ejemplo.