1 คะแนน โดย GN⁺ 2025-10-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Playball เป็นโปรเจกต์โอเพนซอร์สที่ช่วยให้ รับชมเกม MLB แบบเรียลไทม์ ได้ในสภาพแวดล้อมเทอร์มินัล
  • ต่างจากการรับชมผ่านเว็บไซต์ทางการของ MLB หรือ MLB.tv ผู้ใช้สามารถติดตามสถานการณ์เกมได้ใน สภาพแวดล้อมที่เงียบและเป็นมิตรกับการเขียนโค้ด
  • ผู้ใช้สามารถเริ่มใช้งานได้ง่ายผ่าน npx, npm, Docker และยังมีตัวเลือก คีย์ลัด กับการตั้งค่าสีที่หลากหลาย
  • สามารถไฮไลต์ทีมโปรด รวมถึงเข้าถึง ข้อมูล MLB ได้สะดวกขึ้น เช่น ผลการแข่งขัน ตารางแข่ง และอันดับ
  • มีความสามารถด้านการปรับแต่งที่ยอดเยี่ยม พร้อม วิธีติดตั้งและใช้งานที่เรียบง่าย จึงเป็นประโยชน์ทั้งสำหรับนักพัฒนาและแฟนเบสบอล

ความสำคัญของ Playball ในฐานะโปรเจกต์โอเพนซอร์ส

  • Playball เป็นโซลูชันขนาดเบาที่ช่วยให้ ติดตามเกม MLB แบบเรียลไทม์ได้โดยตรงจากเทอร์มินัล
  • แตกต่างจาก MLB Gameday และ MLB.tv ที่มีอยู่เดิม โดยมอบ การเข้าถึงที่ง่ายและรวดเร็ว โดยไม่ต้องพึ่ง GUI แยกต่างหาก
  • เหมาะอย่างยิ่งสำหรับ นักพัฒนาหรือผู้ใช้ที่คุ้นเคยกับสภาพแวดล้อมเทอร์มินัล และเปิดให้ปรับแต่งได้อย่างอิสระสูง

แนะนำ Playball

  • Playball เป็น โปรเจกต์โอเพนซอร์ส ที่ออกแบบมาเพื่อให้สามารถรับชมเกม MLB แบบเรียลไทม์หรือดูข้อมูลหลากหลายรูปแบบได้ในสภาพแวดล้อมเทอร์มินัล
  • เผยแพร่ภายใต้สัญญาอนุญาต MIT จึงเปิดให้ทุกคนแก้ไขและนำไปใช้งานได้อย่างอิสระ

ฟีเจอร์หลักและข้อดี

  • เพียงรันโปรแกรมก็สามารถดู เกมปัจจุบัน ตารางแข่ง อันดับ และข้อมูล MLB อื่น ๆ ได้
  • ใช้แทนบริการเว็บ/แอปทางการของ MLB และมอบ ประสบการณ์การรับชมที่ไม่วุ่นวายและไม่ถูกรบกวน
  • เริ่มใช้งานได้ทันทีด้วยการรันคำสั่งง่าย ๆ (เช่น $ npx playball, $ playball, การรันคอนเทนเนอร์ Docker)
  • อินเทอร์เฟซที่รวดเร็วพร้อม คีย์ลัดบนคีย์บอร์ด หลากหลาย (เช่น สลับตารางแข่ง/อันดับ, เข้าไปดูรายละเอียดเกมเฉพาะ, เลื่อนวัน) ช่วยให้ใช้งานได้อย่างมีประสิทธิภาพ
  • รองรับการตั้งค่าทีมโปรดเพื่อ ไฮไลต์ในตารางแข่งและอันดับ

การตั้งค่าแบบละเอียดและการปรับแต่ง

  • ใช้คำสั่ง playball config เพื่อตรวจสอบค่าที่ตั้งไว้ปัจจุบันและเปลี่ยนตัวเลือกแบบละเอียดได้
    • ตัวอย่าง: โค้ดสี (กำหนด Hex เอง, สีพื้นฐาน, ธีมสว่าง/มืด ฯลฯ), ตั้งค่าทีมโปรด (เช่น playball config favorites "SEA,MIL")
  • สามารถกำหนด สีที่แตกต่างกัน ให้กับเกม ตารางแข่ง สถานการณ์การเล่น และผลลัพธ์ เพื่อให้อินเทอร์เฟซเข้าใจได้ง่าย
  • รองรับการปรับแต่งด้านภาพหลากหลาย เช่น การตั้งค่าสีของเทอร์มินัล ทีมโปรด และการเปลี่ยนแปลงของคะแนน

ข้อมูลทางเทคนิคและชุมชน

  • พัฒนาด้วย JavaScript 99.8% ทำให้ แก้ไขโค้ดและมีส่วนร่วมได้ง่าย
  • มีชุมชนที่เคลื่อนไหวอย่างต่อเนื่อง ผู้มีส่วนร่วมหลัก 5 คน และมีดาว (star) มากกว่า 900 ดวง
  • เป็นโปรเจกต์โอเพนที่ทุกคนสามารถมีส่วนร่วมได้ ทำให้การพัฒนาและปรับปรุงเป็นไปอย่างอิสระ

สรุป

  • Playball เป็น โซลูชันถ่ายทอด MLB ที่เป็นมิตรกับเทอร์มินัล ซึ่งมอบประสบการณ์การรับชมที่เหมาะกับสภาพแวดล้อมหลากหลาย
  • เมื่อเทียบกับบริการรับชม MLB อื่น ๆ แล้ว Playball เบาและเร็วกว่า พร้อมจุดเด่นด้านข้อมูลเรียลไทม์และความสามารถในการปรับแต่ง
  • จุดแข็งสำคัญคือทั้งนักพัฒนาและแฟนเบสบอลสามารถ ติดตั้งและใช้งานได้อย่างง่ายดาย

1 ความคิดเห็น

 
GN⁺ 2025-10-04
ความคิดเห็นบน Hacker News
  • มีคนที่ทำงานดูเกมทีละเกมจริง ๆ แล้วบันทึกทุกเหตุการณ์ไว้ นั่นเคยเป็นงานของฉันมาก่อน ระบบอัปเดตสดของ MLB, ESPN และบริการอีกมากที่ต่อยอดจากข้อมูลพวกนี้ก็ทำงานกันแบบนี้
    • แฟนบางคนก็จดสถานการณ์เกมเบสบอลเพราะความสนุกเฉย ๆ สำหรับเรื่องการจดสกอร์เบสบอล ดูได้ที่ คำอธิบายใน Wikipedia, ชุมชน Scorecards บน Reddit, และ บทความว่าทำไมการจดสกอร์ถึงสนุก 1, บทความ 2
    • ฉันสงสัยว่าการได้เงินจากการดูเบสบอลมันสนุกไหม หรือความสนุกมันลดลงเพราะต้องคอยอัปเดตสดตลอดเวลา
    • ฉันชอบจดสกอร์เองมากเวลาที่ไปสนามเบสบอล มันให้ความรู้สึกเหมือนได้มีส่วนร่วม และก็สนุกดีที่ได้เทียบกับสกอร์เรอร์มืออาชีพว่าฉันพลาดตรงไหนบ้าง อยากรู้ว่าคุณเคยทำสกอร์ให้ MLB ไหม และทุกวันนี้เวลาดูเกมยังจดอยู่หรือว่าเบื่อไปแล้ว :D
    • งานนี้ทำโดยบริษัทชื่อ Sports Info Solutions บริษัทนี้ดูทุกเพลย์ของทุกเกม แล้วใช้สูตรประเมินระดับความยากแบบสัมพัทธ์เพื่อพัฒนาโมเดลสถิติขั้นสูง บางส่วนทำอัตโนมัติแล้ว แต่หลายอย่างก็ยังต้องพึ่ง "สายตา" ของคนอยู่มาก
    • สมัยนานมากแล้วพ่อของฉันก็เคยทำงานนี้เหมือนกัน เขาทำข่าวเบสบอลไมเนอร์ลีกทุกเกมในท้องถิ่น พอเห็นแอปนี้ สิ่งแรกที่นึกถึงคือมันน่าจะเป็นเวอร์ชันดิจิทัลของใบบันทึกคะแนนที่ฉันเคยกรอกเอง นี่เป็นหนึ่งในงานอดิเรกเกี่ยวกับเบสบอลอย่างแรก ๆ ของฉันเลย ภาพตัวอย่างใบบันทึกคะแนน
  • เป็นโปรเจ็กต์ที่เจ๋งมาก ฉันรักเบสบอลมาก และก็ชอบที่ในวัฒนธรรมแฮ็กเกอร์มีคนชอบเบสบอลเยอะเหมือนกัน เคยอ่านมาว่าสาเหตุหนึ่งที่ทำให้เบสบอลเสียตำแหน่งกีฬายอดนิยมที่สุดของอเมริกาไป เป็นเพราะโมเดลรายได้แบบเก่า ๆ ที่พึ่งการขายตั๋วอย่างเดียว NFL รุกเข้าทีวีอย่างจริงจังตั้งแต่ยุค 80 และดึงแฟนเพิ่มได้มากจนกลายเป็นทุกวันนี้ ช่วงหลัง MLB เองก็เริ่มรุกเรื่องสตรีมมิงก่อนใคร เช่น MLB.tv และ AWS StatCast หวังว่าโปรเจ็กต์แบบนี้จะช่วยให้ความนิยมของเบสบอลกลับมาได้
    • MLB กับผู้ถ่ายทอดกำลังดันเรื่องการพนันแรงเกินไปมาก จนทำให้วงการกีฬากลายเป็นสภาพแวดล้อมที่เป็นพิษมากขึ้นแทน
    • ฉันกลับคิดว่าสตรีมมิงนี่แหละทำให้คนดูเบสบอลน้อยลง แพ็กเกจสตรีมมิง DTC ของทีมท้องถิ่นเราราคา 20 ดอลลาร์ต่อเดือน เบสบอลเป็นกีฬาที่เหมาะกับการเปิดทิ้งไว้ดูหลังเลิกงานเฉย ๆ แต่มันไม่คุ้ม 20 ดอลลาร์ และฉันคิดว่าราคานี้ส่งผลเสียหนักมากต่อการที่เด็ก ๆ จะเริ่มสนใจกีฬา ฉันติดเบสบอลได้ก็เพราะพ่อเปิดเกมผ่าน OTA TV ให้ดูหลังเลิกงาน ฉันไม่รู้เลยว่าเด็ก ๆ จะหันมาสนใจกีฬาได้ยังไงถ้าต้องจ่ายเงินก้อนนี้ ผลกระทบมันใหญ่มาก เครือข่ายกีฬาภูมิภาค (RSN) รับหน้าที่ถ่ายทอดเกมท้องถิ่นส่วนใหญ่ของเบสบอลมาโดยตลอด (mlb.tv โดนบล็อกในพื้นที่) แต่พอเดิมพันกับสตรีมมิงก็ขาดทุนยับเยิน[1] เลยไปเรียกราคาสูงเกินจริงจากแฟนพันธุ์แท้ที่ยังเหลืออยู่ ฉันจ่าย YoutubeTv เดือนละ 82 ดอลลาร์อยู่แล้ว ถ้าไม่มีในนั้นฉันก็ไม่ดู แถมไปสนามน้อยลงและสนใจทีมท้องถิ่นน้อยลงด้วย [1] Bally Sports (Diamond Sports Group) ล้มละลายในปี 2023
    • ฉันเข้าใจว่าทำไมคนถึงบอกว่ามันน่าเบื่อ เดี๋ยวนี้ฉันเองก็แทบไม่ดูแล้ว และเวลาเปิดดูบ้างก็มักรู้สึกว่ามันน่าเบื่อเหมือนเมื่อก่อน แต่ก็ต้องอาศัยการสัมผัสอยู่พอสมควร เรื่องเล่าที่ค่อย ๆ เผยออกมาตามเกม ตามซีรีส์ และทั้งฤดูกาลนั้นพิเศษจริง ๆ
    • ในฐานะแฟนต่างประเทศที่ดูอเมริกันสปอร์ตหลายชนิด ฉันว่า MLB เรื่องสตรีมมิงก้าวหน้ากว่ามาก อยู่บ้านก็เปิดบริการสตรีมมิงทางการดูได้ครบทุกเกมทั้งสดและย้อนหลัง มีทั้งข้ามช่วงพักระหว่างอินนิง เลือกเสียงบรรยายทีวี/วิทยุ และสลับอุปกรณ์ระหว่าง PC-TV-มือถือ-เว็บได้หมด ยังเคยมีแอปทดลองสำหรับ Vision Pro ด้วย NBA เดี๋ยวนี้ก็เริ่มเข้าใกล้ระดับนี้แล้ว ส่วน NFL ก็เคยโอเค แต่พอเริ่มขายสิทธิ์สตรีมมิงของตัวเองทั่วโลกให้สถานีอื่น ก็เลยต้องย้ายจากบริการตรงของตัวเองที่เคยดี ไปใช้บริการ third-party ที่ห่วยแทน
    • สิ่งที่ฉันอยากได้คือบริการที่ล้ำกว่านี้อีก ถึงจะอยู่ Austin ก็ยังดูเกม Astros ได้ยากมาก ไม่มีเหตุผลอะไรที่ฉันต้องขับรถไปกลับหกชั่วโมงเพื่อไปดูในสนาม แต่กลับต้องใช้บริการของบริษัทที่ไม่ชอบเพื่อดูช่องเคเบิลเฉพาะ ถ้าราคาราว 300 ดอลลาร์ต่อปี ฉันยินดีจ่ายให้บริการสตรีมมิงเพื่อดูครบทุกเกม
  • ฉันใช้ plaintextsports ดูเบสบอลอยู่แล้ว เบสบอลเป็นกีฬาที่ถ่ายทอดผ่านข้อความล้วน (หรือวิทยุ) ได้ดีมากเมื่อเทียบกับกีฬาชนิดอื่น เอามาไว้ในเทอร์มินัลก็ยิ่งเจ๋ง
    • เพิ่งมาฉุกคิดได้ว่าธรรมเนียมการจดสกอร์เบสบอลนี่แทบจะเป็น DSL (ภาษาจำเพาะโดเมน) สำหรับเกมเบสบอลเลย มีวิธีที่เป็นมาตรฐานในการแทนเหตุการณ์ในเกม ฉันสงสัยว่าโปรแกรมเอาไปใช้ยังไง ตัวอย่างอินนิง: K | 6-3 | BB | 2B (RBI, R1-H) | F8
  • เป็นโปรเจ็กต์ที่ค่อนข้างเจ๋งนะ แต่อยากให้เป็นเวอร์ชันฟุตบอล (football) หรือมีแอนิเมชันแบบ ascii art มากกว่า เหมือนเกมเบสบอล Intellivision สมัยก่อน ฉันสงสัยว่าการ polling แหล่งข้อมูลแบบนี้ตรง ๆ จะโอเคไหม และก็ห่วงว่าจะโดนพยายามบล็อกหรือเปล่า
  • ดีเลย MLB มี API ที่ค่อนข้างดีสำหรับเข้าถึงข้อมูลแบบนี้ (แล้วก็อยากบอกว่าฉันตีความคำว่า "watch" ไปคนละทางโดยสิ้นเชิง)
    • จริง ๆ แล้วเห็น endpoint ของ statsapi.mlb.com ได้ในไฟล์ต่าง ๆ ใต้โฟลเดอร์ features
    • (ในคำแนะนำโปรไฟล์) เขียนว่า “ฉันคือ Josh จาก Minnesota” ซึ่งก็ดูเหมือนไม่ต้องอธิบายอะไรเพิ่มแล้ว
    • นั่นถือว่าใช้คำอย่างยับยั้งชั่งใจมาก
  • มันทำให้นึกถึงแฟนทีมบางคนที่สามารถประกอบภาพเกมขึ้นมาในหัวได้จากคำบรรยายข้อความแค่นี้ เหมือนคนที่เล่นหมากรุกปิดตา คำอธิบายเรื่องหมากรุกปิดตา
    • ถ้าสามารถเอาข้อมูลเบสบอลจริงมาย้อนสร้างการเลือกการ์ด Stratomatic กับผลการทอยลูกเต๋าได้ก็คงตลกมาก
  • ฉันชอบโปรเจ็กต์แบบนี้มาก มันให้ความรู้สึกเหมือนเป็นสิ่งที่ควรมีมาตั้งนานแล้วแต่เพิ่งออกมาในตอนนี้ เป็นงานที่ทำได้ดีจริง ๆ
  • สำหรับคนที่สนใจสายนี้ อยากแนะนำโปรแกรม MLB แบบ TUI เพิ่มอีกนิด
    mlbt: https://github.com/mlb-rs/mlbt
    gomlb(ที่ฉันทำเอง): https://github.com/AxBolduc/gomlb
    ฉันยังรู้จัก NBA CLI สำหรับ NBA(https://github.com/dylantientcheu/nbacli) ด้วย แต่ช่วงหลังมันใช้งานไม่ค่อยได้เพราะ NBA API เปลี่ยน
    • MLBT ดีมากจริง ๆ ฉันว่าดีกว่า playball อีก เหมาะมากที่จะเปิดค้างไว้เป็น second screen ตลอด
  • เผื่อไว้ มีโพสต์ที่เกี่ยวข้องต่อไปนี้ด้วย: