9 Commits

Author SHA1 Message Date
c746ddf4d9 Merge remote-tracking branch 'origin/dev'
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-06 19:57:37 +02:00
6c123bd378 Changes to be committed:
All checks were successful
continuous-integration/drone/push Build is passing
modified:   static/css/style.css
	modified:   templates/index.html

Essai d'une autre solution afin déviter le zoom sur smartphone dans les entrées
2023-06-06 19:44:13 +02:00
65a9ca71b4 Changes to be committed:
All checks were successful
continuous-integration/drone/push Build is passing
modified:   static/css/style.css
	modified:   static/js/script.js

Divers modifications du CSS et modification de script.js afin de cacher le bouton inutiliser lors du téléchargement
2023-06-06 19:28:44 +02:00
b27d8fce7c Ajout de la description et du docker-compose dans le fichier README.md
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-06 18:47:41 +02:00
4000a82833 Ajout du README vide pour le moment
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-06 18:27:55 +02:00
bc4780190b Merge remote-tracking branch 'origin/dev'
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-05 23:13:08 +02:00
8010de522d Changes to be committed:
All checks were successful
continuous-integration/drone/push Build is passing
modified:   .drone.yml
	modified:   .gitignore

Changement tag suite au passage en version 2.0.0
2023-06-05 23:11:32 +02:00
9c831ce473 Changes to be committed:
All checks were successful
continuous-integration/drone/push Build is passing
modified:   .drone.yml

Correction d'une erreur dans le pipeline drone
2023-06-05 22:59:09 +02:00
007416f1a9 Mise à jour de 'app.py'
All checks were successful
continuous-integration/drone/push Build is passing
Correction d'une erreur suite au retrait de deux champs d'entrées dans index.html
2023-06-05 22:32:32 +02:00
6 changed files with 59 additions and 14 deletions

View File

@@ -29,7 +29,7 @@ steps:
# auto_tag: true
tags:
- latest
- v1.0.1
- v2.0.0
when:
branch: main
@@ -55,7 +55,7 @@ steps:
branch: main
status: [failure]
- name: docker_gitea
- name: docker_dev_gitea
image: plugins/docker
settings:
username:
@@ -70,7 +70,7 @@ steps:
when:
branch: dev
- name: notify_success
- name: notify_dev_success
image: curlimages/curl
environment:
NOTIFY_URL:
@@ -81,7 +81,7 @@ steps:
branch: dev
status: [ success ]
- name: notify_failure
- name: notify_dev_failure
image: curlimages/curl
environment:
NOTIFY_URL:

3
.gitignore vendored
View File

@@ -1,2 +1,3 @@
__pycache__
downloads/
downloads/
temp/

19
README.md Normal file
View File

@@ -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
```

View File

@@ -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;
}
}
}

View File

@@ -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();
}

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<link rel="stylesheet" href="static/css/style.css" , filename= 'style.css'>
<script src="/static/js/script.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<title>SpotDL Web</title>
</head>