{"id":1264,"date":"2025-12-17T20:08:01","date_gmt":"2025-12-17T17:08:01","guid":{"rendered":"http:\/\/api-sport.pro\/?p=1264"},"modified":"2025-12-17T20:08:01","modified_gmt":"2025-12-17T17:08:01","slug":"como-crear-un-widget-para-rastrear-partidos-favoritos-2","status":"publish","type":"post","link":"https:\/\/api-sport.pro\/es\/como-crear-un-widget-para-rastrear-partidos-favoritos-2\/","title":{"rendered":"\u00bfC\u00f3mo crear un widget para seguir partidos favoritos?"},"content":{"rendered":"<div class=\"table-of-contents\">\n<div class=\"table-of-contents-title\">Contenidos<\/div>\n<ul class=\"table-of-contents-ul\">\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-1\">\u00bfQu\u00e9 es un widget para rastrear partidos favoritos y c\u00f3mo funciona?<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-2\">Resumen de las API de eventos deportivos populares para crear un widget.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-3\">C\u00f3mo elegir una API deportiva: tipos de datos, limitaciones y costo.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-4\">C\u00f3mo obtener una lista de partidos y equipos a trav\u00e9s de la API: ejemplos de solicitudes.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-5\">C\u00f3mo configurar actualizaciones en tiempo real de puntajes y estad\u00edsticas de partidos a trav\u00e9s de la API.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-6\">C\u00f3mo implementar la selecci\u00f3n y el guardado de partidos favoritos en el widget.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-7\">C\u00f3mo incrustar un widget de seguimiento de partidos en un sitio web o en una aplicaci\u00f3n m\u00f3vil.<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-1\">\u00bfQu\u00e9 es un widget para rastrear partidos favoritos y c\u00f3mo funciona?<\/h2>\n<p>Un widget para rastrear partidos favoritos es un bloque interactivo compacto en un sitio web o en una aplicaci\u00f3n que muestra solo aquellos partidos que son importantes para un usuario espec\u00edfico: equipos favoritos, torneos o mercados de apuestas. T\u00e9cnicamente, dicho widget se construye sobre las API de eventos deportivos: el frontend simplemente solicita datos actuales del servidor para la lista de partidos y visualiza de manera atractiva el puntaje, estado, temporizador, eventos clave y cuotas de las casas de apuestas.<\/p>\n<p>El esquema de funcionamiento es el siguiente: el usuario marca un partido como favorito (por ejemplo, haciendo clic en el \u00edcono de \u00abestrella\u00bb), el sistema guarda el identificador de este evento (matchId) y solicita peri\u00f3dicamente informaci\u00f3n sobre estos partidos a trav\u00e9s de la API de Eventos Deportivos. Para f\u00fatbol, baloncesto, hockey, tenis, tenis de mesa y deportes electr\u00f3nicos, es suficiente utilizar una \u00fanica interfaz unificada: las respuestas de la API devuelven el estado del partido, el tiempo actual, el puntaje, las estad\u00edsticas y, si es necesario, las cuotas de apuestas. Esto permite la creaci\u00f3n de un \u00fanico widget para partidos favoritos en diferentes deportes.<\/p>\n<p>Desde una perspectiva de producto, el widget resuelve varias tareas a la vez: aumenta la retenci\u00f3n de la audiencia, mejora la profundidad de la p\u00e1gina y el tiempo en el sitio, y estimula visitas repetidas durante los d\u00edas de juego. Para proyectos de apuestas, esto adem\u00e1s impulsa la actividad en apuestas en vivo, mientras que para portales de medios y deportes, sirve como una herramienta conveniente para la personalizaci\u00f3n de contenido. Al utilizar una API de eventos deportivos de calidad, como la API de Eventos Deportivos, el widget es f\u00e1cilmente escalable: se pueden agregar nuevos deportes, estad\u00edsticas ampliadas, res\u00famenes en video, y se pueden integrar capacidades futuras como suscripciones WebSocket y recomendaciones de partidos generadas por IA \u00abque podr\u00edan interesarte\u00bb.<\/p>\n<ul>\n<li>Mostrando solo los partidos favoritos del usuario en lugar de la lista general de rondas y ligas.<\/li>\n<li>Un formato de datos unificado para diferentes deportes, que simplifica el desarrollo del frontend.<\/li>\n<li>Soporte para datos en vivo: estado, minuto actual, puntuaci\u00f3n, eventos clave y estad\u00edsticas avanzadas.<\/li>\n<li>La capacidad de complementar las tarjetas de partidos con cuotas de casas de apuestas y enlaces a transmisiones o res\u00famenes.<\/li>\n<\/ul>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-2\">Resumen de las API de eventos deportivos populares para crear un widget.<\/h2>\n<p>Para construir un widget confiable para rastrear partidos favoritos, se necesitan fuentes de datos que aseguren estabilidad, integridad y uniformidad de las estructuras de respuesta. En la pr\u00e1ctica, los desarrolladores utilizan APIs de deportes profesionales que proporcionan informaci\u00f3n sobre partidos, torneos, equipos, jugadores y estad\u00edsticas en vivo. Es importante que tales servicios soporten deportes clave: f\u00fatbol, baloncesto, hockey, tenis, tenis de mesa, deportes electr\u00f3nicos y ampl\u00eden regularmente la lista de disciplinas.<\/p>\n<p>Servicio ruso <a href=\"http:\/\/api-sport.pro\/es\/\">api-sport.pro<\/a> proporciona exactamente este tipo de datos a trav\u00e9s de una interfaz REST unificada Sport Events API. El proveedor ofrece acceso a estructuras de partidos con campos de estado (no iniciado, en progreso, terminado, etc.), puntuaci\u00f3n, minuto actual del partido (currentMatchMinute), eventos en vivo (goles, tarjetas, sustituciones) y estad\u00edsticas detalladas (matchStatistics). Dentro de los mismos endpoints, tambi\u00e9n se pueden obtener cuotas de casas de apuestas (oddsBase), lo que permite construir widgets no solo para medios y clubes, sino tambi\u00e9n para proyectos de apuestas sin conectar una API de apuestas separada.<\/p>\n<p>La principal ventaja de una API profesional sobre el an\u00e1lisis personalizado o fuentes no estructuradas es la previsibilidad de los esquemas de datos y la documentaci\u00f3n oficial. Para Sport Events API, todas las entidades (partidos, equipos, torneos, temporadas), par\u00e1metros de solicitud y posibles filtros est\u00e1n descritos en detalle. Esto permite el lanzamiento r\u00e1pido de widgets MVP para partidos favoritos, y luego complicar gradualmente la funcionalidad: agregar torneos recomendados (defaultTournaments), rese\u00f1as de res\u00famenes en video, futuros canales WebSocket para actualizaciones instant\u00e1neas y servicios de personalizaci\u00f3n de IA.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-3\">C\u00f3mo elegir una API deportiva: tipos de datos, limitaciones y costo.<\/h2>\n<p>Al elegir una API de deportes para implementar un widget de partidos favoritos, es esencial primero observar la cobertura y profundidad de los datos. El m\u00ednimo b\u00e1sico incluye listas de partidos filtradas por deportes, torneos, equipos y fechas; estados (antes del partido, en progreso, terminado), puntuaciones por per\u00edodos, alineaciones de equipos y estad\u00edsticas avanzadas. En Sport Events API, estos requisitos se cumplen mediante el endpoint \/v2\/{sportSlug}\/matches, que devuelve partidos con campos currentMatchMinute, liveEvents y matchStatistics, as\u00ed como objetos anidados para torneos, temporadas, equipos y estadios. Adem\u00e1s, el soporte para cuotas de casas de apuestas (oddsBase) y res\u00famenes en video es \u00fatil si planeas hacer que el widget sea m\u00e1s \u00abvivo\u00bb y atractivo.<\/p>\n<p>El segundo bloque importante son las limitaciones t\u00e9cnicas: l\u00edmites de solicitudes, tama\u00f1os de respuesta, pol\u00edticas de uso y garant\u00edas de disponibilidad. Un proveedor de API confiable siempre especifica las limitaciones en la documentaci\u00f3n: el n\u00famero m\u00e1ximo de identificadores en el par\u00e1metro ids, el conjunto disponible de filtros y la frecuencia de sondeo permitida para escenarios en vivo. En Sport Events API, disponible a trav\u00e9s de <a href=\"http:\/\/api-sport.pro\/es\/\">sitio web oficial<\/a>, se proporcionan puntos finales para consultas por fechas, torneos, equipos y estado, lo que permite optimizar la carga y solicitar solo los datos necesarios para el widget, sin sobrecargar ni al cliente ni al servidor.<\/p>\n<p>Finalmente, es importante evaluar el costo y el modelo de precios. Las tarifas flexibles son adecuadas para proyectos con diferentes vol\u00famenes de tr\u00e1fico: desde planes iniciales para peque\u00f1os medios hasta tarifas corporativas para grandes casas de apuestas y plataformas con altos vol\u00famenes de solicitudes. Los t\u00e9rminos claros, el soporte en ruso y la transparencia durante el crecimiento de la carga son importantes. Usar la API de Eventos Deportivos de api-sport.ru permite construir una econom\u00eda predecible: pagas por el acceso a datos estructurados en m\u00faltiples deportes, mientras puedes escalar la soluci\u00f3n a\u00f1adiendo nuevos torneos, clientes m\u00f3viles y futuras capacidades como streaming por WebSocket sin una revisi\u00f3n completa de la l\u00f3gica del widget.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-4\">C\u00f3mo obtener una lista de partidos y equipos a trav\u00e9s de la API: ejemplos de solicitudes.<\/h2>\n<p>Para llenar el widget con partidos favoritos, necesitas poder obtener una lista de eventos y sus equipos asociados. En la API de Eventos Deportivos, esto se hace en dos pasos: primero, defines el deporte requerido a trav\u00e9s del punto final \/v2\/sport, luego solicitas partidos por un slug espec\u00edfico (f\u00fatbol, baloncesto, hockey sobre hielo, tenis, tenis de mesa, deportes electr\u00f3nicos, etc.) a trav\u00e9s de \/v2\/{sportSlug}\/matches. Por defecto, se devuelven partidos para la fecha actual sin filtros, y utilizando los par\u00e1metros date, status, team_id, tournament_id e ids, puedes formar de manera flexible una consulta para tu escenario.<\/p>\n<p>Un ejemplo de obtenci\u00f3n de todos los partidos en vivo de f\u00fatbol (status=inprogress) para posterior adici\u00f3n a la lista de la que el usuario seleccionar\u00e1 reuniones favoritas. En el ejemplo, la solicitud se realiza desde un navegador o aplicaci\u00f3n frontend utilizando una clave pasada en el encabezado de Autorizaci\u00f3n:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nconst API_KEY = '\u0412\u0410\u0428_API_\u041a\u041b\u042e\u0427';\nasync function loadLiveFootballMatches() {\n  const response = await fetch(\n    'https:\/\/api.api-sport.ru\/v2\/football\/matches?status=inprogress',\n    {\n      headers: {\n        'Authorization': API_KEY\n      }\n    }\n  );\n  const data = await response.json();\n  \/\/ data.matches \u2014 \u043c\u0430\u0441\u0441\u0438\u0432 \u043c\u0430\u0442\u0447\u0435\u0439 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438, \u0442\u0443\u0440\u043d\u0438\u0440\u0430\u043c\u0438, \u0441\u0447\u0451\u0442\u043e\u043c \u0438 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439\n  return data.matches;\n}\n<\/pre>\n<p>Cuando tienes una lista de matchId, puedes solicitar los equipos asociados a trav\u00e9s de \/v2\/{sportSlug}\/teams, pasando un array de identificadores de equipos en el par\u00e1metro ids. Esto es \u00fatil si deseas obtener adem\u00e1s alineaciones, pa\u00eds, logo y otra informaci\u00f3n. A continuaci\u00f3n se muestra un ejemplo de solicitud de equipos por IDs conocidos:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nasync function loadTeamsByIds(teamIds) {\n  const API_KEY = '\u0412\u0410\u0428_API_\u041a\u041b\u042e\u0427';\n  const idsParam = teamIds.join(',');\n  const response = await fetch(\n    `https:\/\/api.api-sport.ru\/v2\/football\/teams?ids=${idsParam}`,\n    {\n      headers: {\n        'Authorization': API_KEY\n      }\n    }\n  );\n  const data = await response.json();\n  \/\/ data.teams \u2014 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445 \u0438 \u0438\u0433\u0440\u043e\u043a\u0430\u0445\n  return data.teams;\n}\n<\/pre>\n<p>Al combinar estas solicitudes, puedes primero mostrar una lista general de partidos para selecci\u00f3n y luego, en funci\u00f3n de los eventos seleccionados por el usuario, ensamblar un widget compacto pero rico en informaci\u00f3n de partidos favoritos.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-5\">C\u00f3mo configurar actualizaciones en tiempo real de puntajes y estad\u00edsticas de partidos a trav\u00e9s de la API.<\/h2>\n<p>Para que el widget de partidos favoritos se vea \u00aben vivo\u00bb y actualizado, es necesario configurar actualizaciones regulares de los datos sobre los partidos que el usuario ha a\u00f1adido a favoritos. En la API de Eventos Deportivos, la informaci\u00f3n en vivo est\u00e1 disponible a trav\u00e9s de los campos currentMatchMinute, homeScore, awayScore, liveEvents y matchStatistics en las respuestas de los puntos finales \/v2\/{sportSlug}\/matches y \/v2\/{sportSlug}\/matches\/{matchId}. En la pr\u00e1ctica, se utilizan m\u00e1s com\u00fanmente dos enfoques: sondeo peri\u00f3dico (short polling) y, a medida que aparecen, suscripciones a trav\u00e9s de canales WebSocket.<\/p>\n<p>El modelo actualmente recomendado es el sondeo corto de la API a intervalos razonables (por ejemplo, cada 5\u201315 segundos para en vivo, o con menos frecuencia para listas previas al partido). Solicitas datos solo para partidos favoritos, pasando sus identificadores en el par\u00e1metro ids, y actualizas la interfaz del widget. A continuaci\u00f3n se muestra un ejemplo de una actualizaci\u00f3n simple del marcador y el minuto actual para una lista espec\u00edfica de partidos de f\u00fatbol:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nconst API_KEY = '\u0412\u0410\u0428_API_\u041a\u041b\u042e\u0427';\nconst FAVORITE_MATCH_IDS = &#x5B;14570728, 14586240];\nasync function refreshFavorites() {\n  const idsParam = FAVORITE_MATCH_IDS.join(',');\n  const url = `https:\/\/api.api-sport.ru\/v2\/football\/matches?ids=${idsParam}`;\n  const response = await fetch(url, {\n    headers: {\n      'Authorization': API_KEY\n    }\n  });\n  const data = await response.json();\n  data.matches.forEach(match =&gt; {\n    \/\/ match.currentMatchMinute, match.homeScore, match.awayScore,\n    \/\/ match.liveEvents \u0438 match.matchStatistics \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\n    updateMatchWidgetUI(match);\n  });\n}\n\/\/ \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\nsetInterval(refreshFavorites, 10000);\n<\/pre>\n<p>A medida que el servicio se desarrolla en <strong>API de Eventos Deportivos de api-sport.ru<\/strong> Se planea la adici\u00f3n de suscripciones WebSocket y herramientas de IA. WebSocket permitir\u00e1 recibir cambios para los partidos favoritos al instante sin solicitudes constantes, mientras que los servicios de IA recomendar\u00e1n partidos que probablemente interesen al usuario (por ejemplo, finales tensos, derbis, remontadas). Sin embargo, incluso ahora, el modelo REST cubre completamente el escenario t\u00edpico de un widget de partidos favoritos: puedes actualizar din\u00e1micamente el marcador, mostrar estad\u00edsticas extendidas por per\u00edodos y mostrar la l\u00ednea de tiempo del evento utilizando solicitudes HTTP est\u00e1ndar.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-6\">C\u00f3mo implementar la selecci\u00f3n y el guardado de partidos favoritos en el widget.<\/h2>\n<p>La caracter\u00edstica clave del widget es permitir al usuario crear de forma independiente una lista de partidos favoritos. En el frontend, esto generalmente se implementa a trav\u00e9s de un \u00edcono de \u00abfavorito\u00bb en la tarjeta del partido: al hacer clic, agregas o quitas el ID del partido (matchId) de la lista local. Tal lista puede almacenarse en el localStorage del navegador, en cookies o en el backend, vinculando los partidos a la cuenta del usuario. Al utilizar la API de Eventos Deportivos, basta con recordar la lista de IDs y pasarlos en el par\u00e1metro ids del endpoint \/v2\/{sportSlug}\/matches con cada actualizaci\u00f3n.<\/p>\n<p>Un ejemplo simple de guardar partidos favoritos en localStorage podr\u00eda verse as\u00ed:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nconst STORAGE_KEY = 'favoriteMatchIds';\nfunction getFavoriteMatchIds() {\n  const raw = localStorage.getItem(STORAGE_KEY);\n  return raw ? JSON.parse(raw) : &#x5B;];\n}\nfunction saveFavoriteMatchIds(ids) {\n  localStorage.setItem(STORAGE_KEY, JSON.stringify(ids));\n}\nfunction toggleFavoriteMatch(matchId) {\n  const ids = getFavoriteMatchIds();\n  const index = ids.indexOf(matchId);\n  if (index === -1) {\n    ids.push(matchId);\n  } else {\n    ids.splice(index, 1);\n  }\n  saveFavoriteMatchIds(ids);\n  return ids;\n}\n<\/pre>\n<p>Despu\u00e9s de que la lista de partidos favoritos se guarda, puede usarse para solicitudes selectivas a la API de Eventos Deportivos y para construir un widget compacto. En la misma solicitud, recibes no solo el marcador y el estado, sino tambi\u00e9n las cuotas de los bookmakers (a trav\u00e9s del campo oddsBase), as\u00ed como res\u00famenes y estad\u00edsticas. Esto te permite crear una tarjeta informativa: logotipos de equipos, torneo, marcador actual, eventos clave, din\u00e1mica de cuotas y, si es necesario, enlaces r\u00e1pidos a la p\u00e1gina del partido o al cup\u00f3n de apuestas. Este enfoque se escala a diferentes deportes, mientras que la l\u00f3gica para seleccionar partidos favoritos permanece igual para f\u00fatbol, baloncesto, hockey, tenis, tenis de mesa y deportes electr\u00f3nicos.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-7\">C\u00f3mo incrustar un widget de seguimiento de partidos en un sitio web o en una aplicaci\u00f3n m\u00f3vil.<\/h2>\n<p>Integrar el widget de seguimiento de partidos favoritos en el sitio generalmente se reduce a agregar un contenedor al marcado y conectar el c&oacute;digo JavaScript que se comunica con la API de Eventos Deportivos. Creas un bloque, por ejemplo &lt;div id=&quot;&raquo;favorites-widget&raquo;&quot;&gt;&lt;\/div&gt;, e inicializas un componente en &eacute;l que carga los partidos favoritos a trav&eacute;s de la API y los renderiza como una tabla o una lista de tarjetas. Es importante pensar en la capacidad de respuesta: en escritorio, puedes mostrar una tabla extendida con estad&iacute;sticas completas, mientras que en dispositivos m&oacute;viles &mdash; una lista compacta con los campos principales y la posibilidad de expandir detalles al hacer clic.<\/p>\n<p>En aplicaciones m\u00f3viles (React Native, Flutter, iOS\/Android nativo), el widget se implementa como una pantalla o m\u00f3dulo separado que llama a los mismos endpoints REST y almacena la lista de partidos favoritos en una base de datos local o en la cuenta del usuario. En ambos casos, es cr\u00edtico asegurar el almacenamiento seguro de la clave de acceso a la API de Eventos Deportivos: en producci\u00f3n, es mejor proxy a trav\u00e9s de tu backend. Puedes obtener una clave API y gestionar el acceso en <a href=\"https:\/\/app.api-sport.ru\">la cuenta personal de API-Sport<\/a>, despu\u00e9s de lo cual basta con configurar un cliente b\u00e1sico a https:\/\/api.api-sport.ru y utilizar los endpoints correspondientes para los deportes requeridos.<\/p>\n<p>Desde una perspectiva de UX, el widget de seguimiento de partidos se convertir\u00e1 en el elemento central de la personalizaci\u00f3n: puede colocarse en el encabezado del sitio, en una p\u00e1gina separada, en la barra lateral o dentro de la cuenta personal del usuario. Adem\u00e1s, vale la pena considerar el almacenamiento en cach\u00e9 de respuestas y la optimizaci\u00f3n de solicitudes (por ejemplo, combinando varios matchIds en una sola llamada con el par\u00e1metro ids) para acelerar la carga. Al utilizar la API de Eventos Deportivos de <a href=\"http:\/\/api-sport.pro\/es\/\">api-sport.pro<\/a>, obtienes una \u00fanica fuente de datos para el sitio web y clientes m\u00f3viles, minimizas el tiempo de desarrollo y mantienes flexibilidad para el desarrollo futuro, desde conectar WebSocket hasta implementar recomendaciones de IA y an\u00e1lisis en profundidad para cada partido.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Content What is a widget for tracking favorite matches and how does it work Overview of popular sports event APIs for creating a widget How to choose a sports API: types of data, limitations, and cost How to get a list of matches and teams through the API: request examples How to set up real-time score and match statistics updates through the API How to implement selection and [\u2026]<\/p>","protected":false},"author":1,"featured_media":1263,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","faq":"[{\"question\":\"\u041a\u0430\u043a\u0438\u0435 \u0432\u0438\u0434\u044b \u0441\u043f\u043e\u0440\u0442\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Sport Events API \u0434\u043b\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439?\",\"answer\":\"Sport Events API \u0441\u0435\u0440\u0432\u0438\u0441\u0430 api-sport.ru \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u0438\u0434\u044b \u0441\u043f\u043e\u0440\u0442\u0430: \u0444\u0443\u0442\u0431\u043e\u043b, \u0445\u043e\u043a\u043a\u0435\u0439, \u0431\u0430\u0441\u043a\u0435\u0442\u0431\u043e\u043b, \u0442\u0435\u043d\u043d\u0438\u0441, \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043d\u043d\u0438\u0441 \u0438 \u043a\u0438\u0431\u0435\u0440\u0441\u043f\u043e\u0440\u0442, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 API \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0432\u0438\u0434\u0436\u0435\u0442 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0434\u043b\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u043e\u0440\u0442\u0430, \u043c\u0435\u043d\u044f\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 sportSlug \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445.\"},{\"question\":\"\u041a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c API \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u0432 live-\u0440\u0435\u0436\u0438\u043c\u0435?\",\"answer\":\"\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043e\u043f\u0440\u043e\u0441\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u0438\u043f\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0430\u0440\u0438\u0444\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f live-\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b 5\u201315 \u0441\u0435\u043a\u0443\u043d\u0434, \u0430 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043c\u0430\u0442\u0447\u0435\u0432\u044b\u0445 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u2014 \u0440\u0435\u0436\u0435. \u0412\u0430\u0436\u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c \u043b\u0438\u043c\u0438\u0442\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0432 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043c\u0430\u0442\u0447\u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 ids, \u0447\u0442\u043e\u0431\u044b \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u0430.\"},{\"question\":\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0436\u0435\u0442\u0435 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u0431\u0443\u043a\u043c\u0435\u043a\u0435\u0440\u043e\u0432?\",\"answer\":\"\u0414\u0430, Sport Events API \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u043b\u0435 oddsBase \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043c\u0430\u0442\u0447\u0430, \u0433\u0434\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0440\u044b\u043d\u043a\u0438 \u0441\u0442\u0430\u0432\u043e\u043a \u0438 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043a\u0430\u043c\u0438 \u0431\u0435\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e API. \u041d\u0430 \u0438\u0445 \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u0432\u043e\u043a \u0438\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u043b\u043e\u043a\u0438 \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u043e\u0439 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u043e\u0432.\"},{\"question\":\"\u0413\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c API-\u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Sport Events API \u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u043c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439?\",\"answer\":\"API-\u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Sport Events API \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 app.api-sport.ru \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0442\u0430\u0440\u0438\u0444\u0430. \u041a\u043b\u044e\u0447 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 Authorization \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a https:\/\/api.api-sport.ru. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 \u0431\u044d\u043a\u0435\u043d\u0434, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u043c \u043a\u043e\u0434\u0435.\"},{\"question\":\"\u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043b\u0438 Sport Events API \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u043c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439?\",\"answer\":\"\u0414\u0430, Sport Events API \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 iOS, Android, React Native, Flutter \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445. \u0412 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u0432\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0442\u0435 \u0436\u0435 REST-\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u044b, \u0447\u0442\u043e \u0438 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0435, \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0435 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0447\u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0438\u0434\u0435\u043b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445.\"}]","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<title>How to create a favorites matches widget on the site \u2014 Sport API<\/title>\n<meta name=\"description\" content=\"Guide to creating a favorites match widget using the Sport Events API. For websites and applications: live score, statistics, odds, and integration.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/api-sport.pro\/es\/como-crear-un-widget-para-rastrear-partidos-favoritos-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create a favorites matches widget on the site \u2014 Sport API\" \/>\n<meta property=\"og:description\" content=\"Guide to creating a favorites match widget using the Sport Events API. For websites and applications: live score, statistics, odds, and integration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/api-sport.pro\/es\/como-crear-un-widget-para-rastrear-partidos-favoritos-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Sports Events API\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-17T17:08:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1408\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/\",\"url\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/\",\"name\":\"How to create a favorites matches widget on the site \u2014 Sport API\",\"isPartOf\":{\"@id\":\"https:\/\/api-sport.pro\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg\",\"datePublished\":\"2025-12-17T17:08:01+00:00\",\"author\":{\"@id\":\"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601\"},\"description\":\"Guide to creating a favorites match widget using the Sport Events API. For websites and applications: live score, statistics, odds, and integration.\",\"breadcrumb\":{\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#primaryimage\",\"url\":\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg\",\"contentUrl\":\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg\",\"width\":1408,\"height\":768,\"caption\":\"\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434\u0436\u0435\u0442 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/api-sport.pro\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to create a widget for tracking favorite matches?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/api-sport.pro\/#website\",\"url\":\"https:\/\/api-sport.pro\/\",\"name\":\"Sports Events API\",\"description\":\"Sports Events API\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/api-sport.pro\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/api-sport.pro\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/api-sport.pro\"],\"url\":\"https:\/\/api-sport.pro\/es\/author\/admin\/\"}]}<\/script>","yoast_head_json":{"title":"C\u00f3mo crear un widget de partidos favoritos en el sitio \u2014 Sport API","description":"Gu\u00eda para crear un widget de partidos favoritos utilizando la API de Eventos Deportivos. Para sitios web y aplicaciones: puntajes en vivo, estad\u00edsticas, cuotas e integraci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/api-sport.pro\/es\/como-crear-un-widget-para-rastrear-partidos-favoritos-2\/","og_locale":"es_ES","og_type":"article","og_title":"How to create a favorites matches widget on the site \u2014 Sport API","og_description":"Guide to creating a favorites match widget using the Sport Events API. For websites and applications: live score, statistics, odds, and integration.","og_url":"https:\/\/api-sport.pro\/es\/como-crear-un-widget-para-rastrear-partidos-favoritos-2\/","og_site_name":"Sports Events API","article_published_time":"2025-12-17T17:08:01+00:00","og_image":[{"width":1408,"height":768,"url":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/","url":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/","name":"C\u00f3mo crear un widget de partidos favoritos en el sitio \u2014 Sport API","isPartOf":{"@id":"https:\/\/api-sport.pro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#primaryimage"},"image":{"@id":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#primaryimage"},"thumbnailUrl":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg","datePublished":"2025-12-17T17:08:01+00:00","author":{"@id":"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601"},"description":"Gu\u00eda para crear un widget de partidos favoritos utilizando la API de Eventos Deportivos. Para sitios web y aplicaciones: puntajes en vivo, estad\u00edsticas, cuotas e integraci\u00f3n.","breadcrumb":{"@id":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#primaryimage","url":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg","contentUrl":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sdelat-vidzhet-dlya-otslezhivaniya-izbrannykh-matchei_posts.jpg","width":1408,"height":768,"caption":"\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434\u0436\u0435\u0442 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439?"},{"@type":"BreadcrumbList","@id":"https:\/\/api-sport.pro\/how-to-create-a-widget-for-tracking-favorite-matches-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/api-sport.pro\/"},{"@type":"ListItem","position":2,"name":"How to create a widget for tracking favorite matches?"}]},{"@type":"WebSite","@id":"https:\/\/api-sport.pro\/#website","url":"https:\/\/api-sport.pro\/","name":"API de Eventos Deportivos","description":"API de Eventos Deportivos","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/api-sport.pro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601","name":"administrador","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/api-sport.pro\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/api-sport.pro"],"url":"https:\/\/api-sport.pro\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts\/1264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/comments?post=1264"}],"version-history":[{"count":3,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts\/1264\/revisions"}],"predecessor-version":[{"id":1676,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts\/1264\/revisions\/1676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/media\/1263"}],"wp:attachment":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/media?parent=1264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/categories?post=1264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/tags?post=1264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}