3. Probando la API de TVMaze

TVMaze es una herramienta que:

Te permite buscar programas de televisión y obtener información sobre ellos. Proporciona una API RESTful para acceder a los datos.

En el siguiente ejemplo, utilizaremos la API de TVMaze para buscar programas de televisión. La URL base es API de TVMaze.

En este caso, utilizaremos la biblioteca requests para hacer la solicitud a la API. La URL base es "https://api.tvmaze.com/search/shows". A esta URL se le pasará un parámetro q con el valor del programa “big bang theory”. Finalmente, la URL se verá así: "https://api.tvmaze.com/search/shows?q=big+bang+theory". Ten en cuenta que después de la URL base, se escribe un ? para indicar que siguen los parámetros.

En el ejemplo anterior, pudiste ver que la API devuelve texto, que si se pasa a través de json.loads, se transforma en un diccionario de Python. Sin embargo, no es completamente legible. Esto se puede solucionar con json.dumps.

Ahora, solicitaremos información sobre el programa “golden girls”. Esta vez imprimiremos los datos en un formato legible para el usuario. Utilizaremos urllib para hacer la solicitud.


El siguiente ejercicio viene con calificación automática.

Ahora pediremos a TVMaze el programa “suits”. Luego, al diccionario parameters se le deberá asignar el valor "suits" a la clave "q".

Primero, solicitarás desde la API lo que se describió anteriormente, y guardarás esto en la variable request. En otra variable, request_url, guarda la URL de la solicitud. Luego, asigna los datos a la variable data. A continuación, asignarás a la variable results el número de resultados que devolvió la solicitud (como se hizo en el ejemplo anterior).

Ahora, calcularás el promedio de clasificación de todos los programas que se devolvieron. Guardarás esto en la variable average_rating. Sugerencia: las clasificaciones se encuentran dentro de data["show"]["rating"]["average"]. Necesitarás usar un bucle for para calcular el promedio.

Por último, buscarás el número de veces que aparece la palabra "Drama" en los géneros relacionados con suits. Guarda ese número en la variable drama_count. Sugerencia: los géneros se encuentran dentro de data["show"]["genres"]. Necesitarás usar un bucle for para calcular el número de dramas.

You have attempted of activities on this page