Cómo Se Hace: Extraer PlayByPlays Desde una API en R
En este caso de ACB y función para extraer todos los pártidos juntos.
Aviso rápido: Este contenido es solo educativo, explico el cómo; el dónde depende de que la fuente te deje (Términos, robots.txt y, en la UE, opt-out de TDM). Si no hay permiso, pasa de largo. El ejemplo es ilustrativo.
Objetivo
Por petición popular voy a explicar cómo extraer los play-by-play de ACB.
El play-by-play junto con el tracking, es la joya de la corona de los que queremos saber que pasó y cuando pasó, con que frecuencia y por qué fue importante, quien lo hizo y en que minuto. Todo eso está en estos datos esperando a que alguien les dé sentido y nos muestre algo en lo que no habíamos caído, o para vacilar a nuestro cuñao.
Lo resumo rapidamente extraer el play-by-play oficial de un partido ACB es:
Buscar las apis,
buscar los endpoints,
desanidar el JSON,
añadir metadatos del equipo local/visitante
clasificar el tipo de jugada
y más cosas,
Mas cosas que iremos viendo.
1. Definiciones
¿Qué es una API y para qué sirve?
Las siglas API corresponden al inglés Application Programming Interface, que se traduce como interfaz de programación de aplicaciones. Esta fórmula se refiere al conjunto de estructuras que permiten que los componentes de un software se comuniquen con otros.
Fuente: https://keepcoding.io/blog/que-es-una-api-y-para-que-sirve/)
¿Qué es un API endpoint ?
Una petición HTTP que retorna JSON. Dicho de otra forma, un endpoint es un extremo de un canal de comunicación. Cuando una API interactúa con otro sistema, los puntos de contacto de esta comunicación se consideran endpoints.
Para las APIs, un punto final puede incluir una URL de un servidor o servicio. Cada endpoint es la ubicación desde la cual las APIs pueden acceder a los recursos que necesitan para llevar a cabo su función.
Las APIs funcionan mediante “solicitudes” y “respuestas”. Cuando una API solicita información de una aplicación web o un servidor, recibirá una respuesta. El lugar donde las APIs envían solicitudes y donde vive el recurso se denomina endpoint.
Fuente: https://smartbear.com/learn/performance-monitoring/api-endpoints/
Buscando Apis y endpoints
Para empezar, necesitamos encontrar los enlaces de la API del play-by-play.
¿Cómo lo hacemos?
Vamos a ACB LIVE.
Elegimos cualquier partido (yo, por ejemplo, cogí el primero que aparece).
Investigamos qué enlace contiene los datos que nos interesan.
Ese será nuestro punto de partida para extraer el JSON con el play-by-play.
Continúa leyendo con una prueba gratuita de 7 días
Suscríbete a The Clean Shot para seguir leyendo este post y obtener 7 días de acceso gratis al archivo completo de posts.



