1 Punkte von GN⁺ 2025-10-04 | 1 Kommentare | Auf WhatsApp teilen
  • Playball ist ein Open-Source-Projekt, mit dem sich MLB-Spiele in Echtzeit im Terminal verfolgen lassen.
  • Anders als auf der offiziellen MLB-Website oder bei MLB.tv kann man den Spielverlauf in einer ruhigen, codefreundlichen Umgebung verfolgen.
  • Nutzer können das Tool bequem per npx, npm oder Docker starten; außerdem bietet es verschiedene Tastenkürzel und Optionen zur Farbanpassung.
  • Lieblingsmannschaften lassen sich hervorheben, und der Zugriff auf MLB-Informationen wie Ergebnisse, Spielpläne und Tabellen wird verbessert.
  • Die Anpassungsmöglichkeiten sind hervorragend, und dank einfacher Installation und Nutzung ist das Projekt sowohl für Entwickler als auch für Baseballfans nützlich.

Die Bedeutung von Playball als Open-Source-Projekt

  • Playball ist eine leichtgewichtige Lösung, mit der sich MLB-Spiele in Echtzeit direkt im Terminal verfolgen lassen.
  • Im Unterschied zu MLB Gameday oder MLB.tv bietet es einfachen und schnellen Zugriff ganz ohne separate GUI.
  • Besonders vorteilhaft ist es für Entwickler oder Nutzer, die mit Terminal-Umgebungen vertraut sind, da es viel Freiheit bei der Konfiguration bietet.

Einführung in Playball

  • Playball ist ein Open-Source-Projekt, das dafür entwickelt wurde, MLB-Spiele in Echtzeit im Terminal zu verfolgen oder verschiedene Informationen abzurufen.
  • Es wird unter der MIT-Lizenz veröffentlicht, sodass es von jedem frei angepasst und genutzt werden kann.

Hauptfunktionen und Vorteile

  • Schon durch das Starten des Programms lassen sich aktuelle Spiele, Spielpläne, Tabellen und mehr abrufen.
  • Es ersetzt die offiziellen MLB-Web-/App-Dienste und schafft eine ruhige, ungestörte Viewing-Umgebung.
  • Der Einstieg gelingt sofort mit einfachen Befehlen (z. B. $ npx playball, $ playball, Starten eines Docker-Containers).
  • Eine schnelle Oberfläche und verschiedene Tastenkürzel (z. B. Wechsel zwischen Spielplan/Tabelle, Aufruf von Spieldetails, Datumsnavigation) sorgen für effiziente Bedienung.
  • Nutzer können ihr Lieblingsteam festlegen und es in Spielplänen und Tabellen hervorheben.

Detaillierte Einstellungen und Anpassung

  • Mit dem Befehl playball config lassen sich die aktuell gesetzten Werte prüfen und Detailoptionen ändern.
    • Beispiele: Farbcode (direktes Hex, Standardfarben, helle/dunkle Themes usw.), Lieblingsmannschaften festlegen (z. B. playball config favorites "SEA,MIL")
  • Für Spiele, Spielpläne, Spielsituationen und Ergebnisse lassen sich jeweils unterschiedliche Farben vergeben, um die Oberfläche intuitiv zu gestalten.
  • Unterstützt werden verschiedene visuelle Anpassungen wie Terminal-Farben, Lieblingsteams und Veränderungen beim Spielstand.

Technische Informationen und Community

  • Das Projekt ist zu 99,8 % in JavaScript umgesetzt, wodurch Code-Anpassungen und Beiträge leichtfallen.
  • Es verfügt über eine aktive Community, 5 Haupt-Contributors und mehr als 900 Sterne.
  • Als offenes Projekt kann jeder dazu beitragen; freie Weiterentwicklung und Verbesserungen sind möglich.

Zusammenfassung

  • Playball ist eine terminalfreundliche Lösung für MLB-Liveübertragungen, die ein an verschiedene Umgebungen angepasstes Nutzungserlebnis bietet.
  • Im Vergleich zu anderen MLB-Diensten ist es leichtgewichtig und schnell und punktet mit Echtzeitdaten sowie Anpassungsfunktionen.
  • Ein großer Vorteil ist, dass sowohl Entwickler als auch Baseballfans es einfach installieren und nutzen können.

1 Kommentare

 
GN⁺ 2025-10-04
Hacker-News-Kommentare
  • Manche Leute schauen tatsächlich jedes einzelne Spiel und protokollieren jede Situation. Das habe ich früher auch gemacht. So funktionieren die Live-Updates von MLB, ESPN und verschiedene darauf aufbauende Dienste.
    • Einige Fans protokollieren Spielverläufe einfach aus Freude daran. Zum Baseball-Scorekeeping siehe die Wikipedia-Erklärung, die Scorecards-Community auf Reddit sowie einen Beitrag über die Freude am Mitschreiben 1 und Beitrag 2.
    • Ich frage mich, ob es Spaß macht, mit Baseball Geld zu verdienen, oder ob der Reiz durch die Live-Updates eher verloren geht.
    • Ich liebe es wirklich, im Stadion selbst den Spielstand mitzuschreiben. Es gibt einem das Gefühl, direkt beteiligt zu sein, und es macht Spaß, die eigenen Fehler mit denen der professionellen Scorer zu vergleichen. Ich frage mich, ob du früher MLB-Scoring gemacht hast und ob du heute beim Schauen noch mitschreibst oder ob du es irgendwann satt hattest :D
    • Diese Arbeit wird von einer Firma namens Sports Info Solutions gemacht. Dort schaut man sich alle Plays jedes Spiels an und entwickelt dann mit Formeln zur Bewertung der relativen Schwierigkeit fortgeschrittene Statistikmodelle. Einiges ist automatisiert, aber noch vieles hängt vom menschlichen "Auge" ab.
    • Mein Vater hat das vor sehr langer Zeit auch gemacht. Er hat über alle Baseballspiele der regionalen Minor League berichtet. Als ich diese App sah, dachte ich sofort, dass sie wie eine elektronisch ausgefüllte Version der Scorecards ist, die ich selbst geführt habe. Das war eines meiner ersten Baseball-Hobbys. Beispielbild einer Scorecard
  • Wirklich ein tolles Projekt. Ich liebe Baseball sehr, und mir gefällt auch, dass es in der Hacker-Kultur viele Baseballfans gibt. Ich habe gelesen, dass einer der Gründe dafür, dass Baseball seinen Platz als Amerikas wichtigste Sportart verloren hat, das altmodische Erlösmodell war, also die starke Abhängigkeit vom Ticketverkauf. Die NFL ging in den 80ern offensiv ins Fernsehen, gewann dadurch mehr Fans und steht heute da, wo sie ist. In jüngerer Zeit geht auch die MLB proaktiv in Richtung Streaming, etwa mit MLB.tv und AWS StatCast. Ich hoffe, solche Projekte helfen dabei, die Popularität des Baseballs wiederzubeleben.
    • Die MLB und die Sender pushen Glücksspiel viel zu aggressiv. Dadurch wird das Umfeld des Sports eher noch toxischer.
    • Ich denke eher, dass Streaming dazu führt, dass man Baseball weniger schaut. Das DTC-Streamingpaket unseres lokalen Teams kostet 20 Dollar im Monat. Baseball ist so ein Sport, den man nach der Arbeit einfach nebenbei laufen lassen kann, aber dafür ist es keine 20 Dollar wert. Und ich glaube, dieser Preis schreckt Kinder massiv vom Einstieg in Baseball ab. Ich bin Baseballfan geworden, weil mein Vater nach der Arbeit Spiele im OTA-TV angemacht hat. Ich weiß nicht, wie Kinder sich für den Sport begeistern sollen, wenn man diese Kosten nicht zahlt. Das hat enorme Folgewirkungen. Regionale Sportnetzwerke (RSNs) haben die meisten lokalen Baseballübertragungen übernommen (mlb.tv ist lokal blackout-gesperrt), haben mit ihrer Streaming-Wette aber enorme finanzielle Verluste eingefahren[1]. Deshalb haben sie den verbliebenen treuen Fans absurde Preise abverlangt. Ich zahle ohnehin schon 82 Dollar im Monat für YoutubeTv; wenn es dort nicht läuft, schaue ich eben nicht, gehe seltener ins Stadion und kümmere mich weniger um das lokale Team. [1] Bally Sports (Diamond Sports Group) Insolvenz 2023
    • Ich verstehe, warum Leute sagen, dass es langweilig ist. Ich schaue inzwischen auch kaum noch, und wenn doch mal, wirkt es manchmal wieder so langweilig wie früher. Aber man braucht eine gewisse Vertrautheit. Die Geschichten, die sich über Spiele, Serien und eine Saison hinweg ganz natürlich entfalten, sind etwas ganz Besonderes.
    • Als Fan mehrerer US-Sportarten im Ausland finde ich, dass MLB beim Streaming deutlich fortschrittlicher ist. Von zu Hause aus kann man mit dem offiziellen Streamingdienst alle Spiele live und als Wiederholung sehen. Man kann zwischen Innings vorspringen, TV- oder Radio-Kommentar wählen und frei zwischen PC, TV, Smartphone und Web wechseln. Es gab sogar eine experimentelle App für Vision Pro. Die NBA nähert sich diesem Niveau inzwischen ebenfalls. Die NFL war auch okay, hat dann aber begonnen, ihre eigenen globalen Streamingrechte an andere Sender weiterzuverkaufen, sodass man von einem brauchbaren Direktangebot zu einem miserablen Drittanbieterdienst wechseln musste.
    • Ich wünsche mir einen noch weiter entwickelten Dienst. Ich wohne in Austin und habe trotzdem Schwierigkeiten, Astros-Spiele zu sehen. Ich habe keinen Grund, sechs Stunden hin und zurück zu fahren, nur um ein bestimmtes Kabelprogramm zu bekommen, und dazu noch einen Service eines Unternehmens zu nutzen, das ich nicht mag. Für etwa 300 Dollar im Jahr würde ich gern für einen Streamingdienst zahlen und dafür alle Spiele sehen.
  • Ich nutze plaintextsports bereits sehr gut für Baseball. Baseball ist im Vergleich zu anderen Sportarten ein Spiel, das sich über Text (oder Radio) sehr gut vermitteln lässt. Es auch ins Terminal zu holen, ist großartig.
    • Mir wird gerade erst klar, dass die Konventionen des Baseball-Scorings im Grunde wie eine DSL für Baseballspiele sind. Es gibt eine etablierte Art, Spielgeschehen standardisiert auszudrücken. Ich frage mich, wie das in Programmen genutzt wird. Beispiel-Inning: K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • Ziemlich cooles Projekt. Noch besser fände ich es allerdings als Fußball-Version oder wenn es als ASCII-Art animiert wäre, wie das alte Intellivision-Baseballspiel. Ich frage mich, ob es okay ist, die Datenquelle direkt so zu pollen, und ob vielleicht versucht wird, das zu blockieren.
  • Gefällt mir. MLB hat eine ziemlich gute API für den Zugriff auf solche Daten. (Ich möchte auch erwähnen, dass ich das Wort "watch" zunächst völlig anders verstanden hatte.)
    • Tatsächlich sieht man in den Dateien im features-Ordner die Endpunkte von statsapi.mlb.com.
    • (Im Profiltext steht) „Ich bin Josh aus Minnesota“, und ich glaube, mehr Erklärung braucht es nicht.
    • Das ist eine ziemlich zurückhaltende Formulierung.
  • Es erinnert mich daran, wie Fans bestimmter Teams allein aus solchen Textbeschreibungen das Spiel in ihrem Kopf rekonstruieren können, fast wie beim Blindschach. Erklärung zu Blindschach
    • Es wäre wirklich witzig, wenn man mit den rückwärts vorliegenden Baseball-Daten die Auswahl von Stratomatic-Karten und Würfelergebnisse rekonstruieren könnte.
  • Ich mag solche Projekte sehr. Es fühlt sich an wie etwas, das es schon längst hätte geben sollen und jetzt endlich da ist. Wirklich sehr gut gemacht.
  • Für Interessierte auf diesem Gebiet würde ich gern noch ein paar weitere MLB-TUI-Programme empfehlen.
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb (von mir selbst gebaut): https://github.com/AxBolduc/gomlb
    Ich kenne auch NBA CLI für die NBA (https://github.com/dylantientcheu/nbacli), aber zuletzt funktionierte es wegen Änderungen an der NBA-API nicht mehr richtig.
    • MLBT ist wirklich gut. Ich finde es besser als playball. Es eignet sich hervorragend, um es dauerhaft als Second Screen offen zu haben.
  • Zur Referenz gibt es auch noch diese verwandten Beiträge: