webp3 เป็นเว็บแอป (เซิร์ฟเวอร์) ที่เรียบง่ายสำหรับเล่นไฟล์เสียงของคุณจากระยะไกล
โดยทั่วไป คุณจะโฮสต์ webp3 บนเครื่องที่บ้านส่วนตัว (หรือเซิร์ฟเวอร์) ซึ่งมีไฟล์เพลงอยู่ จากนั้นคุณสามารถฟังเพลงจากระยะไกลในที่ทำงานหรือบนอุปกรณ์มือถือในเบราว์เซอร์ของคุณได้ มันถูกออกแบบมาสำหรับการใช้งานส่วนบุคคล
ไม่ ไม่มีฟีเจอร์การหาประโยชน์จากข้อมูลผู้ใช้/โซเชียล และไม่มี มันไม่ได้โฮสต์บนคลาวด์มูลค่าหลายล้านดอลลาร์ มันถูกโฮสต์บนเครื่องหรือเซิร์ฟเวอร์ของคุณ
webp3 เปิดเผยแผนผังโฟลเดอร์และไฟล์ที่สามารถเรียกดูผ่านเว็บอินเตอร์เฟส มีการระบุไดเร็กทอรีรูทบางส่วนไว้ในบรรทัดคำสั่งเพื่อเรียกใช้ webp3 และเนื้อหาทั้งหมดภายใต้รูทเหล่านั้นจะถูกเปิดเผยบนเว็บอินเทอร์เฟซ เนื่องจากไม่มีการอนุญาตแบบละเอียด
เครื่องเล่น HTML5 อนุญาตให้เล่นไฟล์เสียงจาก dir ที่ร้องขอ
ได้รับการออกแบบมาเพื่อให้บริการต้นไม้โดยที่โฟลเดอร์เป็นอัลบั้ม (หรือมีโฟลเดอร์อื่น) ไม่จำเป็นต้องใช้ ID3 เนื่องจากไม่ได้ใช้
ภาพหน้าจอของ webp3 แสดงรายการไฟล์และปุ่มก่อนหน้า/หยุดชั่วคราว/ถัดไป" style="max-width: 100%;">
webp3 อาศัยแท็ก <audio>
ของ HTML5 เพียงอย่างเดียว ดังนั้นการรองรับรูปแบบไฟล์เสียง (เช่น MP3) ขึ้นอยู่กับเบราว์เซอร์ที่ดูและระบบปฏิบัติการของคุณ
เมื่อมีประเภท mimetype application/json
ในส่วนหัว Accept
HTTP รายการของไดเร็กทอรีที่เรียกดูจะถูกส่งกลับในรูปแบบ JSON
เมื่อมีประเภท mimetype audio/x-mpegurl
ในส่วนหัว Accept
HTTP หรือหาก URL ลงท้ายด้วย ?m3u
รายการไฟล์ที่ไดเร็กทอรีที่เรียกดูจะถูกส่งกลับในรูปแบบเพลย์ลิสต์ M3U ดังนั้นจึงสามารถกำหนด URL ให้กับเครื่องเล่นเสียงเช่น VLC ได้
webp3 สามารถทำงานเป็นคอนเทนเนอร์ได้:
podman run --rm -d
-e webp3 _BASE_URL=https://your.example/webp3/
-v /path/to/some/files:/media:ro
-p 8000:8000
registry.gitlab.com/hydrargyrum/ webp3
หากคุณต้องการมีไดเร็กทอรีเพลงหลายไดเร็กทอรีที่ไม่อยู่ภายใต้พาเรนต์เดียวกัน ให้เพิ่มหลายวอลุ่มในไดเร็กทอรีย่อย /media
:
podman run --rm -d -v /path/to/some/files:/media/first:ro -v /another/folder/to/share:/media/second:ro -p 8000:8000 registry.gitlab.com/hydrargyrum/ webp3
ขั้นแรกให้เรียกใช้บางอย่างเช่น:
webp3 .py -p 8000 music=/path/to/some/files music2=/another/folder/to/share
คำสั่งจะไม่ยุติ ไฟล์จะให้บริการตราบใดที่ webp3 กำลังทำงานอยู่
เปิด http://localhost:8000 เพื่อดู (และเล่น!) เพลง
จะมี 2 รากคือ /music และ /music2 ซึ่งให้บริการเนื้อหาทั้งหมดของ /path/to/some/files และ /another/folder/to/share ตามลำดับ
ธงบรรทัดคำสั่ง:
-p PORT
webp3 จะฟังบนพอร์ต (ค่าเริ่มต้น: 8000)
หากไม่จำเป็นต้องมีหลายรูท ก็เรียกใช้แทนได้
webp3 .py -p 8000 --single-root /path/to/some/files
สามารถตั้งค่า webp3 ให้ทำงานเป็นแอป WSGI ได้ เช่น ให้บริการโดยอินสแตนซ์ Apache ที่มีอยู่ เมื่อใช้ WSGI การแมปที่ส่งผ่านบรรทัดคำสั่งควรถูกวางไว้ในไฟล์ webp3 .conf
โดยมีหนึ่ง NAME=PATH
ต่อบรรทัด
การใช้สคริปต์ที่บันทึกไว้ในโฟลเดอร์ apache
การติดตั้งจะเป็นดังนี้:
การใช้อินสแตนซ์ Apache เพื่อรัน webp3 WSGI ช่วยให้:
หากไม่ได้ใช้ตำแหน่งเริ่มต้น ไฟล์กำหนดค่าสามารถส่งผ่านในตัวแปร env webp3 _CONF
ได้
webp3 เขียนด้วย Python 3 และใช้:
webp3 ไม่เขียนไฟล์ อย่างไรก็ตาม มันให้สิทธิ์การเข้าถึงไฟล์และโฟลเดอร์ทั้งหมดที่อยู่ในไดเร็กทอรีที่ระบุในการกำหนดค่า ดังนั้นไม่ควรใส่ไดเร็กทอรีที่มีข้อมูลที่ละเอียดอ่อนในการกำหนดค่า
webp3 ไม่มีกลไกการตรวจสอบสิทธิ์เพื่อจำกัดการเข้าถึงเนื้อหาด้วยตัวเอง หากต้องการสิ่งนี้ ควรใช้พรอกซี หรือกำหนดค่าการเข้าถึงในเซิร์ฟเวอร์ WSGI ที่มีอยู่ (เช่น Apache)
webp3 อ่านไฟล์ด้วยสิทธิ์ของกระบวนการ ตัวอย่างเช่น หากใช้ WSGI นั้น webp3 ก็มีแนวโน้มที่จะอ่านไฟล์ที่ได้รับอนุญาตจากผู้ใช้ www-data
webp3 ไม่ติดตาม symlink
บน PyPI:
pipx install webp3
webp3 ได้รับใบอนุญาตภายใต้ do What The Fuck you want Public License v2