1 puntos por GN⁺ 2025-10-04 | 1 comentarios | Compartir por WhatsApp
  • Playball es un proyecto de código abierto que permite ver juegos de la MLB en tiempo real desde la terminal
  • A diferencia del sitio oficial de MLB o de MLB.tv, permite revisar lo que pasa en el juego en un entorno silencioso y amigable para código
  • Los usuarios pueden ejecutarlo fácilmente con npx, npm y Docker, y ofrece varias teclas rápidas y opciones de configuración de colores
  • Permite resaltar a tus equipos favoritos y mejora el acceso a información de la MLB como resultados, calendario y posiciones
  • Sus funciones de personalización son excelentes y, gracias a su instalación y ejecución simples, resulta útil tanto para desarrolladores como para fans del béisbol

La importancia de Playball como proyecto de código abierto

  • Playball es una solución ligera que permite seguir juegos de la MLB en tiempo real directamente desde la terminal
  • A diferencia de MLB Gameday y MLB.tv, ofrece acceso simple y rápido sin necesidad de una GUI
  • Es especialmente ventajoso para desarrolladores o usuarios familiarizados con entornos de terminal, y ofrece un alto grado de libertad de configuración

Introducción a Playball

  • Playball es un proyecto de código abierto diseñado para ver juegos de la MLB en tiempo real o consultar diversa información desde la terminal
  • Se distribuye bajo licencia MIT, por lo que cualquiera puede modificarlo y usarlo libremente

Funciones principales y ventajas

  • Con solo ejecutar el programa, se puede consultar información de la MLB como juegos actuales, calendario y posiciones
  • Sustituye los servicios web/app oficiales de MLB y ofrece una experiencia de visualización tranquila y sin interrupciones
  • Se puede comenzar de inmediato con comandos simples (por ejemplo: $ npx playball, $ playball, ejecución en contenedor Docker)
  • Su interfaz rápida y varias teclas rápidas de teclado (por ejemplo, cambiar entre calendario/posiciones, entrar al detalle de un juego específico, mover la fecha, etc.) ofrecen una experiencia de uso eficiente
  • Permite definir equipos favoritos para resaltarlos en el calendario y en las posiciones

Configuración detallada y personalización

  • Con el comando playball config se pueden revisar los valores configurados actualmente y cambiar opciones detalladas
    • Ejemplo: código de color (Hex directo, colores base, temas claros/oscuros, etc.), equipos favoritos (por ejemplo: playball config favorites "SEA,MIL")
  • Se pueden asignar colores distintos a juegos, calendario, situaciones de juego y resultados para crear una interfaz más intuitiva
  • Ofrece varias opciones de personalización visual, como configuración de colores de la terminal, equipos favoritos y cambios en el marcador

Información técnica y comunidad

  • Está implementado en un 99.8% en JavaScript, por lo que es fácil modificar el código y contribuir
  • Tiene una comunidad activa, 5 contribuidores principales y más de 900 estrellas
  • Como proyecto abierto al que cualquiera puede contribuir, permite desarrollo y mejoras libres

Resumen

  • Playball es una solución de transmisión de MLB amigable con la terminal que ofrece una experiencia adecuada para distintos entornos
  • Frente a otros servicios para ver MLB, es más ligero y rápido, y destaca por sus datos en tiempo real y sus funciones de personalización
  • Su gran ventaja es que tanto desarrolladores como fans del béisbol pueden instalarlo y usarlo fácilmente

1 comentarios

 
GN⁺ 2025-10-04
Comentarios en Hacker News
  • Algunas personas de verdad se dedican a ver cada jugada de un partido y registrar todo lo que pasa. Yo antes hacía eso. Así funcionan las actualizaciones en vivo de MLB, ESPN y varios servicios construidos sobre eso.
    • Algunos aficionados llevan el registro de los partidos simplemente por gusto. Sobre la anotación de béisbol, se puede consultar la explicación en Wikipedia, la comunidad Scorecards de Reddit, y un texto sobre el placer de llevar la anotación 1, texto 2.
    • Me pregunto si es divertido ganar dinero viendo béisbol, o si las actualizaciones en tiempo real le quitan parte de la diversión.
    • Me encanta anotar el marcador yo mismo cuando voy al estadio. Te da la sensación de participar, y también es divertido comparar en qué me equivoco frente a los anotadores profesionales. Me da curiosidad si antes anotabas partidos de MLB, y si todavía dejas registro cuando ves juegos o si ya te hartaste :D
    • Este trabajo lo hace una empresa llamada Sports Info Solutions. Ven cada jugada de todos los partidos y luego aplican fórmulas que evalúan la dificultad relativa para desarrollar modelos estadísticos avanzados. Parte está automatizada, pero todavía mucho depende del “ojo” humano.
    • Mi papá también hacía esto hace muchísimo tiempo. Cubría todos los partidos de béisbol de ligas menores de la zona. Al ver esta app, lo primero que pensé fue que parece una versión electrónica de la planilla de anotación que yo llenaba a mano. Ese fue uno de mis primeros pasatiempos relacionados con el béisbol. Imagen de ejemplo de una planilla
  • Es un proyecto realmente genial. Me gusta mucho el béisbol y también me gusta que a mucha gente de la cultura hacker le guste el béisbol. Leí que una de las razones por las que el béisbol perdió su lugar como el deporte principal en Estados Unidos fue su modelo de ingresos anticuado (depender solo de la venta de boletos). La NFL se volcó con fuerza a la TV en los 80 y así atrajo a más fans hasta llegar a donde está hoy. Más recientemente, MLB también ha sido más proactiva con el streaming, como MLB.tv y AWS StatCast. Ojalá proyectos como este ayuden a recuperar la popularidad del béisbol.
    • MLB y las televisoras están empujando demasiado fuerte las apuestas. Eso está volviendo el entorno del deporte más tóxico.
    • Yo creo que el streaming hace que vea menos béisbol. El paquete DTC de streaming de mi equipo local cuesta 20 dólares al mes. El béisbol es un deporte perfecto para llegar del trabajo y dejarlo puesto de fondo, pero no vale 20 dólares. Y además creo que ese precio perjudica gravemente que los niños entren al béisbol. Yo me enganché porque mi papá ponía los juegos en la TV abierta OTA al volver del trabajo. No sé cómo se supone que los niños se interesen por el deporte si no pagas ese costo. Tiene un efecto enorme. Las redes deportivas regionales (RSN) han transmitido la mayoría de los juegos locales de béisbol (mlb.tv tiene bloqueo local), pero apostaron por el streaming y perdieron cantidades inmensas de dinero [1]. Entonces empezaron a cobrar precios absurdos a los aficionados fieles que quedaban. Yo ya pago 82 dólares al mes por YoutubeTv, así que si no está ahí, simplemente no lo veo, voy menos al estadio y me importa menos el equipo local. [1] Quiebra de Bally Sports (Diamond Sports Group) en 2023.
    • Entiendo por qué la gente dice que es aburrido. Yo también casi no lo veo ahora, y cuando lo hago a veces me parece aburrido como antes. Pero necesita cierto nivel de exposición. La narrativa que surge naturalmente a lo largo de un juego, una serie o una temporada es realmente especial.
    • Como aficionado en el extranjero que sigue varios deportes de Estados Unidos, el streaming de MLB está mucho más avanzado. Desde casa puedes ver todos los partidos en vivo o en repetición con el servicio oficial, saltarte los descansos entre entradas, elegir narración de TV o radio y moverte libremente entre PC, TV, teléfono y web. Incluso hubo una app experimental para Vision Pro. La NBA también se está acercando a ese nivel últimamente. La NFL también estaba bastante bien, pero empezó a vender sus derechos de streaming propios a otras cadenas a nivel global, así que hubo que dejar un servicio directo decente para pasar a uno de terceros bastante malo.
    • Lo que yo quiero es un servicio todavía más avanzado. Vivo en Austin y aun así es difícil ver los juegos de los Astros. No tengo por qué manejar seis horas ida y vuelta para ir al estadio, pero también tengo que usar el servicio de una empresa que no me gusta solo para ver cierto canal de cable. Si fueran unos 300 dólares al año, con gusto se los pagaría a un servicio de streaming para poder ver todos los partidos.
  • Ya uso plaintextsports bastante bien para béisbol. El béisbol, en comparación con otros deportes, se transmite muy bien en texto (o por radio). Está genial llevarlo también a la terminal.
    • Apenas ahora caigo en que las convenciones de anotación del béisbol parecen literalmente un DSL (lenguaje específico de dominio) para los partidos. Ya existe una forma estandarizada de expresar lo que pasó en el juego. Me da curiosidad cómo lo aprovechan en programas. Ejemplo de una entrada: K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • Proyecto bastante genial. Aunque creo que me gustaría más si fuera una versión para fútbol o si se mostrara como animación en ascii art, como el viejo juego de béisbol de Intellivision. Me pregunto si está bien hacer polling directo a la fuente de datos así, y me preocupa si intentarán bloquearlo.
  • Está bueno. MLB tiene una API bastante buena para acceder a este tipo de datos. (También quiero mencionar que interpreté la palabra "watch" de una manera completamente distinta).
    • De hecho, se puede ver el endpoint de statsapi.mlb.com en los archivos de la carpeta features.
    • (En la descripción del perfil) dice: “Soy Josh de Minnesota”, y siento que no hace falta decir más.
    • Esa es una forma bastante moderada de decirlo.
  • Me hace pensar en fans de ciertos equipos reconstruyendo el partido en su cabeza solo con estas descripciones de texto. Como la gente que juega ajedrez a ciegas. Explicación de ajedrez a ciegas
    • Sería realmente gracioso si pudieras tomar los datos reales de béisbol al revés para recrear la elección de cartas de Stratomatic y los resultados de los dados.
  • Me encantan este tipo de proyectos. Se siente como algo que debió haber existido desde hace mucho y que por fin apareció. Está realmente muy bien hecho.
  • Para quienes estén interesados en esta área, quisiera recomendar algunos programas TUI más de MLB.
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb (hecho por mí): https://github.com/AxBolduc/gomlb
    También conozco NBA CLI para la NBA (https://github.com/dylantientcheu/nbacli), aunque últimamente no funcionaba bien por cambios en la API de la NBA.
    • MLBT está realmente muy bueno. Me parece mejor que playball. Está excelente para tenerlo siempre abierto como segunda pantalla.
  • Como referencia, también están estas publicaciones relacionadas: