Estoy tratando de capturar las URL de los medios de los tweets de las personas usando Tweepy en Python.

tweet_media = clean_data['entities']['media']['media_url']

Se supone que tweet_media es la URL directa a los medios desde un tweet, pero sigo recibiendo este error:

Exception has occurred: TypeError
list indices must be integers or slices, not str
    tweet_media = clean_data['entities']['media']['media_url']

Clean_data es donde se almacenan todos los datos del tweet durante la transmisión.

Tenía entendido que bajo entidades y medios, estaba media_url, entonces, ¿qué está pasando aquí?

Gracias de antemano por cualquier ayuda.

0
pigeonburger 27 ago. 2020 a las 09:40

1 respuesta

La mejor respuesta

Si ve que sus datos clean_data['entities']['media'] son una lista, debe acceder a su primer elemento y luego obtener su media_url

tweet_media = clean_data['entities']['media'][0]['media_url']
print(tweet_media)
>>> 'http://pbs.twimg.com/media/EgaJqy0U8AAlL7B.jpg'
1
Just for fun 27 ago. 2020 a las 07:13