From 9d6782f8b5d0837a4ea3aae582d711154cf97180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Escalera=20Garc=C3=ADa?= Date: Wed, 8 May 2024 21:59:24 +0200 Subject: [PATCH] usp textual/widget api externa 3 --- .../integrations/basketProxyVEG/+page.svelte | 85 +++++++++++++++++++ .../integrations/f1DataVEG/+page.svelte | 4 +- .../integrations/youtubeDataVEG/+page.svelte | 2 +- index.js | 30 +++++-- 4 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 front/src/routes/integrations/basketProxyVEG/+page.svelte diff --git a/front/src/routes/integrations/basketProxyVEG/+page.svelte b/front/src/routes/integrations/basketProxyVEG/+page.svelte new file mode 100644 index 0000000..f40644f --- /dev/null +++ b/front/src/routes/integrations/basketProxyVEG/+page.svelte @@ -0,0 +1,85 @@ + + + + + + + +

Uso Textual/Widget API Externa 3 (Basket API): con proxy

+
Detalles de jugadores con nombre "Kevin"
+ {#if players.length > 0} + + {#each players as player} + +

Nombre: {player.entity.name}

+

Equipo: {player.entity.team.name}

+

Posición: {player.entity.position}

+

Puntuación: {player.score}

+
+ {/each} +
+ {:else} +

No hay datos disponibles.

+ {/if} + +
+
+ + + + + diff --git a/front/src/routes/integrations/f1DataVEG/+page.svelte b/front/src/routes/integrations/f1DataVEG/+page.svelte index 0642e2b..071b81c 100644 --- a/front/src/routes/integrations/f1DataVEG/+page.svelte +++ b/front/src/routes/integrations/f1DataVEG/+page.svelte @@ -1,7 +1,7 @@ -

Uso API Externa 1 (YouTube Data)

+

Uso Textual API Externa 1 (YouTube Data): sin proxy

Detalles de un canal
{#if channelDetails} diff --git a/index.js b/index.js index ffc6c2c..4f81b38 100644 --- a/index.js +++ b/index.js @@ -24,13 +24,24 @@ const PORT = (process.env.PORT || 10002); app.use(cors()); -//Proxy VEG -app.use("/proxyVEG", function(req,res){ - var url = "https://sos2324-14.appspot.com/api/v1/youtube-trends"; - console.log("piped: " + req.url); - req.pipe(request(url)).pipe(res); + +//Proxy BasketVEG +app.use("/proxyBasketVEG", function(req, res) { + var url = "https://basketapi1.p.rapidapi.com/api/basketball/search/kevin"; // URL de la API de baloncesto + console.log("Proxying to: " + url); + + // Realizar la solicitud a la API de baloncesto + request({ + url: url, + qs: req.query, // Pasar los parámetros de la solicitud + headers: { + 'X-RapidAPI-Key': 'c4dcccf12bmshb28d319bf18afe1p17ebd3jsn3d5ff8dfec68', + 'X-RapidAPI-Host': 'basketapi1.p.rapidapi.com' + } + }).pipe(res); // Enviar la respuesta de la API de baloncesto de vuelta al cliente }); + //Proxy NRM app.use("/proxyNRM", function(req,res){ var url = "https://sos2324-14.appspot.com/api/v2/ufc-events-data"; @@ -53,6 +64,15 @@ app.listen(PORT,()=>{ console.log(`Server listening on port ${PORT}.`); }); + + +//Middleware para el proxy de la API VEG (para hacer pruebas) +app.use("/proxyVEG", function(req, res) { + var url = "https://sos2324-14.appspot.com/api/v1/youtube-trends" + req.url; + console.log("Proxying to: " + url); + req.pipe(request(url)).pipe(res); +}); + // Nicolas Redondo Moreno // API v1 api_NRM(app, dbUfc);