From 28b80b7f9592808669016900c9d871448245f6b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Tue, 16 Oct 2018 15:21:16 +0200 Subject: [PATCH 1/8] start debug, one playlist --- docker-compose.yml | 2 +- state/liquidsoap/config/debug.liq | 41 +++++++++++++++++++++++++++++++ state/liquidsoap/config/main.liq | 40 +++++++++++++++--------------- 3 files changed, 62 insertions(+), 21 deletions(-) create mode 100644 state/liquidsoap/config/debug.liq diff --git a/docker-compose.yml b/docker-compose.yml index 4ac9551..0138c8a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: - ./state/liquidsoap/playlists:/playlists - ./state/liquidsoap/data:/data - /etc/localtime:/etc/localtime:ro - command: /bin/bash -xc 'env; liquidsoap -v --debug /config/main.liq' + command: /bin/bash -xc 'env; liquidsoap -v --debug /config/debug.liq' environment: - HARBOR_PASSWORD=MGT7aEqP - LIVE_PASSWORD=fuckyoujoa diff --git a/state/liquidsoap/config/debug.liq b/state/liquidsoap/config/debug.liq new file mode 100644 index 0000000..e5d9713 --- /dev/null +++ b/state/liquidsoap/config/debug.liq @@ -0,0 +1,41 @@ +set("log.file",false) +set("log.stdout",true) + +set("server.telnet",true) +set("server.telnet.port", 5000) +set("server.telnet.bind_addr", "0.0.0.0") + +set("decoder.file_extensions.gstreamer",["wav", "webm"]) +set("decoder.mime_types.gstreamer",["audio/x-wav", "audio/wav", "video/webm"]) + +def crossfade(a,b) + add(normalize=false, + [ sequence([ blank(duration=5.), + fade.initial(duration=5.,b) ]), + fade.final(duration=5.,a) ]) +end + +live = audio_to_stereo( + rewrite_metadata( + [ + ("title", "$(title) (LIVE - Dodsorfas Radio)"), + ("comment", "http://www.radio.dodsorf.as") + ], + stretch( + ratio=interactive.float("test", 1.00005), + input.harbor( + "dodsorfas.live", + id="dodsorfas.live", + port=5002, + password=getenv("LIVE_PASSWORD"), + user="source", + logfile="/tmp/harbor.log" + ) + ) + ) +) + +DanDubstepThingies = "/playlists/Daniel/Dan - dubstepthingies.m3u" + +randomsong = random(playlist(conservative=true, DanDubstepThingies)) +count = list.length(playlist.parse(DanDubstepThingies)) \ No newline at end of file diff --git a/state/liquidsoap/config/main.liq b/state/liquidsoap/config/main.liq index 6fe9cc6..769feac 100644 --- a/state/liquidsoap/config/main.liq +++ b/state/liquidsoap/config/main.liq @@ -113,62 +113,62 @@ Halloween = "/playlists/events/Halloween.m3u" ## END PLAYLISTS -randomsong = playlist(conservative=true, JoakimDiverse) +randomsong = random(playlist(conservative=true, JoakimDiverse)) count = list.length(playlist.parse(JoakimDiverse)) -randomsong = random(weights=[list.length(playlist.parse(AlternativeJoa)), count], [playlist(conservative=true, AlternativeJoa), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(AlternativeJoa)), count], [playlist(AlternativeJoa), randomsong]) count = count + list.length(playlist.parse(AlternativeJoa)) -randomsong = random(weights=[list.length(playlist.parse(DanAwesome)), count], [playlist(conservative=true, DanAwesome), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(DanAwesome)), count], [playlist(DanAwesome), randomsong]) count = count + list.length(playlist.parse(DanAwesome)) -randomsong = random(weights=[list.length(playlist.parse(DanDontStarve1)), count], [playlist(conservative=true, DanDontStarve1), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(DanDontStarve1)), count], [playlist(DanDontStarve1), randomsong]) count = count + list.length(playlist.parse(DanDontStarve1)) -randomsong = random(weights=[list.length(playlist.parse(DanDubstepThingies)), count], [playlist(conservative=true, DanDubstepThingies), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(DanDubstepThingies)), count], [playlist(DanDubstepThingies), randomsong]) count = count + list.length(playlist.parse(DanDubstepThingies)) -randomsong = random(weights=[list.length(playlist.parse(DanEdgyMusicYT)), count], [playlist(conservative=true, DanEdgyMusicYT), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(DanEdgyMusicYT)), count], [playlist(DanEdgyMusicYT), randomsong]) count = count + list.length(playlist.parse(DanEdgyMusicYT)) -randomsong = random(weights=[list.length(playlist.parse(DanElectronicRealMusic)), count], [playlist(conservative=true,DanElectronicRealMusic), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(DanElectronicRealMusic)), count], [playlist(DanElectronicRealMusic), randomsong]) count = count + list.length(playlist.parse(DanElectronicRealMusic)) -randomsong = random(weights=[list.length(playlist.parse(TaylorSwift)), count], [playlist(conservative=true, TaylorSwift), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(TaylorSwift)), count], [playlist(TaylorSwift), randomsong]) count = count + list.length(playlist.parse(TaylorSwift)) -randomsong = random(weights=[list.length(playlist.parse(AstridS)), count], [playlist(conservative=true, AstridS), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(AstridS)), count], [playlist(AstridS), randomsong]) count = count + list.length(playlist.parse(AstridS)) -randomsong = random(weights=[list.length(playlist.parse(Coldplay)), count], [playlist(conservative=true, Coldplay), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(Coldplay)), count], [playlist(Coldplay), randomsong]) count = count + list.length(playlist.parse(Coldplay)) -randomsong = random(weights=[list.length(playlist.parse(DemiLovato)), count], [playlist(conservative=true, DemiLovato), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(DemiLovato)), count], [playlist(DemiLovato), randomsong]) count = count + list.length(playlist.parse(DemiLovato)) -randomsong = random(weights=[list.length(playlist.parse(KatyPerry)), count], [playlist(conservative=true, KatyPerry), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(KatyPerry)), count], [playlist(KatyPerry), randomsong]) count = count + list.length(playlist.parse(KatyPerry)) -randomsong = random(weights=[list.length(playlist.parse(SelenaGomez)), count], [playlist(conservative=true, SelenaGomez), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(SelenaGomez)), count], [playlist(SelenaGomez), randomsong]) count = count + list.length(playlist.parse(SelenaGomez)) -randomsong = random(weights=[list.length(playlist.parse(ShawnMendes)), count], [playlist(conservative=true, ShawnMendes), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(ShawnMendes)), count], [playlist(ShawnMendes), randomsong]) count = count + list.length(playlist.parse(ShawnMendes)) -randomsong = random(weights=[list.length(playlist.parse(ZaraLarsson)), count], [playlist(conservative=true, ZaraLarsson), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(ZaraLarsson)), count], [playlist(ZaraLarsson), randomsong]) count = count + list.length(playlist.parse(ZaraLarsson)) -randomsong = random(weights=[list.length(playlist.parse(Musicals)), count], [playlist(conservative=true, Musicals), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(Musicals)), count], [playlist(Musicals), randomsong]) count = count + list.length(playlist.parse(Musicals)) -randomsong = random(weights=[list.length(playlist.parse(Soundtracks)), count], [playlist(conservative=true, Soundtracks), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(Soundtracks)), count], [playlist(Soundtracks), randomsong]) count = count + list.length(playlist.parse(Soundtracks)) -randomsong = random(weights=[list.length(playlist.parse(JoakimRemixes)), count], [playlist(conservative=true, JoakimRemixes), randomsong]) +randomsong = random(weights=[list.length(playlist.parse(JoakimRemixes)), count], [playlist(JoakimRemixes), randomsong]) count = count + list.length(playlist.parse(JoakimRemixes)) -#randomsong = random(weights=[list.length(playlist.parse(Halloween)), count], [playlist(conservative=true, Halloween), randomsong]) -#count = count + list.length(playlist.parse(Halloween)) +randomsong = random(weights=[list.length(playlist.parse(Halloween)), count], [playlist(Halloween), randomsong]) +count = count + list.length(playlist.parse(Halloween)) randomsong = audio_to_stereo(randomsong) From fc8e0be1597d23923479b3fba2d7badb84514a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Tue, 16 Oct 2018 15:25:47 +0200 Subject: [PATCH 2/8] fix eroor --- state/liquidsoap/config/debug.liq | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/state/liquidsoap/config/debug.liq b/state/liquidsoap/config/debug.liq index e5d9713..c56569a 100644 --- a/state/liquidsoap/config/debug.liq +++ b/state/liquidsoap/config/debug.liq @@ -37,5 +37,5 @@ live = audio_to_stereo( DanDubstepThingies = "/playlists/Daniel/Dan - dubstepthingies.m3u" -randomsong = random(playlist(conservative=true, DanDubstepThingies)) +randomsong = playlist(conservative=true, DanDubstepThingies) count = list.length(playlist.parse(DanDubstepThingies)) \ No newline at end of file From 3407dc8af93f3711c28e1c06dd8ef2c273f857f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Tue, 16 Oct 2018 15:28:36 +0200 Subject: [PATCH 3/8] fix eroor --- state/liquidsoap/config/debug.liq | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/state/liquidsoap/config/debug.liq b/state/liquidsoap/config/debug.liq index c56569a..8b6bfe0 100644 --- a/state/liquidsoap/config/debug.liq +++ b/state/liquidsoap/config/debug.liq @@ -38,4 +38,23 @@ live = audio_to_stereo( DanDubstepThingies = "/playlists/Daniel/Dan - dubstepthingies.m3u" randomsong = playlist(conservative=true, DanDubstepThingies) -count = list.length(playlist.parse(DanDubstepThingies)) \ No newline at end of file +count = list.length(playlist.parse(DanDubstepThingies)) + +randomsong = audio_to_stereo(randomsong) +requests = audio_to_stereo(drop_video(request.queue(id="request"))) + +mix = blank() +mix = fallback(track_sensitive=false, [randomsong, mix]) +mix = fallback(track_sensitive=true, transitions=[crossfade], [requests,mix]) +mix = fallback(track_sensitive=false, transitions=[crossfade], [live, mix]) +mix = normalize(mix) + +# OUTPUTS +output.icecast( + password=getenv("HARBOR_PASSWORD"), + host=getenv("BROADCAST_PORT_5001_TCP_ADDR"), + port=int_of_string(getenv("BROADCAST_PORT_5001_TCP_PORT")), + %wav, + mount="dodsorfas.main", + mix + ) \ No newline at end of file From a54e9bafc2bf0399b9668be9c5d1a305e7f7fc84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Tue, 16 Oct 2018 15:32:30 +0200 Subject: [PATCH 4/8] adsads --- .../Daniel/Dan - dubstepthingies.m3u | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/state/liquidsoap/playlists/Daniel/Dan - dubstepthingies.m3u b/state/liquidsoap/playlists/Daniel/Dan - dubstepthingies.m3u index 10ccf29..8bfd6a6 100644 --- a/state/liquidsoap/playlists/Daniel/Dan - dubstepthingies.m3u +++ b/state/liquidsoap/playlists/Daniel/Dan - dubstepthingies.m3u @@ -1,46 +1,46 @@ #EXTINF:342,[Trance] - Eminence - Halo [Monstercat Release] -ffmpeg2wav:youtube-dl-x:ddr3Xam5B-U +ffmpeg2wav:youtube-dl:ddr3Xam5B-U #EXTINF:356,[Electro] - PIXL - Buzz Kill [Monstercat FREE Release] -ffmpeg2wav:youtube-dl-x:gMu9TMwqRKs +ffmpeg2wav:youtube-dl:gMu9TMwqRKs #EXTINF:467,[Progressive House] - TwoThirds - Waking Dreams (feat. Laura Brehm) [Monstercat Release] -ffmpeg2wav:youtube-dl-x:eNF0VF9oTf8 +ffmpeg2wav:youtube-dl:eNF0VF9oTf8 #EXTINF:248,Zedd - Spectrum (Official Video) ft. Matthew Koma -ffmpeg2wav:youtube-dl-x:IsuVMdnF8A0 +ffmpeg2wav:youtube-dl:IsuVMdnF8A0 #EXTINF:297,Alesso vs OneRepublic - If I Lose Myself (Alesso Remix) -ffmpeg2wav:youtube-dl-x:OOevVQwQ-LM +ffmpeg2wav:youtube-dl:OOevVQwQ-LM #EXTINF:420,Savant feat. Qwentalis - Starscream Forever (Original Mix) -ffmpeg2wav:youtube-dl-x:BkJtsNBL8Lc +ffmpeg2wav:youtube-dl:BkJtsNBL8Lc #EXTINF:230,Dead C.A.T Bounce ft. Emily Underhill - Closer to Me (Dabin Remix) [Tasty Release] -ffmpeg2wav:youtube-dl-x:bL_orOhpnwg +ffmpeg2wav:youtube-dl:bL_orOhpnwg #EXTINF:272,Knife Party - 'Bonfire' -ffmpeg2wav:youtube-dl-x:e-IWRmpefzE +ffmpeg2wav:youtube-dl:e-IWRmpefzE #EXTINF:297,Example - 'Kickstarts' (Bar9 Remix Official Video) -ffmpeg2wav:youtube-dl-x:ks0P1u6-OUY +ffmpeg2wav:youtube-dl:ks0P1u6-OUY #EXTINF:260,Nicky Romero - Toulouse -ffmpeg2wav:youtube-dl-x:KrVC5dm5fFc +ffmpeg2wav:youtube-dl:KrVC5dm5fFc #EXTINF:271,Tristam - Till It's Over -ffmpeg2wav:youtube-dl-x:uG4DfRnlE4s +ffmpeg2wav:youtube-dl:uG4DfRnlE4s #EXTINF:270,[DnB] - Tristam & Braken - Frame of Mind [Monstercat Release] -ffmpeg2wav:youtube-dl-x:SCD2tB1qILc +ffmpeg2wav:youtube-dl:SCD2tB1qILc #EXTINF:212,[Electro] Nitro Fun - Cheat Codes [Monstercat Release] -ffmpeg2wav:youtube-dl-x:mdaCDsN1FJ0 +ffmpeg2wav:youtube-dl:mdaCDsN1FJ0 #EXTINF:204,[Electronic] - Tut Tut Child - Power Fracture [Monstercat Release] -ffmpeg2wav:youtube-dl-x:59Njt3gox-E +ffmpeg2wav:youtube-dl:59Njt3gox-E #EXTINF:342,[Dubstep] - Rameses B - Transformations (feat. Laura Brehm) [Monstercat Release] -ffmpeg2wav:youtube-dl-x:Fkwtq2uhbmU +ffmpeg2wav:youtube-dl:Fkwtq2uhbmU #EXTINF:253,[Dubstep] - Direct & Labisch - Better World [Monstercat Release] -ffmpeg2wav:youtube-dl-x:WOFg3UVfl8k +ffmpeg2wav:youtube-dl:WOFg3UVfl8k #EXTINF:225,Kat Krazy ft. Elkka - Siren -ffmpeg2wav:youtube-dl-x:DbSFQCXRda4 +ffmpeg2wav:youtube-dl:DbSFQCXRda4 #EXTINF:302,Rameses B ft. Holly Drummond - Dreaming -ffmpeg2wav:youtube-dl-x:ZbQS_QeWHLc +ffmpeg2wav:youtube-dl:ZbQS_QeWHLc #EXTINF:220,[Drumstep] - Tristam & Braken - Flight [Monstercat Release] -ffmpeg2wav:youtube-dl-x:OVMuwa-HRCQ +ffmpeg2wav:youtube-dl:OVMuwa-HRCQ #EXTINF:208,[Drumstep] - Varien - Valkyrie (feat. Laura Brehm) [Monstercat Release] -ffmpeg2wav:youtube-dl-x:ddFAIkUb7A0 +ffmpeg2wav:youtube-dl:ddFAIkUb7A0 #EXTINF:214,Cash Cash - I Like It Loud (Official Music Video) -ffmpeg2wav:youtube-dl-x:Ef2400tsx2I +ffmpeg2wav:youtube-dl:Ef2400tsx2I #EXTINF:346,[Electro] - Case & Point - All On Me (feat. Gamble & Burke) [Monstercat Release] -ffmpeg2wav:youtube-dl-x:RSQqVDmNaj0 +ffmpeg2wav:youtube-dl:RSQqVDmNaj0 #EXTINF:202,[Drumstep] - Braken - To The Stars [Monstercat Release] -ffmpeg2wav:youtube-dl-x:1dcXmkco5ko +ffmpeg2wav:youtube-dl:1dcXmkco5ko From 7a0f7ca332cf7ba0501f1c0358847219e0e8711e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Tue, 16 Oct 2018 15:55:04 +0200 Subject: [PATCH 5/8] adsads --- docker-liquidsoap/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-liquidsoap/Dockerfile b/docker-liquidsoap/Dockerfile index 36427b9..28abda2 100644 --- a/docker-liquidsoap/Dockerfile +++ b/docker-liquidsoap/Dockerfile @@ -5,7 +5,7 @@ MAINTAINER Daniel USER root RUN apt-get -q update && \ - apt-get install -qq -yy python festival sox && \ + apt-get install -qq -yy python festival sox ffmpeg && \ apt-get clean RUN curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl && \ From de61d3abe993e9491b17ce5fbace29c2d3edd451 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 20 Oct 2018 21:58:40 +0000 Subject: [PATCH 6/8] megaplaylist --- docker-compose.yml | 2 + .../Daniel/Dan - Edgy Music YT.m3u | 20 ----- .../{ => normal}/Daniel/Dan - awesome.m3u | 1 + .../{ => normal}/Daniel/Dan - dontstarve1.m3u | 0 .../Daniel/Dan - dubstepthingies.m3u | 0 .../Daniel/Dan - electronicrealmusic.m3u | 0 .../Daniel/Dan - hackingslashing.txt | 0 .../{ => normal}/Joakim/AlternativeJoa.m3u | 0 .../{ => normal}/Joakim/JoakimDiverse.m3u | 0 .../{ => normal}/Joakim/JoakimRemixes.m3u | 0 .../playlists/{ => normal}/Musicals.m3u | 0 .../playlists/{ => normal}/Soundtracks.m3u | 0 .../{ => normal}/artists/ArianaGrande.m3u | 0 .../{ => normal}/artists/AstridS.m3u | 0 .../{ => normal}/artists/Coldplay.m3u | 0 .../{ => normal}/artists/DemiLovato.m3u | 0 .../{ => normal}/artists/KatyPerry.m3u | 0 .../{ => normal}/artists/SelenaGomez.m3u | 0 .../{ => normal}/artists/ShawnMendes.m3u | 0 .../{ => normal}/artists/TaylorSwift.m3u | 0 .../{ => normal}/artists/ZaraLarsson.m3u | 0 web/common.php | 75 +++++++++++++++++++ web/playlist.php | 21 ++++++ 23 files changed, 99 insertions(+), 20 deletions(-) rename state/liquidsoap/playlists/{ => normal}/Daniel/Dan - Edgy Music YT.m3u (98%) rename state/liquidsoap/playlists/{ => normal}/Daniel/Dan - awesome.m3u (99%) rename state/liquidsoap/playlists/{ => normal}/Daniel/Dan - dontstarve1.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Daniel/Dan - dubstepthingies.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Daniel/Dan - electronicrealmusic.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Daniel/Dan - hackingslashing.txt (100%) rename state/liquidsoap/playlists/{ => normal}/Joakim/AlternativeJoa.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Joakim/JoakimDiverse.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Joakim/JoakimRemixes.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Musicals.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/Soundtracks.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/ArianaGrande.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/AstridS.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/Coldplay.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/DemiLovato.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/KatyPerry.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/SelenaGomez.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/ShawnMendes.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/TaylorSwift.m3u (100%) rename state/liquidsoap/playlists/{ => normal}/artists/ZaraLarsson.m3u (100%) create mode 100644 web/common.php create mode 100644 web/playlist.php diff --git a/docker-compose.yml b/docker-compose.yml index 0138c8a..a1fc228 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -63,6 +63,8 @@ services: - MAIN_PORT_5000_TCP=tcp://main:5000 links: - main + volumes: + - ./state/liquidsoap/playlists:/playlists labels: - traefik.enable=true - traefik.frontend.rule=Host:radio.dodsorf.as diff --git a/state/liquidsoap/playlists/Daniel/Dan - Edgy Music YT.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u similarity index 98% rename from state/liquidsoap/playlists/Daniel/Dan - Edgy Music YT.m3u rename to state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u index 131aeb3..3ae23c9 100644 --- a/state/liquidsoap/playlists/Daniel/Dan - Edgy Music YT.m3u +++ b/state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u @@ -16,23 +16,3 @@ ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=R7IJC6nMons ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=0nlJuwO0GDs ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=KOrXKiSy8ZY ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=jDyZj4msaoE - - - - - - - - - - - - - - - - - - - - diff --git a/state/liquidsoap/playlists/Daniel/Dan - awesome.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u similarity index 99% rename from state/liquidsoap/playlists/Daniel/Dan - awesome.m3u rename to state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u index db900ad..e64cc85 100644 --- a/state/liquidsoap/playlists/Daniel/Dan - awesome.m3u +++ b/state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u @@ -1,3 +1,4 @@ +#EXTINF #EXTINF:420,Savant feat. Qwentalis - Starscream Forever (Original Mix) ffmpeg2wav:youtube-dl-x:BkJtsNBL8Lc #EXTINF:248,Zelda Medley- Lindsey Stirling diff --git a/state/liquidsoap/playlists/Daniel/Dan - dontstarve1.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - dontstarve1.m3u similarity index 100% rename from state/liquidsoap/playlists/Daniel/Dan - dontstarve1.m3u rename to state/liquidsoap/playlists/normal/Daniel/Dan - dontstarve1.m3u diff --git a/state/liquidsoap/playlists/Daniel/Dan - dubstepthingies.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - dubstepthingies.m3u similarity index 100% rename from state/liquidsoap/playlists/Daniel/Dan - dubstepthingies.m3u rename to state/liquidsoap/playlists/normal/Daniel/Dan - dubstepthingies.m3u diff --git a/state/liquidsoap/playlists/Daniel/Dan - electronicrealmusic.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - electronicrealmusic.m3u similarity index 100% rename from state/liquidsoap/playlists/Daniel/Dan - electronicrealmusic.m3u rename to state/liquidsoap/playlists/normal/Daniel/Dan - electronicrealmusic.m3u diff --git a/state/liquidsoap/playlists/Daniel/Dan - hackingslashing.txt b/state/liquidsoap/playlists/normal/Daniel/Dan - hackingslashing.txt similarity index 100% rename from state/liquidsoap/playlists/Daniel/Dan - hackingslashing.txt rename to state/liquidsoap/playlists/normal/Daniel/Dan - hackingslashing.txt diff --git a/state/liquidsoap/playlists/Joakim/AlternativeJoa.m3u b/state/liquidsoap/playlists/normal/Joakim/AlternativeJoa.m3u similarity index 100% rename from state/liquidsoap/playlists/Joakim/AlternativeJoa.m3u rename to state/liquidsoap/playlists/normal/Joakim/AlternativeJoa.m3u diff --git a/state/liquidsoap/playlists/Joakim/JoakimDiverse.m3u b/state/liquidsoap/playlists/normal/Joakim/JoakimDiverse.m3u similarity index 100% rename from state/liquidsoap/playlists/Joakim/JoakimDiverse.m3u rename to state/liquidsoap/playlists/normal/Joakim/JoakimDiverse.m3u diff --git a/state/liquidsoap/playlists/Joakim/JoakimRemixes.m3u b/state/liquidsoap/playlists/normal/Joakim/JoakimRemixes.m3u similarity index 100% rename from state/liquidsoap/playlists/Joakim/JoakimRemixes.m3u rename to state/liquidsoap/playlists/normal/Joakim/JoakimRemixes.m3u diff --git a/state/liquidsoap/playlists/Musicals.m3u b/state/liquidsoap/playlists/normal/Musicals.m3u similarity index 100% rename from state/liquidsoap/playlists/Musicals.m3u rename to state/liquidsoap/playlists/normal/Musicals.m3u diff --git a/state/liquidsoap/playlists/Soundtracks.m3u b/state/liquidsoap/playlists/normal/Soundtracks.m3u similarity index 100% rename from state/liquidsoap/playlists/Soundtracks.m3u rename to state/liquidsoap/playlists/normal/Soundtracks.m3u diff --git a/state/liquidsoap/playlists/artists/ArianaGrande.m3u b/state/liquidsoap/playlists/normal/artists/ArianaGrande.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/ArianaGrande.m3u rename to state/liquidsoap/playlists/normal/artists/ArianaGrande.m3u diff --git a/state/liquidsoap/playlists/artists/AstridS.m3u b/state/liquidsoap/playlists/normal/artists/AstridS.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/AstridS.m3u rename to state/liquidsoap/playlists/normal/artists/AstridS.m3u diff --git a/state/liquidsoap/playlists/artists/Coldplay.m3u b/state/liquidsoap/playlists/normal/artists/Coldplay.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/Coldplay.m3u rename to state/liquidsoap/playlists/normal/artists/Coldplay.m3u diff --git a/state/liquidsoap/playlists/artists/DemiLovato.m3u b/state/liquidsoap/playlists/normal/artists/DemiLovato.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/DemiLovato.m3u rename to state/liquidsoap/playlists/normal/artists/DemiLovato.m3u diff --git a/state/liquidsoap/playlists/artists/KatyPerry.m3u b/state/liquidsoap/playlists/normal/artists/KatyPerry.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/KatyPerry.m3u rename to state/liquidsoap/playlists/normal/artists/KatyPerry.m3u diff --git a/state/liquidsoap/playlists/artists/SelenaGomez.m3u b/state/liquidsoap/playlists/normal/artists/SelenaGomez.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/SelenaGomez.m3u rename to state/liquidsoap/playlists/normal/artists/SelenaGomez.m3u diff --git a/state/liquidsoap/playlists/artists/ShawnMendes.m3u b/state/liquidsoap/playlists/normal/artists/ShawnMendes.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/ShawnMendes.m3u rename to state/liquidsoap/playlists/normal/artists/ShawnMendes.m3u diff --git a/state/liquidsoap/playlists/artists/TaylorSwift.m3u b/state/liquidsoap/playlists/normal/artists/TaylorSwift.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/TaylorSwift.m3u rename to state/liquidsoap/playlists/normal/artists/TaylorSwift.m3u diff --git a/state/liquidsoap/playlists/artists/ZaraLarsson.m3u b/state/liquidsoap/playlists/normal/artists/ZaraLarsson.m3u similarity index 100% rename from state/liquidsoap/playlists/artists/ZaraLarsson.m3u rename to state/liquidsoap/playlists/normal/artists/ZaraLarsson.m3u diff --git a/web/common.php b/web/common.php new file mode 100644 index 0000000..4104b5e --- /dev/null +++ b/web/common.php @@ -0,0 +1,75 @@ +";die(var_dump($path_errors));} + } + + // This is how we scan directories + static private function find_contents($dir){ + $result = array(); + $root = scandir($dir); + foreach($root as $value){ + if($value === '.' || $value === '..') {continue;} + if(is_file($dir.DIRECTORY_SEPARATOR.$value)){ + if(!self::$ext_filter || in_array(strtolower(pathinfo($dir.DIRECTORY_SEPARATOR.$value, PATHINFO_EXTENSION)), self::$ext_filter)){ + self::$files[] = $result[] = $dir.DIRECTORY_SEPARATOR.$value; + } + continue; + } + if(self::$recursive){ + foreach(self::find_contents($dir.DIRECTORY_SEPARATOR.$value) as $value) { + self::$files[] = $result[] = $value; + } + } + } + // Return required for recursive search + return $result; + } +} +?> diff --git a/web/playlist.php b/web/playlist.php new file mode 100644 index 0000000..f9d6b7a --- /dev/null +++ b/web/playlist.php @@ -0,0 +1,21 @@ + From f94e50478ad480c676759b58f1efabefadcee8f3 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 21 Oct 2018 10:53:10 +0000 Subject: [PATCH 7/8] clean up --- state/liquidsoap/config/debug.liq | 18 +- .../liquidsoap/playlists/events/Halloween.m3u | 1 + .../normal/Daniel/Dan - Edgy Music YT.m3u | 18 -- .../playlists/normal/Daniel/Dan - awesome.m3u | 2 +- .../normal/Daniel/Dan - dontstarve1.m3u | 1 + .../normal/Daniel/Dan - dubstepthingies.m3u | 1 + .../Daniel/Dan - electronicrealmusic.m3u | 3 +- .../normal/Daniel/Dan - hackingslashing.txt | 289 ------------------ .../normal/Joakim/AlternativeJoa.m3u | 1 + .../playlists/normal/Joakim/JoakimDiverse.m3u | 1 + .../playlists/normal/Joakim/JoakimRemixes.m3u | 1 + .../liquidsoap/playlists/normal/Musicals.m3u | 1 + .../playlists/normal/Soundtracks.m3u | 1 + .../playlists/normal/artists/ArianaGrande.m3u | 1 + .../playlists/normal/artists/AstridS.m3u | 1 + .../playlists/normal/artists/Coldplay.m3u | 1 + .../playlists/normal/artists/DemiLovato.m3u | 1 + .../playlists/normal/artists/KatyPerry.m3u | 1 + .../playlists/normal/artists/SelenaGomez.m3u | 1 + .../playlists/normal/artists/ShawnMendes.m3u | 1 + .../playlists/normal/artists/TaylorSwift.m3u | 1 + .../playlists/normal/artists/ZaraLarsson.m3u | 1 + web/playlist.php | 8 +- 23 files changed, 36 insertions(+), 319 deletions(-) delete mode 100644 state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u delete mode 100644 state/liquidsoap/playlists/normal/Daniel/Dan - hackingslashing.txt diff --git a/state/liquidsoap/config/debug.liq b/state/liquidsoap/config/debug.liq index 8b6bfe0..5d3ccf5 100644 --- a/state/liquidsoap/config/debug.liq +++ b/state/liquidsoap/config/debug.liq @@ -35,19 +35,21 @@ live = audio_to_stereo( ) ) -DanDubstepThingies = "/playlists/Daniel/Dan - dubstepthingies.m3u" +normal_songs = playlist(reload=600, mime_type="application/x-mpegURL", "http://web/playlist.php") +halloween = playlist("/playlists/events/Halloween.m3u") -randomsong = playlist(conservative=true, DanDubstepThingies) -count = list.length(playlist.parse(DanDubstepThingies)) - -randomsong = audio_to_stereo(randomsong) requests = audio_to_stereo(drop_video(request.queue(id="request"))) +default = switch([ +({true}, normal_songs) +]) + mix = blank() -mix = fallback(track_sensitive=false, [randomsong, mix]) -mix = fallback(track_sensitive=true, transitions=[crossfade], [requests,mix]) +mix = fallback(track_sensitive=false, [default, mix]) +mix = fallback(track_sensitive=true, [requests,mix]) mix = fallback(track_sensitive=false, transitions=[crossfade], [live, mix]) mix = normalize(mix) +mix = audio_to_stereo(mix) # OUTPUTS output.icecast( @@ -57,4 +59,4 @@ output.icecast( %wav, mount="dodsorfas.main", mix - ) \ No newline at end of file + ) diff --git a/state/liquidsoap/playlists/events/Halloween.m3u b/state/liquidsoap/playlists/events/Halloween.m3u index 3960b3a..ac571a1 100644 --- a/state/liquidsoap/playlists/events/Halloween.m3u +++ b/state/liquidsoap/playlists/events/Halloween.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:72,I Put A Spell On You - Hocus Pocus (No Dialouge) ffmpeg2wav:youtube-dl:VLY0gZSZXB4 #EXTINF:131,Hocus Pocus Intrada Soundtrack - 21 Sarah's Theme - Sarah Jessica Parker diff --git a/state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u deleted file mode 100644 index 3ae23c9..0000000 --- a/state/liquidsoap/playlists/normal/Daniel/Dan - Edgy Music YT.m3u +++ /dev/null @@ -1,18 +0,0 @@ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Gd9OhYroLN0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YLHpvjrFpe0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YSC0zQnLIWQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=SHqo2FDJSU0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=r00ikilDxW4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=vjVkXlxsO8Q -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=aZkd91HXng4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=yFFljFuGfmc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5qF_qbaWt3Q -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=3YxaaGgTQYM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Um8EEzl42PQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ScNNfyq3d_w -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5hDZbroaQDc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=y9uSyICrtow -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=R7IJC6nMons -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=0nlJuwO0GDs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=KOrXKiSy8ZY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=jDyZj4msaoE diff --git a/state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u index e64cc85..413e05f 100644 --- a/state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u +++ b/state/liquidsoap/playlists/normal/Daniel/Dan - awesome.m3u @@ -1,4 +1,4 @@ -#EXTINF +#EXTM3U #EXTINF:420,Savant feat. Qwentalis - Starscream Forever (Original Mix) ffmpeg2wav:youtube-dl-x:BkJtsNBL8Lc #EXTINF:248,Zelda Medley- Lindsey Stirling diff --git a/state/liquidsoap/playlists/normal/Daniel/Dan - dontstarve1.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - dontstarve1.m3u index 1d1f813..c3fb223 100644 --- a/state/liquidsoap/playlists/normal/Daniel/Dan - dontstarve1.m3u +++ b/state/liquidsoap/playlists/normal/Daniel/Dan - dontstarve1.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:297,Alesso vs OneRepublic - If I Lose Myself (Alesso Remix) ffmpeg2wav:youtube-dl-x:OOevVQwQ-LM #EXTINF:323,Final Flight - Approaching Nirvana diff --git a/state/liquidsoap/playlists/normal/Daniel/Dan - dubstepthingies.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - dubstepthingies.m3u index 8bfd6a6..870ad6f 100644 --- a/state/liquidsoap/playlists/normal/Daniel/Dan - dubstepthingies.m3u +++ b/state/liquidsoap/playlists/normal/Daniel/Dan - dubstepthingies.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:342,[Trance] - Eminence - Halo [Monstercat Release] ffmpeg2wav:youtube-dl:ddr3Xam5B-U #EXTINF:356,[Electro] - PIXL - Buzz Kill [Monstercat FREE Release] diff --git a/state/liquidsoap/playlists/normal/Daniel/Dan - electronicrealmusic.m3u b/state/liquidsoap/playlists/normal/Daniel/Dan - electronicrealmusic.m3u index 20722da..121642c 100644 --- a/state/liquidsoap/playlists/normal/Daniel/Dan - electronicrealmusic.m3u +++ b/state/liquidsoap/playlists/normal/Daniel/Dan - electronicrealmusic.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:277,Moderat - The Fool ffmpeg2wav:youtube-dl-x:SqQ9tgTOvEU #EXTINF:309,Bonobo - Prelude + Kiara @@ -217,4 +218,4 @@ ffmpeg2wav:youtube-dl-x:Vy4TYbdVJmQ #EXTINF:350,04 Tomita - Clair De Lune (Suite Bergamasque, No.3) ffmpeg2wav:youtube-dl-x:sRRk7JChSts #EXTINF:284,Hardkiss - Top Secret Song -ffmpeg2wav:youtube-dl-x:iYNvv36Mqr8 \ No newline at end of file +ffmpeg2wav:youtube-dl-x:iYNvv36Mqr8 diff --git a/state/liquidsoap/playlists/normal/Daniel/Dan - hackingslashing.txt b/state/liquidsoap/playlists/normal/Daniel/Dan - hackingslashing.txt deleted file mode 100644 index f913dea..0000000 --- a/state/liquidsoap/playlists/normal/Daniel/Dan - hackingslashing.txt +++ /dev/null @@ -1,289 +0,0 @@ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=9ascsqirWlo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=jEgX64n3T7g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qtFwNa6YdY4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=k-K6wbCfaD0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=88naVnS_-_Q -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=9PjXOAM2Y60 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Kp5JlkV3Dt4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=WFl7KHCtdT0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=XugakCZUEzo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=hNZvVM2i7S4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=iOI8kIIB1bY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=MiuJaFNn8Y0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=xpJc28Wwj4s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=6AXwm6MpxZ4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=FM3gwN25oEs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=DvPOstoXgFI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=hBS9NjnYApk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=RPHAjVs-D7c -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Fh7WpVJX1KE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=hayXW5R0a3I -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rl7HAdw_JfQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rVqAdIMQZlk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-KRFSUTrIkc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=xfWbxhPF92M -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Qvv1C3InlOM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=DJmmcF4PD60 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=vKYCAduItKs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=aC23iTyr4V4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=mNBME0Hm28g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Vvbl2IgukV0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=H9i09M6OCZE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=LMiu4Hvdd0o -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=UhDztJ9UY-c -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=LYphoZvTb4E -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=6Gdty1b3gPA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=jWAWEz82ZUk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=LMMLCwO8fWg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=9zFm4vtel30 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=VY8VMZPuD7I -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=17PM-UMVud8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=IddDWBpkzYg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=T1iDhnUDN-s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=oOT2-OTebx0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=fy45K5wFnZ0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Ru5oKeediTE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=iioE03anaP8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=wOBJscCoQCI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=RU3V0AiunoM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=raN3w6fvSLM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=V_LuQvTiVfg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=vyjNCFje8bc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=o-K_xgxrL4s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=t64m5Lm7CrA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=LP6X0jTl78k -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=unydrcqqSFA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ZdUINbi4wSY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=HnhuZ_p-dbQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Jozz7RmLpq0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=iV98MpubQIM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YNETOMfLtc0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=8scHKFwr0og -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rkY96VwNRiA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=4bq0AeL0kt4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=j_0PzMxIPXI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=B5UCmF-sKuo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=e7VzteyuZkM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Cn1I6hBTWcY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=f09iWSmR8kc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_K6Vm2XW0nA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=UtPTvyjtx3g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=PElhV8z7I60 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=lh4brL7PC2E -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=tGKaPCewPiY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=PmRraoL9v7k -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=04bg9IC9N6w -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5XYsjVLbvOk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=t989-ukRYTY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Ba-c6LIuluY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=sYnrtGCgsM8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=77VqzpvE1zg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=FVjldL32jPQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=SfdPkM_VDVQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5YfKn62wwMM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=WacIBze4YTU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=2iSzdN9dyMM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qfU2zmLATOY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=DoxUiqUpkw4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Sk9XYQMRiLY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Zm-AtGLyMTg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=LGtLJDP1BIk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=28tZ-S1LFok -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=0HBLyp2uxcc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=pdmk3748tLo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=z3MH4l1-t_8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=hsJ-wV4-13U -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=gssbsabKq9E -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=DfM46XR8wGQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=UkKcEia0-N8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=eY-eyZuW_Uk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=SDQ2LIBNBkI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=cb61AVsxD34 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=yIJSTAOSOXw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=H-b9hgd-3Tc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=7ZWQRaY0Tns -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=PUMkxH03V5c -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=1hrgT_ZDUvs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=k1uUIJPD0Nk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qkP6Tf79UrM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-DkslcOhytU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=sI6hApZPv7A -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=joI6Dg1uNBY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=U0CLws5Y-8E -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=owgH8sPae7g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=3YHBFmMMECg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=y-7ZhO0qZ9g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=05Jv5p9lI9s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=egsICf0cz1s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=mCtvJu3sN3g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=66VnOdk6oto -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_mN7R0oHEXc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=oLoHayXLKCQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=P_MZOfbl428 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=twZODj0yERs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=feqkXcNy-XY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ZJSQxbedplM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-6bbM5HZz5c -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=AjI2J2SQ528 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Zy7V5DXUhCM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=einRIcF-z3U -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=oJ9E0mC9Cwk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=7oQDBxhtFHw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Pib8eYDSFEI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=7QZ-hbL6m60 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Ur17pfjIRVo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=sxvtHCNU1DA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rVeMiVU77wo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=UGXX7Yus_oE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=6ihFnQc8neM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5yYS6D-C3ew -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Ek0SgwWmF9w -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=bcsjz0HXGYk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=xRxlJc09hv0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YcRWolbLl9Q -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=3-s8hmcglRQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_UBOzklsrAg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_uz5niB5nJo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=eQK7KSTQfaw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=i-8lgj0gf6o -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=EBe2EdTMumU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qKzH6pRfzoU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=mehLx_Fjv_c -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Eck9slViEoU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=andd1eYucx0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=AXT4dxCrmEI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=MpY38Fzfqkg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=TP4DIQ-weio -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=uNa1AZpmndA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=fhzkeFiXfPI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ZvSgLHWR16o -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ICcaUXZcdgI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5ASjhNBL5fU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Am1iELQl31k -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_ILsdcs__ME -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5mQVljB7JGw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=0xwuNRX5aoo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=lQvqqBsjy6o -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=1FH-q0I1fJY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YURQicLo7Ik -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=5kPWEkXuk-s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=l02eAi76668 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rMKlE6A99Ug -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=anlpzG-ZyUo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=fWf7xtRurZ8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=2smjJZ0uQRs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=yxWBd840E9g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=IvYB4rC9NnE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=d5vGjCoQM1s -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=V1HM7t1z9D8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Y5CMwOQvcpM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=fW7_UkLyUBA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=HXZqRK-PcqE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=gI2eO_mNM88 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YUGvgFwZOeU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-9pgIVcB3rk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=4ofEEywrKBk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=NPpRJoYISSQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-ZQPepIp1Sc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Yq_tDOFU5tY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=7ldYxgJQG_E -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=M8ybWaIvmaM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ldH_PiySMrQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=em0MknB6wFo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=NVKc855rg8w -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Zyz0j_h4RXE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=3GUGK-cKs7A -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qLrnkK2YEcE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=RxabLA7UQ9k -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rvZNRrwkA2c -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=tfrWuiQ4QNc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=rBOWeP70VHA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Kwjn8YaaB1Q -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=xUIBnmdJJ50 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=iFwOmxP56-g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=nl3g26MOfrg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ix26SdBmoGw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=1eIYIqcqtqw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=7nktU07uLGQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=MAxJZTTk0_w -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=nDkkK-KHjks -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=SWU51KfLevo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=UA3W7q4uDhI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=SZ26_buhHfI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=jKWVNlZL32k -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=4Lv9Cz08lNo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=KjC87QMc1C8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=olYxU2c46As -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=BcoPKWzLjrE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=BEbTHir5itc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=yT0gRc2c2wQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=vWD7k6TrJ-g -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=dYQryFBQA4Q -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=yyptwfWhlAg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=S3zL3YLhKl4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=A-ZjhEJ6okI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=BEvpWkbmFFI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=p48uWkI-NrI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=eHFx11tUO1M -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=WmuU7XV45Qk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_R7nTD6YBZs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=KhrteSZXFzM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=htTxkyjTBmc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=uCKeVj0JDjU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Rh3hSYgZyJE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=lG5aSZBAuPs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_2093VBJyWs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ts922ocXdkk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=nM_txL43iFM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ap65bQZZfDc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-woDJsRnpDI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ktvTqknDobU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=hxApQOthgtY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=O7kCIX2KiS4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=JaM6z2QkLc8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=vZTDrcuoLk0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qr7IPnV0Qzc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=V7zUd9jFlJo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Xh7pR3qe2Zk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Xqw4wo8vdY8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=NkZNK5D09U8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=wnGdllCU7EY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=I8eKe9l31wc -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=xnSew-tCuPo -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=mjOJW1CG_UQ -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=z6RylZqjwmk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=epCPoQchswE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=ETbGpGJNVLM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=3oLxt586JvU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YeaGUfZM5hs -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=nvUeo5sagkA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=l6eSksEp27U -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=YHVw3LQEFl0 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=H9IKD9ayQeg -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=_xlXdMKD3dY -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=h9jH55qYrYM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=dsAFJIGvbU8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=dcxsheROd3E -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=Wpoz8Y4fcAE -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=lJ71NUL9Cp4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=KXn70dIVZKI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=iOaqV0MmToA -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=-OGDiOnll80 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=qvkyXiOeq9o -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=z_DEC9bo8RU -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=02qa_WHfEjI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=IEOFPvlNEFM -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=0x6PhH6v0Ls -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=0i_al-Jw6Aw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=gyN_jD58qCI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=cfOa1a8hYP8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=tgIqecROs5M -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=pzXUfg04gdw -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=tdU46cSqslI -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=3SLZ2qFtVl8 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=VnmLUSdooKk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=VxI7x5G4nJk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=6zv3HmPxSZk -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=KzimgV0ShE4 -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=vhDnWLfm07o -ffmpeg2wav:youtube-dl-x:https$(colon)//www.youtube.com/watch?v=x5GuBa4Bbnw diff --git a/state/liquidsoap/playlists/normal/Joakim/AlternativeJoa.m3u b/state/liquidsoap/playlists/normal/Joakim/AlternativeJoa.m3u index f728308..d4eb81e 100644 --- a/state/liquidsoap/playlists/normal/Joakim/AlternativeJoa.m3u +++ b/state/liquidsoap/playlists/normal/Joakim/AlternativeJoa.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:274,Alone ffmpeg2wav:youtube-dl:OBs1Fb8adGQ #EXTINF:234,Summer diff --git a/state/liquidsoap/playlists/normal/Joakim/JoakimDiverse.m3u b/state/liquidsoap/playlists/normal/Joakim/JoakimDiverse.m3u index bc0ce2c..fe06565 100644 --- a/state/liquidsoap/playlists/normal/Joakim/JoakimDiverse.m3u +++ b/state/liquidsoap/playlists/normal/Joakim/JoakimDiverse.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:230,Fake It ffmpeg2wav:youtube-dl:Uj5yJPXf19U #EXTINF:144,Immortalized diff --git a/state/liquidsoap/playlists/normal/Joakim/JoakimRemixes.m3u b/state/liquidsoap/playlists/normal/Joakim/JoakimRemixes.m3u index 5c4d1bb..cf7fee5 100644 --- a/state/liquidsoap/playlists/normal/Joakim/JoakimRemixes.m3u +++ b/state/liquidsoap/playlists/normal/Joakim/JoakimRemixes.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:233,nanobii - Go The Distance (feat. Lindsey Marie) ffmpeg2wav:youtube-dl:7-vBjfM6KAA #EXTINF:136,**POOR UNFORTUNATE SOULS REMIX DJ SLYNX** (Promo Sample not full song) diff --git a/state/liquidsoap/playlists/normal/Musicals.m3u b/state/liquidsoap/playlists/normal/Musicals.m3u index 4904956..b230bf5 100644 --- a/state/liquidsoap/playlists/normal/Musicals.m3u +++ b/state/liquidsoap/playlists/normal/Musicals.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:173,Candy Store - Heathers: The Musical +LYRICS ffmpeg2wav:youtube-dl:BQOoTX1Nxx8 #EXTINF:171,Freeze Your Brain - Heathers: The Musical +LYRICS diff --git a/state/liquidsoap/playlists/normal/Soundtracks.m3u b/state/liquidsoap/playlists/normal/Soundtracks.m3u index 879cd20..716cc4b 100644 --- a/state/liquidsoap/playlists/normal/Soundtracks.m3u +++ b/state/liquidsoap/playlists/normal/Soundtracks.m3u @@ -1,2 +1,3 @@ +#EXTM3U #EXTINF:175,Concerning Hobbits ffmpeg2wav:youtube-dl:CL_3mlOPnGI diff --git a/state/liquidsoap/playlists/normal/artists/ArianaGrande.m3u b/state/liquidsoap/playlists/normal/artists/ArianaGrande.m3u index fce7760..9085a83 100644 --- a/state/liquidsoap/playlists/normal/artists/ArianaGrande.m3u +++ b/state/liquidsoap/playlists/normal/artists/ArianaGrande.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:206,no tears left to cry ffmpeg2wav:youtube-dl:vZi3AHnb8b4 #EXTINF:215,Break Free diff --git a/state/liquidsoap/playlists/normal/artists/AstridS.m3u b/state/liquidsoap/playlists/normal/artists/AstridS.m3u index e3b51bf..4d16174 100644 --- a/state/liquidsoap/playlists/normal/artists/AstridS.m3u +++ b/state/liquidsoap/playlists/normal/artists/AstridS.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:208,Paper Thin ffmpeg2wav:youtube-dl:gSo7GV1pDWg #EXTINF:185,Think Before I Talk diff --git a/state/liquidsoap/playlists/normal/artists/Coldplay.m3u b/state/liquidsoap/playlists/normal/artists/Coldplay.m3u index a8f1dde..f0b53bc 100644 --- a/state/liquidsoap/playlists/normal/artists/Coldplay.m3u +++ b/state/liquidsoap/playlists/normal/artists/Coldplay.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:279,Paradise ffmpeg2wav:youtube-dl:Q0TEUMPIhk8 #EXTINF:264,Adventure Of A Lifetime diff --git a/state/liquidsoap/playlists/normal/artists/DemiLovato.m3u b/state/liquidsoap/playlists/normal/artists/DemiLovato.m3u index aaf01c1..8c934e2 100644 --- a/state/liquidsoap/playlists/normal/artists/DemiLovato.m3u +++ b/state/liquidsoap/playlists/normal/artists/DemiLovato.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:223,Solo (feat. Demi Lovato) ffmpeg2wav:youtube-dl:GvdKeZO8IzM #EXTINF:226,Let It Go diff --git a/state/liquidsoap/playlists/normal/artists/KatyPerry.m3u b/state/liquidsoap/playlists/normal/artists/KatyPerry.m3u index 9c7ea77..f1d8461 100644 --- a/state/liquidsoap/playlists/normal/artists/KatyPerry.m3u +++ b/state/liquidsoap/playlists/normal/artists/KatyPerry.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:242,Katy Perry - Last Friday Night - Audio ffmpeg2wav:youtube-dl:od6c8G3-r8Y #EXTINF:227,Katy Perry - Wide Awake (Lyric Video) diff --git a/state/liquidsoap/playlists/normal/artists/SelenaGomez.m3u b/state/liquidsoap/playlists/normal/artists/SelenaGomez.m3u index d8384f2..6a026a5 100644 --- a/state/liquidsoap/playlists/normal/artists/SelenaGomez.m3u +++ b/state/liquidsoap/playlists/normal/artists/SelenaGomez.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:210,Back To You ffmpeg2wav:youtube-dl:miUhh2fKVYE #EXTINF:229,Same Old Love diff --git a/state/liquidsoap/playlists/normal/artists/ShawnMendes.m3u b/state/liquidsoap/playlists/normal/artists/ShawnMendes.m3u index 1f38a3a..d43ec93 100644 --- a/state/liquidsoap/playlists/normal/artists/ShawnMendes.m3u +++ b/state/liquidsoap/playlists/normal/artists/ShawnMendes.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:207,Stitches ffmpeg2wav:youtube-dl:GntxbUgCgdk #EXTINF:199,There's Nothing Holdin' Me Back diff --git a/state/liquidsoap/playlists/normal/artists/TaylorSwift.m3u b/state/liquidsoap/playlists/normal/artists/TaylorSwift.m3u index 6e9f4db..92346ba 100644 --- a/state/liquidsoap/playlists/normal/artists/TaylorSwift.m3u +++ b/state/liquidsoap/playlists/normal/artists/TaylorSwift.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:232,Blank Space ffmpeg2wav:youtube-dl:UkpFHwqaJYE #EXTINF:212,Bad Blood diff --git a/state/liquidsoap/playlists/normal/artists/ZaraLarsson.m3u b/state/liquidsoap/playlists/normal/artists/ZaraLarsson.m3u index d0ad638..4b15596 100644 --- a/state/liquidsoap/playlists/normal/artists/ZaraLarsson.m3u +++ b/state/liquidsoap/playlists/normal/artists/ZaraLarsson.m3u @@ -1,3 +1,4 @@ +#EXTM3U #EXTINF:213,Never Forget You ffmpeg2wav:youtube-dl:ogKU5EQ0Wn0 #EXTINF:212,Symphony (feat. Zara Larsson) diff --git a/web/playlist.php b/web/playlist.php index f9d6b7a..29c0d99 100644 --- a/web/playlist.php +++ b/web/playlist.php @@ -1,6 +1,8 @@ Date: Sun, 21 Oct 2018 12:18:53 +0000 Subject: [PATCH 8/8] fuck this im cheatin --- web/playlist.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web/playlist.php b/web/playlist.php index 29c0d99..f575cbe 100644 --- a/web/playlist.php +++ b/web/playlist.php @@ -3,8 +3,10 @@ include 'common.php'; header('Content-type: audio/x-mpegurl'); -$files = scanDir::scan('/playlists/normal', false, true); - +$files = scanDir::scan('/playlists/normal', "m3u", false); +$files = array_merge($files, scanDir::scan('/playlists/normal/Daniel', "m3u", false)); +$files = array_merge($files, scanDir::scan('/playlists/normal/Joakim', "m3u", false)); +$files = array_merge($files, scanDir::scan('/playlists/normal/artists', "m3u", false)); echo "#EXTM3U\n";