Sunnify est une application de téléchargement Spotify qui vous permet de télécharger des listes de lecture entières localement sur votre PC Mac/Linux/Windows.
Vous trouverez ci-dessous des captures d'écran illustrant l'application Sunnify en action, en téléchargeant ma liste de lecture Spotify personnelle.
pip --version
dans votre terminal.Si vous utilisez Windows, vous pouvez télécharger directement le fichier exécutable à partir d'ici
Clonez le dépôt :
git clone https://github.com/sunnypatell/sunnify-spotify-downloader.git
Accédez au répertoire du projet :
cd sunnify-spotify-downloader
Installez les dépendances requises :
pip install -r req.txt
Exécutez l'application :
python Spotify_Downloader.py
Sunnify utilise les bibliothèques Python suivantes :
Si vous rencontrez des problèmes lors de l'exécution de Sunnify, essayez les étapes suivantes :
git pull
Si vous souhaitez exécuter l'application Web Sunnify localement, suivez ces étapes pour configurer à la fois le backend et le frontend :
Accédez au répertoire web-app/sunnify-backend
dans votre terminal :
cd web-app/sunnify-backend
Installez les dépendances requises si ce n'est pas déjà fait :
pip install -r requirements.txt
Exécutez le serveur backend :
python app.py
Alternativement, vous pouvez utiliser :
python -m app.py
Cela démarrera le backend sur http://127.0.0.1:5000
.
Le backend communique avec le frontend à l'aide de Flask pour créer des points de terminaison d'API et de Flask-CORS pour gérer le partage de ressources d'origine croisée (CORS), permettant ainsi les requêtes API entre le frontend et le backend sur différents domaines.
Une fois le backend exécuté, accédez au répertoire web-app/sunnify-webclient
:
cd ../sunnify-webclient
Installez les dépendances frontales requises :
npm install
Démarrez le serveur de développement frontend :
npm run dev
Le frontend s'exécutera désormais localement sur http://localhost:3000
et pourra communiquer avec le backend sur http://127.0.0.1:5000
.
Le backend de Sunnify est hébergé sur Render dans le cadre du plan de calcul gratuit. S'il n'y a pas eu d'appel d'API vers le backend hébergé par Render depuis un certain temps, il peut « s'endormir » et prendre un moment pour se réveiller lorsque le frontend envoie une requête (par exemple, télécharger une liste de lecture). Veuillez être patient car le backend peut prendre quelques secondes pour se réveiller et traiter la demande.
Je travaille actuellement sur l'intégration de Sunnify à iTunes pour un transfert transparent de la musique téléchargée vers des appareils iOS, en les ajoutant spécifiquement à la bibliothèque Apple Music. De plus, je travaille également sur l'ajout de la prise en charge des systèmes de fichiers Android pour permettre le transfert direct de musique téléchargée vers des appareils Android.
Restez à l'écoute de ces mises à jour passionnantes, qui amélioreront les fonctionnalités de Sunnify et offriront une expérience plus transparente aux utilisateurs sur différentes plates-formes.
Sunnify (Spotify Downloader) est destiné uniquement à des fins éducatives. Il est de votre responsabilité de vous assurer que vous respectez les lois et réglementations en matière de droits d'auteur dans votre pays ou région. Le téléchargement de musique protégée par le droit d'auteur sans autorisation appropriée peut être illégal dans certaines juridictions.
Sunnify (Spotify Downloader) est développé et maintenu par Sunny Jayendra Patel. Pour toute demande de renseignements, suggestions ou commentaires, veuillez contacter Sunny à [email protected].
Ce projet est sous licence personnalisée. Voir le fichier LICENSE pour plus de détails.
Si vous rencontrez des bugs, avez des demandes de fonctionnalités ou souhaitez contribuer à des améliorations, n'hésitez pas à soumettre une pull request sur GitHub.
Si vous rencontrez des problèmes lors de l'utilisation de Sunnify, veuillez ouvrir un problème sur GitHub. Assurez-vous d'inclure des informations détaillées sur le problème, y compris les étapes pour le reproduire et tous les messages d'erreur que vous avez pu rencontrer. Vos commentaires m'aident à améliorer l'application pour tout le monde.