pnclFEED Chave gratuita

Notas de quickstart

Ache os preços de um time com um filtro jq

O quadro retorna um esporte inteiro. Um select do jq o estreita até a linha do seu time, com os hábitos de nome exato que mantêm o filtro honesto.

O quadro retorna um esporte inteiro e você só se importa com um time hoje à noite. Não precisa de script para isso. O quickstart de curl e jq já traz o quadro como JSON; mais um filtro jq fica só com a linha do seu time, verificado em 2026-10-31.

O filtro é um select

O array de eventos do quadro carrega os nomes de casa e fora por evento. Um select do jq fica com as linhas que casam com o seu time em qualquer 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'

O padrão é um teste sem distinção de maiúsculas sobre o nome de casa. Para pegar o time jogando fora também, adicione o mesmo teste em .away: select((.home | test("Lazio"; "i")) or (.away | test("Lazio"; "i"))). As colunas são as do próprio quickstart: money line da partida completa do período num_0, casa, empate, fora.

Nomes são mais bagunçados do que parecem

A string que você digita precisa casar com a string que o feed manda. "Inter" casa com "Inter" e também com "Inter Miami". Nomes curtos colidem; nomes de cidade viajam. Dois hábitos mantêm o filtro honesto. Ancore quando puder: test("^Inter$"; "i") casa o nome exato e nada mais longo. E quando a string exata for incerta, busque a lista sem filtro uma vez e leia o nome do time nela, e filtre por essa string exata da próxima vez.

É também por isso que o nome é uma chave de exibição, não de junção. Filtrar um quadro por nome é tranquilo. Casar linhas entre dias pertence a identificadores, não a grafias.

Veja a mudança com o cursor

Vale o loop do próprio quickstart: a resposta carrega um cursor last, e enviá-lo de volta como since retorna só o que mudou. Para um time só, isso vira um pequeno loop de vigia que busca a cada poucos minutos e imprime quando a linha volta diferente, um alerta artesanal de uma partida.

Atente à cadência contra o orçamento da chave gratuita: 20 chamadas por minuto e 100 por dia, como o quickstart afirma, verificado em 2026-10-31. Um loop a cada 15 minutos cabe no dia com folga, e um 429 responde com um cabeçalho Retry-After que diz exatamente quanto esperar.

Quando sair do terminal

O filtro jq responde lindamente "onde está o preço do meu time agora". Quando a pergunta vira "me avise quando ele se mover", o loop de terminal é a casa errada: é para isso que servem o stream de quedas e os guias de relay deste site. O terminal te ganha a pergunta; o stream a responde a noite inteira.

Um select, um nome exato, um loop lento. O quadro do esporte inteiro estreita até a linha que você realmente queria.