diff --git a/README.md b/README.md new file mode 100644 index 0000000..419c097 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# SpotDLWeb + +SpotDLWeb est une interface graphique pour Spotdl et qui à l'aide de Python via Flask. +Il permet de récupérer les métadonnées à l'aide de Spotify puis de télécharger la musique via Youtube Music. La musique peut-être téléchargée directement sur un serveur connecté à Navidrone ou encore Jellyfin ou, télécharger la musique directement en local. + +**docker-compose.yaml :** +```yaml +version: '3.3' +services: + spotdlweb: + image: gu1llaum3/spotdlweb:latest + container_name: spotdlweb + hostname: spotdlweb + ports: + - 3000:3000 + volumes: + - ./path/to/musics:/app/downloads + restart: unless-stopped +``` diff --git a/static/css/style.css b/static/css/style.css index 7ae446e..833c145 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -15,8 +15,8 @@ body { .bordered { border: 1px solid rgb(24,216,96); border-radius: 5px; - padding: 20px; - margin-bottom: 20px; + padding: 10px; + margin-bottom: 15px; } li { @@ -66,14 +66,14 @@ body { background-color: rgb(24,216,96); border: none; border-radius: 5px; - padding: 10px 20px; + padding: 10px 10px; color: #131313; font-weight: bold; cursor: pointer; text-decoration:none } - .btn2 { + /* .btn2 { margin-top: 10px; background-color: rgb(24,216,96); border: none; @@ -83,7 +83,7 @@ body { font-weight: bold; cursor: pointer; text-decoration:none - } + } */ .btn:hover { background-color: rgb(24,216,96); @@ -97,4 +97,5 @@ body { @media (max-width: 600px) { .container { padding: 10px; - } \ No newline at end of file + } + } \ No newline at end of file diff --git a/static/js/script.js b/static/js/script.js index 01d0a7d..2b39054 100644 --- a/static/js/script.js +++ b/static/js/script.js @@ -1,9 +1,33 @@ function startDownload() { - document.getElementById('download-button').innerHTML = 'Téléchargement en cours...'; + var downloadButton = document.getElementById('download-button'); + var downloadLocalButton = document.getElementById('downloadlocal-button'); + + if (downloadButton.style.display !== 'none') { + downloadButton.style.display = 'none'; + downloadLocalButton.style.display = 'block'; + } else { + downloadButton.style.display = 'block'; + downloadLocalButton.style.display = 'none'; } + + downloadLocalButton.innerHTML = 'Téléchargement en cours...'; +} + function startLocalDownload() { - document.getElementById('downloadlocal-button').innerHTML = 'Téléchargement en cours...'; + var downloadButton = document.getElementById('download-button'); + var downloadLocalButton = document.getElementById('downloadlocal-button'); + + if (downloadLocalButton.style.display !== 'none') { + downloadLocalButton.style.display = 'none'; + downloadButton.style.display = 'block'; + } else { + downloadLocalButton.style.display = 'block'; + downloadButton.style.display = 'none'; } + + downloadButton.innerHTML = 'Téléchargement en cours...'; +} + function refreshPage() { window.location.reload(); } \ No newline at end of file diff --git a/templates/index.html b/templates/index.html index cdf14fa..fdaeeac 100644 --- a/templates/index.html +++ b/templates/index.html @@ -4,7 +4,7 @@ - +