1 poin oleh GN⁺ 2025-10-04 | 1 komentar | Bagikan ke WhatsApp
  • Playball adalah proyek open source yang memungkinkan menonton pertandingan MLB secara real-time di lingkungan terminal
  • Berbeda dari cara menonton di situs resmi MLB atau MLB.tv, pengguna bisa memantau jalannya pertandingan dalam lingkungan yang senyap dan ramah kode
  • Pengguna dapat menjalankannya dengan mudah melalui npx, npm, Docker, serta tersedia berbagai shortcut keyboard dan opsi pengaturan warna
  • Tim favorit dapat diberi sorotan, dan akses ke informasi MLB seperti hasil pertandingan, jadwal, dan klasemen menjadi lebih mudah
  • Fitur kustomisasinya sangat baik, dan cara instalasi serta menjalankannya sederhana, sehingga berguna baik untuk developer maupun penggemar baseball

Pentingnya Playball sebagai proyek open source

  • Playball adalah solusi ringan yang memungkinkan memantau pertandingan MLB secara real-time langsung dari terminal
  • Berbeda dari MLB Gameday atau MLB.tv, ia memberikan akses yang sederhana dan cepat tanpa GUI terpisah
  • Sangat menguntungkan terutama bagi developer atau pengguna yang terbiasa dengan lingkungan terminal, dengan fleksibilitas pengaturan yang tinggi

Pengenalan Playball

  • Playball adalah proyek open source yang dirancang agar pengguna dapat menonton pertandingan MLB secara real-time atau memeriksa berbagai informasi di lingkungan terminal
  • Didistribusikan dengan lisensi MIT, sehingga siapa pun bebas memodifikasi dan memanfaatkannya

Fitur utama dan keunggulan

  • Hanya dengan menjalankan program, pengguna dapat melihat pertandingan saat ini, jadwal, klasemen, dan lainnya terkait MLB
  • Menggantikan layanan web/aplikasi resmi MLB dengan pengalaman menonton yang tidak bising dan bebas gangguan
  • Bisa langsung dimulai hanya dengan menjalankan perintah sederhana (misalnya $ npx playball, $ playball, menjalankan container Docker)
  • Antarmuka cepat dan berbagai shortcut keyboard (misalnya berpindah jadwal/klasemen, masuk ke detail pertandingan tertentu, berpindah tanggal, dll.) memberikan pengalaman penggunaan yang efisien
  • Mendukung penyorotan tim favorit yang ditentukan langsung oleh pengguna pada jadwal dan klasemen

Pengaturan detail dan kustomisasi

  • Dengan perintah playball config, pengguna dapat memeriksa nilai konfigurasi saat ini dan mengubah opsi secara detail
    • Contoh: kode warna (Hex manual, warna dasar, tema terang/gelap, dll.), menentukan tim favorit (misalnya playball config favorites "SEA,MIL")
  • Antarmuka dapat dibuat lebih intuitif dengan menetapkan warna yang berbeda untuk pertandingan, jadwal, situasi permainan, hasil, dan sebagainya
  • Mendukung berbagai kustomisasi visual seperti pengaturan warna terminal, tim favorit, perubahan skor, dan lainnya

Informasi teknis dan komunitas

  • Diimplementasikan 99.8% dengan JavaScript, sehingga mudah dimodifikasi kodenya dan mudah untuk berkontribusi
  • Memiliki komunitas aktif, 5 kontributor utama, dan lebih dari 900 star
  • Sebagai proyek terbuka yang bisa diikuti siapa saja, pengembangan dan peningkatan dapat dilakukan dengan bebas

Ringkasan

  • Playball adalah solusi siaran MLB yang ramah terminal dan memberikan pengalaman mengikuti pertandingan yang cocok untuk berbagai lingkungan
  • Dibandingkan layanan menonton MLB lainnya, ia lebih ringan dan lebih cepat, dengan keunggulan pada data real-time dan fitur kustomisasi
  • Keunggulan besarnya adalah mudah diinstal dan digunakan baik oleh developer maupun penggemar baseball

1 komentar

 
GN⁺ 2025-10-04
Komentar Hacker News
  • Beberapa orang benar-benar menonton setiap pertandingan sambil mencatat semua kejadian. Saya dulu melakukan pekerjaan itu. Update langsung dari MLB, ESPN, dan berbagai layanan yang dibangun di atasnya berjalan dengan cara seperti ini
    • Sebagian penggemar mencatat jalannya pertandingan bisbol hanya demi kesenangan. Untuk scorekeeping bisbol, lihat penjelasan di Wikipedia, komunitas Scorecards di Reddit, serta tulisan tentang serunya mencatat skor 1, tulisan 2
    • Saya penasaran apakah menyenangkan menghasilkan uang sambil menonton bisbol, atau justru update real-time mengurangi keseruannya
    • Saya sangat suka mencatat skor pertandingan sendiri saat pergi ke stadion. Rasanya seperti ikut terlibat langsung, dan seru juga membandingkan di mana saya membuat kesalahan dibanding scorer profesional. Saya penasaran apakah dulu Anda pernah melakukan scoring MLB, dan apakah sekarang masih mencatat saat menonton pertandingan atau sudah bosan :D
    • Pekerjaan ini dilakukan oleh perusahaan bernama Sports Info Solutions. Mereka menonton setiap play di semua pertandingan, lalu menerapkan rumus untuk menilai tingkat kesulitan relatif dan mengembangkan model statistik lanjutan. Sebagiannya sudah diotomatisasi, tetapi masih banyak yang bergantung pada "mata" manusia
    • Dulu sekali ayah saya juga melakukan pekerjaan ini. Ia meliput semua pertandingan bisbol minor league di daerah kami. Saat melihat aplikasi ini, hal pertama yang terlintas adalah ini seperti versi elektronik dari lembar skor yang saya isi sendiri. Ini salah satu hobi bisbol pertama saya. Contoh gambar lembar skor
  • Proyek yang sangat keren. Saya sangat suka bisbol, dan saya juga suka bahwa banyak orang di budaya hacker menyukai bisbol. Saya pernah membaca bahwa salah satu alasan bisbol kehilangan posisinya sebagai olahraga nomor satu di Amerika adalah model monetisasi lama yang kuno (hanya bergantung pada penjualan tiket). NFL pada tahun 80-an agresif masuk ke TV dan menarik lebih banyak penggemar hingga menjadi seperti sekarang. Belakangan ini MLB juga proaktif dalam streaming seperti MLB.tv dan AWS StatCast. Saya berharap proyek seperti ini bisa membantu memulihkan popularitas bisbol
    • MLB dan para broadcaster terlalu agresif mendorong perjudian. Akibatnya, lingkungan olahraga justru menjadi lebih toksik
    • Saya justru merasa streaming membuat saya makin jarang menonton bisbol. Paket streaming DTC tim lokal kami harganya $20 per bulan. Bisbol itu olahraga yang enak dinyalakan sepulang kerja lalu ditonton santai, tapi tidak sepadan dengan $20. Dan saya juga merasa harga ini sangat berdampak buruk pada anak-anak yang ingin mulai menyukai bisbol. Saya jatuh cinta pada bisbol karena ayah saya menyalakan pertandingan di TV OTA sepulang kerja. Tanpa membayar biaya ini, saya tidak tahu bagaimana anak-anak bisa tertarik pada olahraga ini. Dampaknya sangat besar. Regional Sports Networks (RSN) selama ini menayangkan sebagian besar pertandingan bisbol lokal (mlb.tv diblokir di wilayah lokal), lalu mereka bertaruh pada streaming dan mengalami kerugian finansial besar[1]. Karena itu mereka meminta harga konyol dari para penggemar setia yang tersisa. Saya sudah membayar $82 per bulan untuk YoutubeTv, jadi kalau tidak ada di sana saya tidak menonton, jadi lebih jarang ke stadion, dan makin tidak peduli pada tim lokal. [1] Bally Sports (Diamond Sports Group) bangkrut pada 2023
    • Saya paham kenapa orang bilang ini membosankan. Saya juga sekarang hampir tidak menonton, dan kalau sesekali menonton rasanya kadang memang membosankan seperti dulu. Tapi tetap perlu ada tingkat eksposur tertentu. Narasi yang muncul secara alami di dalam pertandingan, seri, dan musim itu benar-benar istimewa
    • Sebagai penggemar di luar negeri yang mengikuti berbagai olahraga Amerika, streaming MLB jauh lebih maju. Dari rumah, lewat layanan streaming resmi, semua pertandingan bisa ditonton langsung maupun replay. Ada juga fitur skip antar-inning, pilihan komentator TV/radio, dan perpindahan perangkat bebas antara PC-TV-ponsel-web. Bahkan pernah ada aplikasi eksperimen untuk Vision Pro. NBA belakangan juga mulai mendekati level ini. NFL juga dulu lumayan, tetapi mereka mulai menjual hak streaming mereka secara global ke broadcaster lain, sehingga saya harus pindah dari layanan direct-to-consumer mereka yang tadinya cukup baik ke layanan pihak ketiga yang buruk
    • Yang saya inginkan adalah layanan yang lebih maju lagi dari ini. Saya tinggal di Austin tetapi tetap sulit menonton pertandingan Astros. Tidak masuk akal harus berkendara pulang-pergi enam jam hanya untuk datang langsung, sementara untuk menonton di rumah saya harus memakai layanan dari perusahaan yang tidak saya suka hanya demi satu channel kabel tertentu. Kalau ada layanan streaming sekitar $300 per tahun, saya dengan senang hati akan membayar untuk menonton semua pertandingan
  • Saya sudah memakai plaintextsports dengan baik untuk bisbol. Dibanding olahraga lain, bisbol memang sangat cocok disampaikan lewat teks (atau radio). Membawanya ke terminal juga keren
    • Baru sekarang saya sadar bahwa konvensi scoring bisbol itu nyaris seperti DSL (domain-specific language) khusus untuk pertandingan bisbol. Sudah ada cara baku untuk mengekspresikan isi pertandingan. Saya penasaran bagaimana ini dimanfaatkan dalam program. Contoh inning: K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • Proyek yang cukup keren. Hanya saja akan lebih bagus kalau ada versi football atau ditampilkan seperti animasi ascii art. Seperti game baseball Intellivision lama. Saya penasaran apakah aman melakukan polling langsung ke sumber data seperti ini, dan khawatir apakah mereka akan mencoba memblokirnya
  • Bagus. MLB punya API yang cukup baik untuk mengakses data seperti ini. (Saya juga ingin menyebut bahwa saya sempat menafsirkan kata "watch" dengan makna yang sama sekali berbeda)
    • Sebenarnya endpoint statsapi.mlb.com bisa dilihat di file-file dalam folder features
    • (Di bio profil tertulis) "Saya Josh dari Minnesota", dan rasanya memang tidak perlu penjelasan lebih lanjut
    • Itu ungkapan yang sangat ditahan-tahan
  • Ini membuat saya membayangkan penggemar tim tertentu membangun ulang jalannya pertandingan di kepala mereka hanya dari deskripsi teks seperti ini. Mirip orang yang bermain catur buta. Penjelasan catur buta
    • Akan sangat lucu kalau dari data bisbol nyata secara terbalik kita bisa merekonstruksi pemilihan kartu Stratomatic dan hasil lemparan dadu
  • Saya sangat suka proyek seperti ini. Rasanya seperti sesuatu yang seharusnya sudah lama ada dan baru muncul sekarang. Karya yang benar-benar bagus
  • Untuk orang-orang yang tertarik di area ini, saya juga ingin merekomendasikan beberapa program MLB TUI lain.
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb (buatan saya sendiri): https://github.com/AxBolduc/gomlb
    Saya juga tahu NBA CLI untuk NBA (https://github.com/dylantientcheu/nbacli), tetapi belakangan tidak berfungsi dengan baik karena perubahan API NBA
    • MLBT benar-benar bagus. Menurut saya lebih baik daripada playball. Sangat enak dibiarkan selalu aktif sebagai second screen
  • Sebagai referensi, ada juga tulisan terkait berikut: