Kembali ke proyek
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

Antarmuka Music Downloader dengan kolom tautan, pilihan kualitas, dan progres unduhan album

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.