1 pontos por GN⁺ 2025-10-04 | 1 comentários | Compartilhar no WhatsApp
  • Playball é um projeto open source que permite assistir a jogos da MLB em tempo real no ambiente de terminal
  • Diferente do site oficial da MLB ou do MLB.tv, ele permite acompanhar a partida em um ambiente silencioso e amigável para código
  • O usuário pode executá-lo facilmente com npx, npm e Docker, e ele oferece várias opções de atalhos de teclado e configuração de cores
  • É possível destacar seus times favoritos e melhorar a acessibilidade às informações da MLB, como resultados, calendário e classificação
  • Os recursos de personalização são excelentes e, com instalação e execução simples, ele é útil tanto para desenvolvedores quanto para fãs de beisebol

A importância do Playball como projeto open source

  • Playball é uma solução leve que permite acompanhar jogos da MLB em tempo real diretamente no terminal
  • Ao contrário do MLB Gameday e do MLB.tv, oferece acesso simples e rápido sem necessidade de uma GUI separada
  • É especialmente vantajoso para desenvolvedores ou usuários acostumados ao ambiente de terminal, com alto grau de liberdade de configuração

Introdução ao Playball

  • Playball é um projeto open source desenvolvido para permitir assistir a jogos da MLB em tempo real ou consultar diversas informações no ambiente de terminal
  • É distribuído sob a licença MIT, então qualquer pessoa pode modificá-lo e utilizá-lo livremente

Principais recursos e vantagens

  • Basta executar o programa para conferir informações da MLB, como jogos em andamento, calendário e classificação
  • Substitui os serviços oficiais web/app da MLB e oferece um ambiente de acompanhamento silencioso e sem distrações
  • É possível começar imediatamente com comandos simples (ex.: $ npx playball, $ playball, execução em contêiner Docker)
  • A interface rápida e vários atalhos de teclado (ex.: alternar entre calendário/classificação, entrar nos detalhes de uma partida específica, mudar de data etc.) oferecem uso eficiente
  • Permite definir seus times favoritos para destacá-los no calendário e na classificação

Configuração detalhada e personalização

  • Com o comando playball config, é possível verificar os valores configurados e alterar opções detalhadas
    • Ex.: código de cor (Hex manual, cores padrão, tema claro/escuro etc.), definição de times favoritos (ex.: playball config favorites "SEA,MIL")
  • É possível atribuir cores diferentes para jogos, calendário, situações de jogada, resultados etc., tornando a interface mais intuitiva
  • Oferece várias opções de personalização visual, como cores do terminal, times favoritos e mudanças de placar

Informações técnicas e comunidade

  • Implementado em 99,8% em JavaScript, o que facilita modificações no código e contribuições
  • Conta com uma comunidade ativa, 5 principais contribuidores e mais de 900 estrelas
  • Como projeto aberto, qualquer pessoa pode contribuir, permitindo desenvolvimento e melhorias de forma livre

Resumo

  • Playball é uma solução de transmissão da MLB amigável para terminal que oferece uma experiência adequada a diferentes ambientes
  • Em comparação com outros serviços para acompanhar a MLB, ele é mais leve e rápido, com pontos fortes em dados em tempo real e personalização
  • Sua grande vantagem é permitir que desenvolvedores e fãs de beisebol instalem e usem com facilidade

1 comentários

 
GN⁺ 2025-10-04
Comentários no Hacker News
  • Algumas pessoas realmente assistem a cada jogo e registram tudo o que acontece. Eu já fiz esse trabalho no passado. As atualizações em tempo real da MLB, ESPN e vários serviços baseados nisso funcionam dessa forma
    • Alguns fãs anotam o andamento dos jogos de beisebol simplesmente por diversão. Sobre scorekeeping no beisebol, vale ver a explicação na Wikipedia, a comunidade Scorecards no Reddit, e também um texto sobre o prazer de marcar o placar 1, texto 2
    • Fico curioso se ganhar dinheiro assistindo beisebol é divertido, ou se as atualizações em tempo real acabam diminuindo a graça
    • Eu adoro anotar o placar do jogo quando vou ao estádio. Dá uma sensação de participação direta, e também é divertido comparar onde eu erro em relação aos anotadores profissionais. Fico curioso se você já trabalhou com scorekeeping da MLB e se ainda anota quando assiste a jogos, ou se enjoou disso :D
    • Esse trabalho é feito por uma empresa chamada Sports Info Solutions. Eles assistem a cada jogada de todos os jogos e depois aplicam fórmulas para avaliar a dificuldade relativa, desenvolvendo modelos estatísticos avançados. Parte disso foi automatizada, mas ainda depende bastante do "olho" humano
    • Há muito tempo, meu pai também fazia esse trabalho. Ele cobria todos os jogos de beisebol da liga menor da região. Ao ver este app, a primeira coisa que me veio à cabeça foi que ele parece uma versão preenchida eletronicamente das fichas de pontuação que eu mesmo anotava. Esse foi um dos meus primeiros hobbies ligados ao beisebol. Exemplo de imagem de ficha de pontuação
  • Projeto muito legal. Gosto muito de beisebol e também acho bacana que haja tanta gente na cultura hacker que goste de beisebol. Li que uma das razões de o beisebol ter perdido o posto de principal esporte dos EUA foi seu modelo de receita antiquado (dependência de venda de ingressos). A NFL foi agressiva na TV nos anos 80, atraiu mais fãs e chegou onde está hoje. Mais recentemente, a MLB também vem sendo proativa com streaming como MLB.tv e AWS StatCast. Espero que projetos assim ajudem a recuperar a popularidade do beisebol
    • A MLB e as emissoras estão forçando apostas de forma agressiva demais. Isso está tornando o ambiente do esporte mais tóxico
    • Eu acho que o streaming, na verdade, me fez assistir menos beisebol. O pacote de streaming DTC do time da nossa região custa 20 dólares por mês. Beisebol é um esporte ótimo para deixar passando depois do trabalho, mas não vale 20 dólares. E acho que esse preço também prejudica seriamente a entrada das crianças no esporte. Eu me apaixonei por beisebol porque meu pai ligava os jogos na TV aberta depois do trabalho. Não sei como as crianças vão se interessar pelo esporte se precisarem pagar isso. O efeito é enorme. As redes esportivas regionais (RSNs) transmitiram a maior parte dos jogos locais por muito tempo (e o mlb.tv tem blackout regional), mas apostaram no streaming e sofreram perdas financeiras gigantes[1]. Então passaram a cobrar preços absurdos dos fãs fiéis que restaram. Eu já pago 82 dólares por mês pelo YoutubeTv, então se não passa lá, eu simplesmente não assisto, vou menos ao estádio e me importo menos com o time local. [1] Falência da Bally Sports (Diamond Sports Group) em 2023
    • Entendo por que as pessoas dizem que é entediante. Eu também quase não assisto hoje em dia e, quando vejo de vez em quando, às vezes parece tedioso como antes. Mas é preciso certa exposição. A narrativa que surge naturalmente ao longo de um jogo, de uma série e de uma temporada é algo realmente especial
    • Como fã internacional de vários esportes americanos, o streaming da MLB é muito mais avançado. Em casa, dá para ver todos os jogos ao vivo e sob demanda no serviço oficial. Também há pulo entre innings, escolha entre narração de TV ou rádio e liberdade para alternar entre PC, TV, celular e web. Houve até um app experimental para Vision Pro. A NBA também está chegando perto desse nível hoje em dia. A NFL era razoável, mas começou a vender os direitos do próprio streaming para outras emissoras no mundo todo, então tive que sair de um serviço direto decente para um serviço terceirizado horrível
    • O que eu quero é um serviço ainda mais avançado. Moro em Austin e mesmo assim é difícil assistir aos jogos dos Astros. Não há motivo para dirigir seis horas ida e volta para ir ao estádio, mas eu ainda tenho que usar o serviço de uma empresa de que não gosto só para assistir a um canal específico da TV a cabo. Se fosse algo em torno de 300 dólares por ano, eu pagaria com prazer por um serviço de streaming para ver todos os jogos
  • Já uso o plaintextsports muito bem para beisebol. Em comparação com outros esportes, o beisebol funciona extremamente bem em texto (ou no rádio). É legal levá-lo também para o terminal
    • Só agora percebi que a convenção de scorekeeping do beisebol parece praticamente uma DSL (linguagem específica de domínio) para partidas de beisebol. Já existe um jeito padronizado de representar o que aconteceu no jogo. Fico curioso sobre como isso está sendo usado em programas. Exemplo de inning: K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • Projeto bem legal. Só acho que seria ainda melhor se houvesse uma versão de futebol ou se saísse como animação em ascii art, como no antigo jogo de beisebol do Intellivision. Fico me perguntando se é ok fazer polling direto da fonte de dados assim, e se não vão tentar bloquear isso
  • Bom. A MLB tem uma API muito boa para acessar esse tipo de dado. (Também quero mencionar que interpretei a palavra "watch" de um jeito completamente diferente)
    • Dá para ver o endpoint statsapi.mlb.com nos arquivos da pasta features
    • (Na bio do perfil) está escrito “sou o Josh de Minnesota”, então acho que não precisa de mais explicação
    • Isso foi uma forma bastante contida de dizer isso
  • Isso me faz pensar em fãs de times específicos reconstruindo o jogo mentalmente apenas com essas descrições em texto. Como pessoas que jogam xadrez às cegas. Explicação sobre xadrez às cegas
    • Seria muito engraçado se fosse possível pegar os dados reais do beisebol ao contrário e recriar a escolha de cartas do Stratomatic e os resultados dos dados
  • Adoro esse tipo de projeto. Dá a sensação de algo que já deveria existir há muito tempo e só apareceu agora. Trabalho realmente muito bem feito
  • Para quem se interessa por essa área, quero recomendar mais alguns programas TUI da MLB.
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb (feito por mim): https://github.com/AxBolduc/gomlb
    Também conheço o NBA CLI para NBA (https://github.com/dylantientcheu/nbacli), mas recentemente ele não estava funcionando direito por causa de mudanças na API da NBA
    • O MLBT é realmente ótimo. Acho melhor que o playball. É excelente para deixar sempre aberto como segunda tela
  • Como referência, também há os seguintes tópicos relacionados: