Pengembang mandiri · aplikasi web lokal
Music Downloader
Aplikasi web lokal berbasis Flask untuk mengunduh lagu, playlist, dan album dari Spotify atau YouTube Music sebagai MP3 lengkap dengan metadata dan progres per lagu.
- Python
- Flask
- spotdl
- FFmpeg
- JavaScript
2026
Galeri proyek
1 dari 3

Memantau progres per lagu saat metadata dibaca
KONTEKS
Ringkasan proyek
Saya membangun aplikasi web lokal dengan Python dan Flask untuk mengubah tautan Spotify dan YouTube Music menjadi file MP3 yang terorganisasi. Worker thread menangani resolusi lagu, playlist, album, dan halaman artis, mengunduh audio lewat spotdl, menyematkan metadata dan sampul album, lalu melaporkan progres per lagu ke browser. File yang selesai dikelompokkan berdasarkan artis dan album, lagu duplikat dilewati, dan folder unduhan disajikan lewat endpoint yang aman dari path traversal.
KONTRIBUSI
Yang saya kerjakan
- Membangun API Flask dan antarmuka browser untuk mengirim tautan Spotify, YouTube, dan YouTube Music dengan pilihan kualitas MP3.
- Menerapkan antrean unduhan berbasis worker thread dengan progres per lagu, lewati duplikat, dan folder artis/album otomatis.
- Mengintegrasikan spotdl dan FFmpeg untuk penyematan serta perbaikan metadata, termasuk patch matcher untuk lagu dengan artis fitur.
- Menambahkan validasi URL, perlindungan path traversal, riwayat unduhan, panel log, dan endpoint untuk membuka folder unduhan.

