Sunnify adalah aplikasi pengunduh Spotify yang memungkinkan Anda mengunduh seluruh daftar putar secara lokal ke Mac/Linux/PC Windows Anda.
Di bawah ini adalah tangkapan layar yang menunjukkan aplikasi Sunnify beraksi, mengunduh playlist Spotify pribadi saya.
pip --version
di terminal Anda.Jika Anda menggunakan Windows, Anda dapat langsung mengunduh file yang dapat dieksekusi dari sini
Kloning repositori:
git clone https://github.com/sunnypatell/sunnify-spotify-downloader.git
Arahkan ke direktori proyek:
cd sunnify-spotify-downloader
Instal dependensi yang diperlukan:
pip install -r req.txt
Jalankan aplikasi:
python Spotify_Downloader.py
Sunnify menggunakan pustaka Python berikut:
Jika Anda mengalami masalah apa pun saat menjalankan Sunnify, coba langkah-langkah berikut:
git pull
Jika Anda ingin menjalankan aplikasi web Sunnify secara lokal, ikuti langkah-langkah berikut untuk menyiapkan backend dan frontend:
Navigasikan ke direktori web-app/sunnify-backend
di terminal Anda:
cd web-app/sunnify-backend
Instal dependensi yang diperlukan jika belum selesai:
pip install -r requirements.txt
Jalankan server backend:
python app.py
Sebagai alternatif, Anda dapat menggunakan:
python -m app.py
Ini akan memulai backend pada http://127.0.0.1:5000
.
Backend berkomunikasi dengan frontend menggunakan Flask untuk membuat titik akhir API dan Flask-CORS untuk menangani Cross-Origin Resource Sharing (CORS), memungkinkan permintaan API antara frontend dan backend di domain yang berbeda.
Setelah backend berjalan, navigasikan ke direktori web-app/sunnify-webclient
:
cd ../sunnify-webclient
Instal dependensi frontend yang diperlukan:
npm install
Mulai server pengembangan frontend:
npm run dev
Frontend sekarang akan berjalan secara lokal di http://localhost:3000
dan dapat berkomunikasi dengan backend di http://127.0.0.1:5000
.
Backend untuk Sunnify dihosting di Render berdasarkan paket komputasi gratis. Jika tidak ada panggilan API ke backend yang dihosting Render selama beberapa waktu, mungkin akan "tertidur" dan memerlukan waktu beberapa saat untuk bangun ketika frontend mengirimkan permintaan (misalnya, mendownload playlist). Harap bersabar karena mungkin diperlukan waktu beberapa detik hingga backend aktif dan memproses permintaan.
Saat ini saya sedang berupaya mengintegrasikan Sunnify dengan iTunes untuk transfer musik yang diunduh dengan lancar ke perangkat iOS, khususnya menambahkannya ke perpustakaan Apple Music. Selain itu, saya juga berupaya menambahkan dukungan untuk sistem file Android untuk memungkinkan transfer langsung musik yang diunduh ke perangkat Android.
Nantikan pembaruan menarik ini, yang akan meningkatkan fungsionalitas Sunnify dan memberikan pengalaman yang lebih lancar bagi pengguna di berbagai platform.
Sunnify (Spotify Downloader) dimaksudkan untuk tujuan pendidikan saja. Anda bertanggung jawab untuk memastikan bahwa Anda mematuhi undang-undang dan peraturan hak cipta di negara atau wilayah Anda. Mengunduh musik berhak cipta tanpa izin yang sesuai mungkin ilegal di wilayah hukum tertentu.
Sunnify (Spotify Downloader) dikembangkan dan dikelola oleh Sunny Jayendra Patel. Untuk pertanyaan, saran, atau masukan, silakan hubungi Sunny di [email protected].
Proyek ini dilisensikan di bawah Lisensi Kustom. Lihat file LISENSI untuk detailnya.
Jika Anda menemukan bug, memiliki permintaan fitur, atau ingin memberikan kontribusi penyempurnaan, silakan kirimkan permintaan penarikan di GitHub.
Jika Anda mengalami masalah apa pun saat menggunakan Sunnify, silakan buka masalah di GitHub. Pastikan untuk menyertakan informasi rinci tentang masalah tersebut, termasuk langkah-langkah untuk mereproduksinya dan pesan kesalahan apa pun yang mungkin Anda temui. Masukan Anda membantu saya meningkatkan aplikasi untuk orang lain.