webp3是一個不起眼的網路應用程式(伺服器),用於遠端播放音訊檔案。
通常,您會將webp3託管在存放音樂檔案的個人家用電腦(或伺服器)上,然後您可以在工作場所或手持裝置上的瀏覽器中遠端收聽音樂。它是專為個人使用而設計。
不,沒有任何用戶資料利用/社交功能,也不,它不是託管在價值數百萬美元的雲端上,而是託管在您的電腦或伺服器上。
webp3公開了可以透過 Web 介面瀏覽的資料夾和檔案樹。在命令列上指定了一些根目錄來執行webp3 ,這些根目錄下的所有內容都簡單地暴露在 Web 介面上,因為沒有細粒度的權限。
HTML5 播放器允許播放請求目錄中的音訊檔案。
它旨在為資料夾是相簿(或包含其他資料夾)的樹提供服務。 ID3 不是必需的,因為它沒有被使用。
webp3 螢幕截圖顯示檔案清單和上一個/暫停/下一個按鈕" style="max-width: 100%;">
webp3僅依賴 HTML5 的<audio>
標籤。因此,音訊檔案格式支援(如 MP3)取決於您的檢視瀏覽器和作業系統。
當Accept
HTTP 標頭中存在application/json
mimetype 時,瀏覽目錄的清單將以 JSON 格式傳回。
當Accept
HTTP 標頭中存在audio/x-mpegurl
mimetype 時,或 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 允許:
如果不使用預設位置,則可以將設定檔傳遞到環境變數webp3 _CONF
中。
webp3用 Python 3 寫並使用:
webp3不寫入檔案。但是,它允許存取其配置中指定的目錄中包含的所有檔案和資料夾。因此,包含敏感資料的目錄不應放入其配置中。
webp3本身沒有任何身份驗證機制來限制對其內容的存取。如果需要,應使用代理,或可以在現有 WSGI 伺服器(如 Apache)中設定存取權限。
webp3讀取具有進程權限的檔案。例如,如果使用 WSGI, webp3可能會讀取具有www-data
使用者權限的檔案。 webp3不遵循符號連結。
在 PyPI 上:
pipx install webp3
webp3是根據 do What The Fuck you Want Public License v2 獲得許可的。