diff --git a/app.py b/app.py index de12c04..1139a4a 100644 --- a/app.py +++ b/app.py @@ -7,6 +7,25 @@ app = Flask(__name__) def upload_form(): return render_template('upload.html') +def process_file(urls): + # path = os.path.expanduser('~/musics/downloads') + path = './downloads' + download_param_album = '{artist}/{album}/{artist} - {title}' + download_param_playlist = '{playlist}/{artists}/{album} - {title} {artist}' + + os.chdir(f"{path}") + os.system(f'rm -rf *') + + for url in urls: + if url: + if "album" in url: + os.system(f'python3 -m spotdl {url} --output "{download_param_album}"') + elif "playlist" in url: + os.system(f'python3 -m spotdl {url} --output "{download_param_playlist}"') + + + os.system(f'zip -r musics.zip ./') + @app.route('/', methods=['GET', 'POST']) def index(): message = None @@ -21,62 +40,14 @@ def index(): if not url1 and not url2 and not url3 and not url4 and not url5: return render_template('erreur.html') - result = process_file(url1, url2, url3, url4, url5) + urls = [url1, url2, url3, url4, url5] + result = process_file(urls) return render_template('download_complete.html') -def process_file(url1, url2, url3, url4, url5): - path = os.path.expanduser('~/musics/downloads') - download_param_album = '{artist}/{album}/{artist} - {title}' - download_param_playlist = '{playlist}/{artists}/{album} - {title} {artist}' - - # Télécharger chaque URL s'il n'est pas vide - if url1: - if "album" in url1: - #os.makedirs(f'{path}/download-1', exist_ok=True) - os.chdir(f'{path}') - os.system(f'python3 -m spotdl {url1} --output "{download_param_album}"') - elif "playlist" in url1: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url1} --output "{download_param_playlist}"') - - if url2: - if "album" in url2: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url2} --output "{download_param_album}"') - elif "playlist" in url2: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url2} --output "{download_param_playlist}"') - - if url3: - if "album" in url3: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url3} --output "{download_param_album}"') - elif "playlist" in url3: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url3} --output "{download_param_playlist}"') - - if url4: - if "album" in url4: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url4} --output "{download_param_album}"') - elif "playlist" in url4: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url4} --output "{download_param_playlist}"') - - if url5: - if "album" in url5: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url5} --output "{download_param_album}"') - elif "playlist" in url5: - os.chdir(f"{path}") - os.system(f'python3 -m spotdl {url5} --output "{download_param_playlist}"') - - os.chdir(f'{path}') - os.system(f'zip -r musics.zip ./') - @app.route('/download', methods=['GET']) def download(): - PATH='/home/gu1ll4um3/musics/downloads/musics.zip' + # PATH='/home/gu1ll4um3/musics/downloads/musics.zip' + PATH='./downloads/musics.zip' return send_file(PATH,as_attachment=True) if __name__ == '__main__': diff --git a/downloads/Jerry Manoukian/Romance/Jerry Manoukian - Romance.mp3 b/downloads/Jerry Manoukian/Romance/Jerry Manoukian - Romance.mp3 new file mode 100644 index 0000000..fe721e3 Binary files /dev/null and b/downloads/Jerry Manoukian/Romance/Jerry Manoukian - Romance.mp3 differ diff --git a/downloads/musics.zip b/downloads/musics.zip new file mode 100644 index 0000000..d42774c Binary files /dev/null and b/downloads/musics.zip differ diff --git a/static/css/style.css b/static/css/style.css index 4e8fcd1..9671219 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -27,6 +27,15 @@ h2 { color: white } +div { + display: flex; + justify-content: center; + /* align-items: center; */ + /* min-height:100%; */ + background-color: black; + color: white +} + input[type="submit"] { display: block; diff --git a/templates/upload.html b/templates/upload.html index 307753a..532cf28 100644 --- a/templates/upload.html +++ b/templates/upload.html @@ -5,34 +5,37 @@

SpotDL Web

-
+
Aller sur Spotify
+
- Chercher un album ou une playlist
+
- Copier le ou les lien(s) url ci-dessous
+
- - + +
- - + +
- - + +
- - + +
- - + +