webp3 는 원격으로 오디오 파일을 재생하는 간단한 웹앱(서버)입니다.
일반적으로 음악 파일이 있는 개인 가정용 컴퓨터(또는 서버)에서 webp3 호스팅한 다음 직장이나 브라우저의 휴대용 장치에서 원격으로 음악을 들을 수 있습니다. 개인적인 사용을 위해 설계되었습니다.
아니요, 사용자 데이터를 악용하는/소셜 기능은 없으며 수백만 달러 규모의 클라우드에서 호스팅되지 않고 귀하의 컴퓨터나 서버에서 호스팅됩니다.
webp3 웹 인터페이스를 통해 탐색할 수 있는 폴더 및 파일 트리를 노출합니다. webp3 실행하기 위해 명령줄에 몇 개의 루트 디렉터리가 지정되어 있으며, 세분화된 권한이 없기 때문에 해당 루트 아래의 모든 콘텐츠가 단순히 웹 인터페이스에 노출됩니다.
HTML5 플레이어를 사용하면 요청된 디렉토리의 오디오 파일을 재생할 수 있습니다.
폴더가 앨범인(또는 다른 폴더가 포함된) 트리를 제공하도록 설계되었습니다. ID3은 사용되지 않으므로 필요하지 않습니다.
파일 목록과 이전/일시 중지/다음 버튼을 보여주는 webp3 스크린샷" style="max-width: 100%;">
webp3 HTML5의 <audio>
태그에만 의존합니다. 따라서 MP3와 같은 오디오 파일 형식 지원은 보는 브라우저와 OS에 따라 다릅니다.
Accept
HTTP 헤더에 application/json
mimetype이 있으면 탐색된 디렉터리 목록이 JSON 형식으로 반환됩니다.
audio/x-mpegurl
mimetype이 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을 엽니다.
/path/to/some/files 및 /another/folder/to/share의 전체 콘텐츠를 각각 제공하는 /music 및 /music2라는 2개의 루트가 있습니다.
명령줄 플래그:
-p PORT
webp3 포트에서 수신 대기합니다(기본값: 8000).
여러 개의 루트가 필요하지 않은 경우 대신 실행할 수 있습니다.
webp3 .py -p 8000 --single-root /path/to/some/files
webp3 예를 들어 기존 Apache 인스턴스에서 제공되도록 WSGI 앱으로 실행되도록 설정할 수 있습니다. WSGI를 사용할 때 명령줄에서 전달된 매핑은 이제 한 줄에 하나의 NAME=PATH
항목과 함께 webp3 .conf
파일에 배치되어야 합니다.
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에 따라 라이센스가 부여됩니다.