es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los índices de cadena deben ser enteros en el archivo JSON.

Estaba tratando de obtener los datos de Youtube utilizando la API, con suerte, lo hice, pero al intentar analizar el archivo obtuve un error, los índices de cadena deben ser enteros.

A continuación se muestra el error que estoy enfrentando…

TypeError
Traceback (most recent call last)
in —-> 1 response[‘items’][0][‘id’][‘videoId’][‘snippet’][‘title’]

TypeError: los índices de cadena deben ser enteros

De hecho, estaba tratando de obtener el primer video del canal, así que pongo response[‘items’][0], eso lo obtuve fácilmente… pero cuando intenté analizar el Video_ID y el Título de ese video, obtuve este error.

Sin embargo, cuando los ejecuto por separado, obtengo la salida.

SALIDA cuando se ejecutan por separado:

response[‘items’][0][‘id’][‘videoId’]
‘gzJGqML4j5k’

response[‘items’][0][‘snippet’][‘title’]
‘Roles And Responsibilities Of An AI Engineer’

Salida cuando se ejecutan juntos:

response[‘items’][0][‘id’][‘videoId’][‘snippet’][‘title’]

TypeError Traceback (most recent call last)
in
—-> 1 response[‘items’][0][‘id’][‘videoId’][‘snippet’][‘title’]

TypeError: los índices de cadena deben ser enteros

¿Alguien puede ayudarme y decirme cómo obtener esta salida en un solo comando?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “TypeError: los índices de la cadena deben ser enteros” indica que el código está tratando de acceder a una cadena utilizando índices no enteros. En este caso, el problema se debe a que se intenta acceder a las claves “snippet” y “title” de la cadena “videoId”.

    Para acceder tanto al ID del video como al título en un solo comando, simplemente puedes combinar los dos comandos que estabas utilizando por separado, de la siguiente manera:

    response['items'][0]['id']['videoId'], response['items'][0]['snippet']['title']
    

    Esto devolverá una tupla que contiene el ID del video y el título del primer video en la respuesta.

Comments are closed.