1 puan yazan GN⁺ 2025-10-04 | 1 yorum | WhatsApp'ta paylaş
  • Playball, terminal ortamında MLB maçlarını gerçek zamanlı izlemeyi sağlayan açık kaynaklı bir projedir
  • Resmi MLB web sitesi veya MLB.tv izleme deneyiminden farklı olarak, sessiz ve koda dost bir ortamda maç durumunu takip etmeyi mümkün kılar
  • Kullanıcılar npx, npm, Docker gibi yöntemlerle kolayca çalıştırabilir; çeşitli kısayol tuşları ve renk ayarı seçenekleri sunar
  • Favori takımları vurgulama, maç sonuçları, fikstür ve puan durumu sorgulama gibi özelliklerle MLB bilgilerine erişilebilirliği artırır
  • Güçlü özelleştirme özellikleri ve basit kurulum ile kullanım şekli sayesinde hem geliştiriciler hem de beyzbol severler için kullanışlıdır

Açık kaynak proje olarak Playball'un önemi

  • Playball, MLB maçlarını doğrudan terminalde gerçek zamanlı takip etmeyi sağlayan hafif bir çözümdür
  • Mevcut MLB Gameday ve MLB.tv'den farklı olarak, ayrı bir GUI olmadan kolay ve hızlı erişim sunar
  • Özellikle geliştiriciler veya terminal ortamına alışkın kullanıcılar için avantajlıdır ve yüksek yapılandırma özgürlüğü sağlar

Playball tanıtımı

  • Playball, terminal ortamında MLB maçlarını gerçek zamanlı izlemek veya çeşitli bilgileri görüntülemek için tasarlanmış bir açık kaynak projedir
  • MIT lisansı ile dağıtıldığı için herkes tarafından özgürce değiştirilebilir ve kullanılabilir

Başlıca özellikler ve avantajlar

  • Programı çalıştırmak yeterlidir; güncel maçlar, fikstürler, puan durumları gibi MLB bilgileri görülebilir
  • Resmi MLB web/uygulama hizmetlerine alternatif olur ve gürültüsüz, dikkat dağıtmayan bir izleme ortamı sunar
  • Basit bir komutla hemen başlanabilir (ör. $ npx playball, $ playball, Docker konteynerini çalıştırma)
  • Hızlı arayüzü ve çeşitli klavye kısayolları (ör. fikstür/puan durumu geçişi, belirli bir maçın detayına girme, tarihler arasında ilerleme) sayesinde verimli kullanım sağlar
  • Favori takım doğrudan belirlenebilir ve fikstür ile puan durumunda vurgulanması desteklenir

Ayrıntılı ayarlar ve özelleştirme

  • playball config komutuyla mevcut yapılandırma değerleri görülebilir ve ayrıntılı seçenekler değiştirilebilir
    • Örn: renk kodları (doğrudan Hex, temel renkler, açık/koyu temalar vb.), favori takım belirleme (ör. playball config favorites "SEA,MIL")
  • Maçlar, fikstür, oyun durumu ve sonuçlar için ayrı renkler atanarak arayüz daha sezgisel hale getirilebilir
  • Terminal renk ayarları, favori takım, skor değişimleri gibi birçok görsel özelleştirme desteklenir

Teknik bilgiler ve topluluk

  • %99,8'i JavaScript ile yazıldığı için kodu değiştirmek ve katkı sağlamak kolaydır
  • Aktif bir topluluğa, 5 ana katkı sağlayıcıya ve 900'den fazla yıldıza sahiptir
  • Herkesin katkıda bulunabildiği açık bir proje olarak, özgür geliştirme ve iyileştirme imkânı sunar

Özet

  • Playball, terminale uygun bir MLB yayın çözümü olarak farklı ortamlara uyum sağlayan bir izleme deneyimi sunar
  • Diğer MLB izleme hizmetlerine kıyasla daha hafif ve hızlıdır; gerçek zamanlı veri ve özelleştirme özellikleriyle öne çıkar
  • Hem geliştiricilerin hem de beyzbol severlerin kolayca kurup kullanabilmesi en büyük avantajlarından biridir

1 yorum

 
GN⁺ 2025-10-04
Hacker News görüşleri
  • Bazı insanlar gerçekten maçları tek tek izleyip her gelişmeyi kayda geçiriyor. Ben de eskiden bunu yapıyordum. MLB, ESPN gibi yerlerin canlı güncellemeleri ve bunlara dayanan çeşitli servisler bu şekilde çalışıyor
    • Bazı taraftarlar sadece keyif için beyzbol maçlarını skorlar. Beyzbol skor tutma hakkında Wikipedia açıklaması, Reddit'teki Scorecards topluluğu, ayrıca skor tutmanın keyfi hakkında yazı 1 ve yazı 2 incelenebilir
    • Beyzbol izleyerek para kazanmanın eğlenceli mi olduğunu, yoksa canlı güncellemeler yüzünden keyfin azalıp azalmadığını merak ediyorum
    • Ben stada gittiğimde maç skorunu kendim tutmayı gerçekten seviyorum. İnsana bizzat dahil oluyormuş hissi veriyor ve profesyonel skorcularla karşılaştırıp nerede hata yaptığımı görmek de eğlenceli. Eskiden MLB skorlama işi yapıp yapmadığını ve şimdi de maç izlerken not tutup tutmadığını, yoksa bundan sıkılıp sıkılmadığını merak ediyorum :D
    • Bu işi Sports Info Solutions adlı bir şirket yapıyor. Şirket her maçtaki her oyunu izliyor, ardından göreli zorluk değerlendirmesi yapan bir formül uygulayarak gelişmiş istatistik modelleri oluşturuyor. Bir kısmı otomatikleştirildi ama hâlâ çok şey insan "gözüne" bağlı
    • Çok eskiden babam da bunu yapıyordu. Bölgedeki tüm minor league beyzbol maçlarını takip ederdi. Bu uygulamayı görünce aklıma ilk gelen şey, elle doldurduğum skor kartlarının elektronik olarak doldurulan bir sürümü olduğuydu. Bu benim ilk beyzbol hobilerimden biriydi. Örnek skor kartı görseli
  • Gerçekten harika bir proje. Beyzbolu çok seviyorum ve hacker kültüründe de beyzbol seven çok insan olması hoşuma gidiyor. Beyzbolun Amerika'nın en büyük sporu olma konumunu kaybetmesinin nedenlerinden birinin eski usul gelir modeli olduğunu okumuştum; sadece bilet satışına dayanıyordu. NFL ise 80'lerde TV'ye agresif biçimde açılıp daha fazla taraftar çekti ve bugünkü konumuna geldi. Son dönemde MLB de MLB.tv, AWS StatCast gibi yayın servislerine daha proaktif yaklaşmaya başladı. Umarım böyle projeler beyzbolun popülerliğini yeniden artırmaya yardımcı olur
    • MLB ve yayıncılar kumarı fazlasıyla agresif biçimde itiyor. Bu da sporu daha toksik bir ortama dönüştürüyor
    • Bence yayın servisleri insanları beyzboldan uzaklaştırıyor. Yerel takımımın DTC yayın paketi aylık 20 dolar. Beyzbol işten sonra açıp arkada izlemek için ideal bir spor ama bunun için 20 dolar etmez. Ayrıca bu fiyatın çocukların beyzbola girişine ciddi zarar verdiğini düşünüyorum. Ben beyzbola babam işten sonra OTA TV'de maç açtığı için bağlandım. Bu ücreti ödemeden çocukların spora nasıl ilgi duyacağını bilmiyorum. Çok büyük bir etkisi var. Bölgesel spor ağları (RSN) yıllardır yerel beyzbol yayınlarının çoğunu taşıdı (mlb.tv ise yerelde blackout uyguluyor), ama streaming'e oynayıp çok büyük parasal kayıplar yaşadılar[1]. Sonra da elde kalan sadık taraftarlardan fahiş fiyatlar istemeye başladılar. Zaten YoutubeTv için ayda 82 dolar ödüyorum; orada yoksa izlemiyorum, stada daha az gidiyorum ve yerel takımla da daha az ilgileniyorum. [1] Bally Sports (Diamond Sports Group) 2023 iflası
    • İnsanların neden sıkıcı dediğini anlıyorum. Ben de artık pek izlemiyorum ve ara sıra bakınca eskisi gibi biraz sıkıcı gelebiliyor. Ama belli bir maruziyet gerekiyor. Maç, seri ve sezon boyunca doğal biçimde ortaya çıkan hikâye akışı gerçekten çok özel
    • Yurt dışında birden fazla Amerikan sporunu takip eden biri olarak MLB'nin streaming tarafı çok daha ileride. Evden resmî yayın servisiyle tüm maçları hem canlı hem tekrar izlemek mümkün. İnning aralarını atlama, TV/radyo anlatımı seçme, PC-TV-telefon-web arasında serbestçe cihaz değiştirme gibi şeylerin hepsi destekleniyor. Hatta Vision Pro için deneysel bir uygulama da vardı. NBA de son zamanlarda buna yaklaşmaya başladı. NFL de fena değildi ama kendi streaming haklarını dünya genelinde başka yayıncılara satmaya başlayınca, makul olan doğrudan servisinden çıkıp berbat üçüncü taraf servislerine geçmek zorunda kaldık
    • Benim istediğim, bunun da ötesinde bir servis. Austin'de yaşamama rağmen Astros maçlarını izlemek zor. Sırf sahaya gitmeyeyim diye altı saatlik gidiş dönüş yol yapmıyorum ama belli bir kablo kanalını izlemek için de sevmediğim bir şirketin servisini kullanmak zorunda kalıyorum. Yıllık yaklaşık 300 dolar olsa, tüm maçları izlemek için bir streaming servisine memnuniyetle öderim
  • plaintextsports'u zaten beyzbol için severek kullanıyorum. Beyzbol, diğer sporlara kıyasla metinle (ya da radyoyla) çok iyi aktarılabilen bir oyun. Bunu terminale taşımaları da harika
    • Beyzbol skorlama geleneğinin aslında tam bir beyzbol DSL'i (alan özelinde dil) gibi olduğunu ancak şimdi fark ettim. Maç olaylarını standartlaştırılmış biçimde ifade etmenin yerleşik bir yolu var. Programlarda bunun nasıl kullanıldığını merak ediyorum. Örnek inning: K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • Oldukça güzel bir proje. Yalnız keşke futbol (football) sürümü de olsa ya da ascii art ile animasyonlu gibi görünseydi. Eski Intellivision beyzbol oyunu gibi. Veriyi bu şekilde doğrudan polling yaparak çekmenin sorun olup olmayacağını ve engellenmeye çalışılıp çalışılmayacağını merak ediyorum
  • Güzel. MLB'nin bu verilere erişim için oldukça iyi bir API'si var. ("watch" kelimesini tamamen başka türlü anladığımı da belirtmek isterim)
    • Gerçekten de features klasöründeki dosyalarda statsapi.mlb.com endpoint'lerini görebiliyorsun
    • (Profil tanıtımında) “Ben Minnesota'lı Josh'um” yazıyor; sanırım daha fazla açıklamaya gerek yok
    • Bu oldukça ölçülü bir ifade
  • Böyle bir metin anlatımıyla bazı takım taraftarlarının maçı kafalarında yeniden kurduğunu hayal ettiriyor. Tıpkı körleme satranç oynayanlar gibi. Körleme satranç açıklaması
    • Gerçek beyzbol verilerini tersine kullanıp Stratomatic kart seçimleriyle zar sonuçlarını yeniden üretmek mümkün olsa gerçekten komik olurdu
  • Bu tür projelere bayılıyorum. Sanki çoktan var olması gereken bir şeyin şimdi ortaya çıkmış hali gibi. Gerçekten çok iyi yapılmış
  • Bu alana ilgi duyanlar için birkaç MLB TUI programı daha önermek istiyorum.
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb (kendi yaptığım): https://github.com/AxBolduc/gomlb
    NBA için NBA CLI'ı da biliyorum (https://github.com/dylantientcheu/nbacli), ama son dönemde NBA API değişiklikleri yüzünden düzgün çalışmıyordu
    • MLBT gerçekten harika. Bence playball'dan daha iyi. İkinci ekran olarak sürekli açık tutmak için çok uygun
  • Referans olması için ilgili başka yazılar da var: