aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIndrajith K L2022-12-05 03:43:35 +0530
committerIndrajith K L2022-12-05 03:43:35 +0530
commitb9a255e13acab4b182f9499a6d943385349cd85b (patch)
tree32a4fe62b8862286a49e6ac5d61e9780edc4e0cb
parentaf7303fc62a7a3cb1c660bca51d4acbc27eaab22 (diff)
downloadretrowave-player-b9a255e13acab4b182f9499a6d943385349cd85b.tar.gz
retrowave-player-b9a255e13acab4b182f9499a6d943385349cd85b.tar.bz2
retrowave-player-b9a255e13acab4b182f9499a6d943385349cd85b.zip
Adds Playlist Download
* Removed unusable history.json * Adds legit m3u playlist download so that users can load it into mpd or other music players
-rw-r--r--player.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/player.js b/player.js
index d2326d5..43408aa 100644
--- a/player.js
+++ b/player.js
@@ -200,12 +200,21 @@
function downloadHistory() {
const historyArray = getHistory();
let element = document.createElement("a");
+ let playListData = '#EXTM3U';
+ historyArray.forEach((musicData) => {
+ playListData = `${playListData}
+
+#EXTINF:${(musicData.duration/60000).toFixed(2)}, ${musicData.title}
+https://retrowave.ru/${musicData.streamUrl}
+`;
+ });
+
element.setAttribute(
"href",
- "data:application/json;charset=utf-8," +
- encodeURIComponent(JSON.stringify(historyArray))
+ "data:audio/x-mpegurl;;charset=utf-8," +
+ encodeURIComponent(playListData)
);
- element.setAttribute("download", "history.json");
+ element.setAttribute("download", "retrowave_playlist.m3u");
element.style.display = "none";
document.body.appendChild(element);