1 points par GN⁺ 2025-10-04 | 1 commentaires | Partager sur WhatsApp
  • Playball est un projet open source qui permet de suivre les matchs de MLB en direct depuis un environnement terminal
  • Contrairement au site officiel de la MLB ou à MLB.tv, il permet de consulter le déroulement du match dans un environnement silencieux et adapté au code
  • Les utilisateurs peuvent le lancer facilement via npx, npm, Docker, avec diverses options de raccourcis clavier et de configuration des couleurs
  • Il améliore l’accessibilité aux informations MLB, avec la mise en avant des équipes favorites ainsi que la consultation des résultats, calendriers et classements
  • Ses fonctions de personnalisation sont excellentes, et sa simplicité d’installation et d’exécution le rend utile autant aux développeurs qu’aux fans de baseball

L’importance de Playball en tant que projet open source

  • Playball est une solution légère qui permet de suivre les matchs de MLB en direct directement dans le terminal
  • Contrairement à MLB Gameday ou MLB.tv, il offre un accès simple et rapide sans interface graphique dédiée
  • Il est particulièrement avantageux pour les développeurs ou les utilisateurs familiers du terminal, avec une grande liberté de configuration

Présentation de Playball

  • Playball est un projet open source conçu pour suivre les matchs de MLB en direct ou consulter diverses informations depuis un environnement terminal
  • Distribué sous licence MIT, il peut être librement modifié et utilisé par tous

Principales fonctionnalités et avantages

  • Il suffit de lancer le programme pour consulter les matchs en cours, le calendrier, les classements, etc.
  • Il remplace les services web/app officiels de la MLB en proposant une expérience de suivi discrète et sans distraction
  • On peut démarrer immédiatement avec une simple commande (par ex. : $ npx playball, $ playball, exécution d’un conteneur Docker)
  • Son interface rapide et ses nombreux raccourcis clavier (par ex. : basculer entre calendrier/classements, entrer dans le détail d’un match, changer de date, etc.) offrent une utilisation efficace
  • Il permet de définir ses équipes favorites pour les mettre en évidence dans le calendrier et les classements

Paramétrage détaillé et personnalisation

  • La commande playball config permet de consulter les valeurs actuelles et de modifier les options en détail
    • Ex. : codes couleur (Hex personnalisé, couleurs par défaut, thèmes clair/sombre, etc.), définition des équipes favorites (ex. : playball config favorites "SEA,MIL")
  • Il est possible d’attribuer des couleurs différentes aux matchs, calendriers, actions de jeu, résultats, etc., pour rendre l’interface plus intuitive
  • Diverses personnalisations visuelles sont prises en charge, comme les couleurs du terminal, les équipes favorites ou les variations de score

Informations techniques et communauté

  • Le projet est implémenté à 99,8 % en JavaScript, ce qui facilite la modification du code et les contributions
  • Il dispose d’une communauté active, de 5 principaux contributeurs et de plus de 900 étoiles
  • C’est un projet open source auquel tout le monde peut contribuer, permettant un développement et une amélioration libres

Résumé

  • Playball est une solution de suivi MLB pensée pour le terminal, qui offre une expérience adaptée à différents environnements
  • Par rapport aux autres services de suivi MLB, il est plus léger et plus rapide, avec des atouts en matière de données en temps réel et de personnalisation
  • Son grand avantage est que développeurs comme fans de baseball peuvent l’installer et l’utiliser facilement

1 commentaires

 
GN⁺ 2025-10-04
Avis Hacker News
  • Certaines personnes regardent réellement chaque match et notent chaque action. C’était mon travail autrefois. Les mises à jour en direct de la MLB, d’ESPN et de divers services qui s’appuient dessus fonctionnent de cette manière.
    • Certains fans tiennent le score simplement pour le plaisir. À propos de la tenue du score au baseball, on peut consulter l’explication sur Wikipédia, la communauté Reddit Scorecards, ainsi que un article sur le plaisir de tenir le score 1 et 2.
    • Je me demande si c’est amusant de gagner de l’argent en regardant du baseball, ou si les mises à jour en direct finissent par en diminuer le plaisir.
    • J’adore vraiment noter moi-même le score quand je vais au stade. Ça donne l’impression de participer, et c’est amusant de comparer avec les scoreurs professionnels pour voir où je me trompe. Je me demande si tu as déjà fait du scoring MLB et si tu continues à noter les matchs quand tu en regardes, ou si tu en es lassé :D
    • Ce travail est fait par une entreprise appelée Sports Info Solutions. Elle regarde toutes les actions de chaque match, puis applique des formules pour évaluer leur difficulté relative et développer des modèles statistiques avancés. Une partie est automatisée, mais beaucoup repose encore sur l’« œil » humain.
    • Il y a très longtemps, mon père faisait aussi ce travail. Il couvrait tous les matchs de baseball des ligues mineures locales. En voyant cette app, ma première pensée a été que ça ressemblait à une version remplie électroniquement des feuilles de score que je tenais moi-même. C’était l’un de mes premiers passe-temps liés au baseball. Exemple d’image de feuille de score
  • Super projet. J’adore le baseball, et j’aime aussi le fait qu’il y ait beaucoup d’amateurs de baseball dans la culture hacker. J’ai lu que l’une des raisons pour lesquelles le baseball a perdu sa place de sport numéro un aux États-Unis venait de son ancien modèle économique, trop dépendant de la billetterie. La NFL, elle, s’est fortement appuyée sur la télévision dès les années 80 et a attiré plus de fans, ce qui l’a menée à sa position actuelle. Plus récemment, la MLB a aussi pris les devants sur le streaming avec MLB.tv, AWS StatCast, etc. J’espère que des projets comme celui-ci aideront le baseball à regagner en popularité.
    • La MLB et les diffuseurs poussent beaucoup trop fort les paris. Du coup, l’environnement du sport devient au contraire plus toxique.
    • Je pense justement que le streaming me pousse à moins regarder le baseball. Le forfait de streaming DTC de notre équipe locale coûte 20 dollars par mois. Le baseball, c’est un sport qu’on aime bien simplement mettre après le travail, mais ça ne vaut pas 20 dollars. Et je pense que ce prix nuit sérieusement aussi à la découverte du baseball par les enfants. Si je suis devenu accro au baseball, c’est parce que mon père mettait les matchs à la télé OTA après le boulot. Je ne vois pas comment des enfants peuvent s’intéresser à ce sport s’il faut payer ça. Les effets sont énormes. Les réseaux sportifs régionaux (RSN) ont assuré la diffusion de la plupart des matchs locaux pendant longtemps (et mlb.tv est blackout en local), mais ils ont subi d’énormes pertes financières en pariant sur le streaming[1]. Ils ont donc demandé des prix absurdes aux fans les plus fidèles qui restaient. Je paie déjà 82 dollars par mois pour YouTubeTV, donc si ce n’est pas dessus, je ne regarde tout simplement pas, je vais moins au stade et je me soucie moins de l’équipe locale. [1] Faillite de Bally Sports (Diamond Sports Group) en 2023
    • Je comprends pourquoi les gens disent que c’est ennuyeux. Moi non plus, je ne regarde presque plus, et quand j’en vois parfois, ça peut me sembler ennuyeux comme avant. Mais il faut quand même une certaine exposition. Les récits qui émergent naturellement au fil d’un match, d’une série ou d’une saison ont vraiment quelque chose de spécial.
    • En tant que fan à l’étranger qui suit plusieurs sports américains, le streaming de la MLB est bien plus avancé. Depuis chez moi, je peux tout regarder en direct ou en replay avec le service officiel, sauter les pauses entre les manches, choisir le commentaire TV ou radio, et passer librement du PC à la TV, au téléphone et au web. Il y a même eu une app expérimentale pour Vision Pro. La NBA s’en rapproche ces derniers temps. La NFL n’était pas mal non plus, mais elle a commencé à vendre ses droits de streaming maison à d’autres diffuseurs à l’international, ce qui m’a obligé à quitter un service direct correct pour un service tiers médiocre.
    • Ce que je veux, c’est un service encore plus avancé. Je vis à Austin et c’est quand même difficile de regarder les matchs des Astros. Je n’ai aucune raison de faire douze heures de route aller-retour pour aller sur place, et je dois en plus passer par un service d’une entreprise que je n’aime pas juste pour avoir une chaîne câblée spécifique. Pour environ 300 dollars par an, je paierais volontiers un service de streaming pour voir tous les matchs.
  • J’utilise déjà plaintextsports avec plaisir pour le baseball. Comparé à d’autres sports, le baseball se prête très bien au texte (ou à la radio). C’est sympa de l’amener aussi dans le terminal.
    • Je viens seulement de réaliser que les conventions de scoring au baseball ressemblent vraiment à une DSL (langage spécifique à un domaine) pour le baseball. Il existe une manière standardisée de représenter le déroulement d’un match. Je me demande comment c’est exploité dans les programmes. Exemple de manche : K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • Projet plutôt cool. Cela dit, ça serait encore mieux en version football, ou avec une animation en ASCII art, un peu comme l’ancien jeu de baseball Intellivision. Je me demande si c’est vraiment acceptable d’interroger directement la source de données de cette façon, et je crains qu’ils essaient de bloquer ça.
  • Sympa. La MLB a une API plutôt bonne pour accéder à ce genre de données. (Je voulais aussi mentionner que j’avais d’abord interprété le mot « watch » d’une façon complètement différente.)
    • On peut effectivement voir l’endpoint statsapi.mlb.com dans les fichiers du dossier features.
    • (Dans la bio du profil) il est écrit « I’m Josh from Minnesota », ce qui semble se suffire à soi-même.
    • C’est une formulation remarquablement sobre.
  • Ça me fait penser aux fans d’une équipe capables de reconstruire le match dans leur tête à partir de simples descriptions textuelles. Un peu comme les gens qui jouent aux échecs à l’aveugle. Explication sur les échecs à l’aveugle
    • Ce serait vraiment drôle si on pouvait repartir des données réelles du baseball pour recréer les choix de cartes Stratomatic et les résultats de dés.
  • J’adore ce genre de projet. On a l’impression que ça aurait dû exister depuis longtemps et que ça arrive enfin. C’est vraiment du beau travail.
  • Pour les personnes intéressées par ce domaine, je voudrais aussi recommander quelques autres programmes MLB en TUI.
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb (que j’ai moi-même créé) : https://github.com/AxBolduc/gomlb
    Je connais aussi NBA CLI pour la NBA (https://github.com/dylantientcheu/nbacli), mais récemment il ne fonctionnait plus correctement à cause de changements dans l’API NBA.
    • MLBT est vraiment excellent. Je le trouve meilleur que playball. C’est parfait à laisser ouvert en permanence comme second écran.
  • À noter qu’il existe aussi les billets liés suivants :