statum คืออะไร? ?
statum ซึ่งเป็นโปรเจ็กต์เสริมเป็นเว็บแอปที่สร้างขึ้นใน Python, Flask และ MongoDB ซึ่งทำหน้าที่เป็นเครื่องมือในการทำให้การใช้งาน Twitch สนุกสนานยิ่งขึ้น พร้อมคุณสมบัติที่เป็นเอกลักษณ์และความสามารถในการรับข้อมูลเชิงลึกของสตรีมเมอร์ที่คุณชื่นชอบที่สุด
ดูตัวอย่าง
ด้านล่างนี้คุณจะเห็นภาพหน้าจอบางส่วนจาก UI ปัจจุบัน แม้ว่าอาจมีการเปลี่ยนแปลงก็ตาม
หน้าแรก | แดชบอร์ด |
---|
| |
สุ่ม | VOD |
| |
เพจสตรีมเมอร์ | VOD ที่ชื่นชอบ |
| |
คุณสมบัติ
- รวม Twitch OAuth ซึ่งช่วยให้ผู้ติดตามของคุณสามารถโหลดได้ทันที
- ความสามารถในการดูสตรีม Twitch แบบสุ่มระหว่างผู้ชม 10 ถึง 100 คน เพื่อช่วยสนับสนุนสตรีมเมอร์รายเล็ก
- แดชบอร์ดที่สวยงามน่าพึงพอใจพร้อมรายชื่อสตรีมเมอร์ที่ติดตาม สตรีมเมอร์ยอดนิยม และคลิป LSF ยอดนิยม
- หากสตรีมเมอร์ถ่ายทอดสด ระบบจะแสดงหมวดหมู่ที่พวกเขาอยู่และความยาวของสตรีม
- รายการ VOD ของสตรีมเมอร์แต่ละคน
- รายชื่อคลิป Twitch ที่ได้รับความนิยมสูงสุดในปัจจุบัน พร้อมด้วยตัวชี้วัด
- ข้อมูลเชิงลึกที่ไม่ซ้ำกันของสตรีมเมอร์แต่ละคนบนแพลตฟอร์ม
- การใช้ MongoDB เพื่อสร้างดัชนีสตรีมเมอร์เพื่อลดจำนวนคำขอและเซสชันผู้ใช้
- ความสามารถในการเพิ่มสตรีมเมอร์ในรายการโปรด
- ดู VOD ของสตรีมเมอร์คนโปรดของคุณ
และอีกมากมาย!
กำลังทำงานอยู่
คุณสมบัติที่ค้างอยู่ซึ่งยังไม่ได้นำไปใช้นั้นมีอยู่ในพื้นที่ทำงาน Trello สาธารณะ ซึ่งสามารถดูได้ที่ statum กระดาน
เซิร์ฟเวอร์สาธิต
เซิร์ฟเวอร์สาธิตพร้อมใช้งานบน DigitalOcean droplet ควบคู่ไปกับสถาปัตยกรรมหลายตัวที่ปรับสมดุลโหลดแบบกำหนดเองที่สร้างด้วย Docker, Nginx & uWSGI: statum *หมายเหตุ: อาจจะเป็นหรืออาจจะไม่ทันสมัย (หรือล่ม)
ขั้นตอนการติดตั้ง
หากคุณต้องการเรียกใช้แอปพลิเคชันเว็บนี้ในเครื่อง คุณจะ ต้องใช้ Python เพื่อให้สามารถเรียกใช้แอปพลิเคชันเว็บนี้ได้
MongoDB เป็นสิ่งจำเป็นสำหรับการทำงานของเว็บแอป ดังนั้นจึงจำเป็นต้องมีความรู้บางอย่าง และจำเป็นต้องติดตั้ง MongoDB บนเครื่องของคุณ
- หากต้องการโฮสต์เว็บแอปนี้ คุณต้องลงทะเบียนแอปพลิเคชัน Twitch ซึ่งจะทำหน้าที่เป็นเซิร์ฟเวอร์พื้นฐานของโปรแกรมนี้
- หลังจากที่คุณได้ลงทะเบียนแอปพลิเคชัน Twitch แล้ว คุณต้องคลิก "จัดการ" และค้นหา "รหัสลูกค้า" ซึ่งคุณสามารถวางในไฟล์ config.py ได้
- สร้างโทเค็น OAuth หลังจากนั้นคุณต้องใส่โทเค็นนั้นลงในไฟล์ config.py เช่นกัน
- เปิดเทอร์มินัล/บรรทัดคำสั่งซึ่งมีซอร์สโค้ดสำหรับ statum อยู่
- ติดตั้งการพึ่งพาที่จำเป็นผ่าน "pip install -r needs.txt" (หากไม่ได้ผล ให้ลองใช้ pip3 แทน pip)
- ตั้งค่าแอปสำหรับขวด: $env:FLASK_APP=" statum "
- ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับขวด: "$env:FLASK_ENV="development" (ตัวเลือก โหมดแก้ไขข้อบกพร่อง)
- เรียกใช้แอปพลิเคชันเว็บขวดผ่าน "การทำงานของขวด"
หลังจากนั้นคุณก็พร้อมแล้ว
มีส่วนร่วม
หากคุณต้องการมีส่วนร่วม fe ในการปรับปรุงเว็บแอปนี้ อย่าลังเลที่จะส่งคำขอดึง เนื่องจากแอปนี้มีข้อบกพร่องมากมายอย่างแน่นอน หรือคุณสามารถเปิดปัญหา :)
ใบอนุญาต
ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม