Chciałbym wygenerować listę odtwarzania M3U dla katalogu zawierającego pliki mp3 na moim serwerze z terminala. Ponieważ chciałbym upewnić się, że każdy odtwarzacz będzie mógł przesyłać strumieniowo te pliki, chciałbym poprzedzić każdą pozycję pliku bezwzględnym adresem URL do tego katalogu, jak poniżej:
http://server.com/dir/file1.mp3 http://server.com/dir/file2.mp3 ...
Niestety ls -1 *.mp3 > play.m3u
nie wystarczy po prostu robić . Czy istnieje jedna linijka, aby to osiągnąć?
Pierwotnie poprosiłeś o utworzenie każdego wpisu jako linii w formacie URL. Oprócz zamiany ścieżki lokalnej na http: // ... musisz także zamienić spacje na „% 20”. Długa kolejka, ale proszę bardzo:
źródło
Ten skrypt bash może wykonać zadanie:
Trochę bardziej rozwinięta wersja. Adres URL jest zakodowany we właściwym
.m3u
stylu.źródło