pnclFEED Clave gratuita

Notas de quickstart

Encuentra las cuotas de un equipo con un filtro jq

El tablero devuelve un deporte entero. Un select de jq lo estrecha hasta la fila de tu equipo, con los hábitos de nombre exacto que lo mantienen honesto.

El tablero devuelve un deporte entero y a ti solo te importa un equipo esta noche. No necesitas un script para eso. El quickstart de curl y jq ya trae el tablero como JSON; un filtro jq más se queda solo con la fila de tu equipo, verificado el 2026-10-31.

El filtro es un select

El array de eventos del tablero lleva los nombres de local y visitante por evento. Un select de jq se queda con las filas que casan con tu equipo en cualquier lado:

curl -s -H "$H" "$URL?sport_id=1"   | jq -r '.events[]
    | select(.home | test("Lazio"; "i"))
    | [.home, .away,
       .periods.num_0.money_line.home,
       .periods.num_0.money_line.draw,
       .periods.num_0.money_line.away]
    | @tsv'

El patrón es una prueba sin distinción de mayúsculas sobre el nombre del local. Para pillar al equipo jugando fuera también, añade la misma prueba en .away: select((.home | test("Lazio"; "i")) or (.away | test("Lazio"; "i"))). Las columnas son las del propio quickstart: money line del partido completo del período num_0, local, empate, visitante.

Los nombres son más revueltos de lo que parecen

La cadena que escribes tiene que casar con la cadena que el feed envía. "Inter" casa con "Inter" y también con "Inter Miami". Los nombres cortos colisionan; los nombres de ciudad viajan. Dos hábitos mantienen el filtro honesto. Ancla cuando puedas: test("^Inter$"; "i") casa el nombre exacto y nada más largo. Y cuando la cadena exacta sea incierta, trae la lista sin filtrar una vez y lee el nombre del equipo en ella, y filtra con esa cadena exacta la próxima vez.

Es también por eso que el nombre es una clave de vista, no de unión. Filtrar un tablero por nombre está bien. Casar filas entre días pertenece a identificadores, no a grafías.

Mira el cambio con el cursor

Vale el bucle del propio quickstart: la respuesta lleva un cursor last, y devolverlo como since devuelve solo lo que cambió. Para un solo equipo, eso se vuelve un pequeño bucle de vigía que consulta cada pocos minutos e imprime cuando la fila vuelve diferente, una alerta artesanal de un partido.

Ojo con la cadencia contra el presupuesto de la clave gratuita: 20 llamadas por minuto y 100 al día, como afirma el quickstart, verificado el 2026-10-31. Un bucle cada 15 minutos cabe en el día con margen, y un 429 responde con un encabezado Retry-After que dice exactamente cuánto esperar.

Cuándo graduarse del terminal

El filtro jq responde muy bien "¿dónde está la cuota de mi equipo ahora?". Cuando la pregunta se vuelve "avísame cuando se mueva", el bucle de terminal es la casa equivocada: para eso están el stream de caídas y las guías de relé de este sitio. El terminal te gana la pregunta; el stream la responde toda la noche.

Un select, un nombre exacto, un bucle lento. El tablero del deporte entero se estrecha hasta la fila que de verdad querías.