Sunnify ist eine Spotify-Downloader-Anwendung, mit der Sie ganze Wiedergabelisten lokal auf Ihren Mac/Linux/Windows-PC herunterladen können.
Nachfolgend finden Sie Screenshots, die die Sunnify-Anwendung in Aktion zeigen und meine persönliche Spotify-Playlist herunterladen.
pip --version
in Ihrem Terminal ausführen.Wenn Sie Windows verwenden, können Sie die ausführbare Datei hier direkt herunterladen
Klonen Sie das Repository:
git clone https://github.com/sunnypatell/sunnify-spotify-downloader.git
Navigieren Sie zum Projektverzeichnis:
cd sunnify-spotify-downloader
Installieren Sie die erforderlichen Abhängigkeiten:
pip install -r req.txt
Führen Sie die Anwendung aus:
python Spotify_Downloader.py
Sunnify nutzt die folgenden Python-Bibliotheken:
Wenn beim Ausführen von Sunnify Probleme auftreten, versuchen Sie die folgenden Schritte:
git pull
Wenn Sie die Sunnify-Web-App lokal ausführen möchten, befolgen Sie diese Schritte, um sowohl das Backend als auch das Frontend einzurichten:
Navigieren Sie in Ihrem Terminal zum Verzeichnis web-app/sunnify-backend
:
cd web-app/sunnify-backend
Installieren Sie die erforderlichen Abhängigkeiten, falls noch nicht geschehen:
pip install -r requirements.txt
Führen Sie den Backend-Server aus:
python app.py
Alternativ können Sie Folgendes verwenden:
python -m app.py
Dadurch wird das Backend unter http://127.0.0.1:5000
gestartet.
Das Backend kommuniziert mit dem Frontend über Flask, um API-Endpunkte zu erstellen, und Flask-CORS, um Cross-Origin Resource Sharing (CORS) zu handhaben, wodurch API-Anfragen zwischen Frontend und Backend über verschiedene Domänen hinweg ermöglicht werden.
Sobald das Backend ausgeführt wird, navigieren Sie zum Verzeichnis web-app/sunnify-webclient
:
cd ../sunnify-webclient
Installieren Sie die erforderlichen Frontend-Abhängigkeiten:
npm install
Starten Sie den Frontend-Entwicklungsserver:
npm run dev
Das Frontend läuft nun lokal auf http://localhost:3000
und kann mit dem Backend auf http://127.0.0.1:5000
kommunizieren.
Das Backend für Sunnify wird im Rahmen des kostenlosen Rechenplans auf Render gehostet. Wenn für eine Weile kein API-Aufruf an das Render-gehostete Backend erfolgt ist, kann es „einschlafen“ und es dauert einen Moment, bis es wieder aufwacht, wenn das Frontend eine Anfrage sendet (z. B. das Herunterladen einer Playlist). Bitte haben Sie etwas Geduld, da es einige Sekunden dauern kann, bis das Backend aufwacht und die Anfrage verarbeitet.
Ich arbeite derzeit daran, Sunnify mit iTunes zu integrieren, um heruntergeladene Musik nahtlos auf iOS-Geräte zu übertragen und sie insbesondere zur Apple Music-Bibliothek hinzuzufügen. Darüber hinaus arbeite ich daran, Unterstützung für Android-Dateisysteme hinzuzufügen, um die direkte Übertragung heruntergeladener Musik auf Android-Geräte zu ermöglichen.
Seien Sie gespannt auf diese aufregenden Updates, die die Funktionalität von Sunnify verbessern und Benutzern auf verschiedenen Plattformen ein nahtloseres Erlebnis bieten.
Sunnify (Spotify Downloader) ist nur für Bildungszwecke gedacht. Es liegt in Ihrer Verantwortung sicherzustellen, dass Sie die Urheberrechtsgesetze und -bestimmungen in Ihrem Land oder Ihrer Region einhalten. Das Herunterladen urheberrechtlich geschützter Musik ohne entsprechende Genehmigung kann in bestimmten Gerichtsbarkeiten illegal sein.
Sunnify (Spotify Downloader) wird von Sunny Jayendra Patel entwickelt und gepflegt. Für Anfragen, Vorschläge oder Feedback wenden Sie sich bitte an Sunny unter [email protected].
Dieses Projekt ist unter der Custom License lizenziert. Einzelheiten finden Sie in der LICENSE-Datei.
Wenn Sie auf Fehler stoßen, Funktionswünsche haben oder Verbesserungen beisteuern möchten, können Sie gerne einen Pull-Request auf GitHub einreichen.
Wenn bei der Verwendung von Sunnify Probleme auftreten, öffnen Sie bitte ein Problem auf GitHub. Stellen Sie sicher, dass Sie detaillierte Informationen zum Problem angeben, einschließlich der Schritte zur Reproduktion des Problems und eventuell aufgetretener Fehlermeldungen. Ihr Feedback hilft mir, die Anwendung für alle anderen zu verbessern.