webp3 هو تطبيق ويب (خادم) متواضع لتشغيل ملفاتك الصوتية عن بعد.
عادةً، تقوم باستضافة webp3 على جهازك المنزلي الشخصي (أو الخادم) حيث توجد ملفات الموسيقى الخاصة بك، ويمكنك بعد ذلك الاستماع إلى الموسيقى عن بعد في مكان عملك أو على جهاز محمول في متصفحك. انها مصممة للاستخدام الشخصي.
لا، لا توجد أي ميزات اجتماعية/استغلال لبيانات المستخدم، ولا، فهي غير مستضافة على سحابة بملايين الدولارات، بل مستضافة على جهازك أو خادمك.
يعرض webp3 شجرة من المجلدات والملفات التي يمكن تصفحها من خلال واجهة الويب. يتم تحديد عدد قليل من الأدلة الجذرية في سطر الأوامر لتشغيل webp3 ، ويتم عرض كل المحتوى الموجود ضمن هذه الجذور ببساطة على واجهة الويب، حيث لا توجد أذونات دقيقة.
يسمح مشغل HTML5 بتشغيل الملفات الصوتية من الدليل المطلوب.
إنه مصمم لخدمة الأشجار حيث يكون المجلد عبارة عن ألبوم (أو يحتوي على مجلدات أخرى). 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 لمشاهدة (وتشغيل!) الموسيقى.
سيكون هناك جذران، /music و/music2، يقدمان على التوالي المحتوى الكامل لـ /path/to/some/files و/other/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 لا يتبع الروابط الرمزية.
على باي بي:
pipx install webp3
تم ترخيص webp3 بموجب الترخيص العام do What The Fuck you Want الإصدار 2.