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.