Spotify-Downloader
Spotify Downloader ist eine Anwendung, mit der Sie über eine benutzerfreundliche Benutzeroberfläche und viele anpassbare Einstellungen ganz einfach Songs von Spotify herunterladen können, ohne Spotify Premium zu benötigen, um die gewünschte Ausgabe zu erhalten.
Inhalt
- Installation
- Verwendung
- Merkmale
- Lizenz
- FAQ
- Credits
Installation
Unterstützt derzeit nur Windows. Weitere Plattformen könnten bald verfügbar sein
Die neueste Version finden Sie hier. Vom Installateur empfohlen
Befolgen Sie je nach gewähltem Installationstyp die nachstehenden Anweisungen.
Installateur
Hinweis: Für das Installationsprogramm sind Administratorrechte erforderlich, andernfalls schlägt die Installation fehl
Wenn ein Fenster mit der Meldung „Windows hat Ihren PC geschützt“ angezeigt wird, klicken Sie auf:
- Weitere Informationen
- Lauf trotzdem
Gründe dafür
Dieses Popup wird im Allgemeinen angezeigt, wenn Windows Defender nicht viel über die Installation eines Programms ohne Herausgeber weiß. Da mein Programm nicht von Microsoft verifiziert ist, wird dies für fast alle beim ersten Start angezeigt. Dagegen kann ich eigentlich nichts tun.
Wählen Sie Ihren Installationsort. Die Standardeinstellung ist „C:/Programme/Spotify Downloader“, aber Sie können dies an eine beliebige Stelle ändern.
Hinweis: Wenn das Programm bereits am ausgewählten Speicherort installiert ist, wird die alte Installation überschrieben und aktualisiert
Wählen Sie die Spotify Downloader-Komponente aus (standardmäßig ausgewählt).
Das Programm fügt eine Verknüpfung zum Startmenü hinzu und der Name kann hier geändert werden
Klicken Sie auf „Installieren“ und warten Sie, bis das Installationsprogramm abgeschlossen ist
Klicken Sie nun auf „Fertig stellen“ und das Programm kann ausgeführt werden
Sie können das Programm über das Startmenü oder vom Installationsort aus über „Spotify Downloader.exe“ öffnen.
REISSVERSCHLUSS
Entpacken Sie die Datei mit der von Ihnen gewählten Entpacksoftware an einen beliebigen Ort.
Das Programm kann nun über „Spotify Downloader.exe“ ausgeführt werden.
Verwendung
Seitenteil
Schaltfläche „Bildschirm herunterladen“.
- Führt Sie zum Einrichtungs- oder Verarbeitungsbildschirm, je nachdem, ob ein Download gestartet wurde oder nicht
Schaltfläche „Fehlerbildschirm“.
- Bringt Sie zu den Songfehlern des vorherigen Downloads
- Hinweis: Die Schaltfläche ist nicht interaktiv und wird ausgeblendet, wenn kein vorheriger Download Fehler aufweist
Schaltfläche „Einstellungen“-Bildschirm
- Führt Sie zum Einstellungsbildschirm
Schaltfläche „Spenden“.
- Klicken Sie hier, um zu spenden und die Entwicklung dieses Programms zu unterstützen
- Hinweis: Wird im Browser geöffnet
Schaltfläche „Fehler senden“.
- Klicken Sie hier, um ein Problem an das Github-Repo zu senden
- Hinweis: Wird im Browser geöffnet
Hilfe-Schaltfläche
- Klicken Sie hier, um auf die Hilfedokumentation zuzugreifen (Was Sie gerade lesen)
- Hinweis: Wird im Browser geöffnet
Aufstellen
Download-Status
- Zeigt das Ergebnis des letzten Downloads
Geben Sie die Song-/Playlist-URL ein
- Die URL zu Ihren Songs, die Sie herunterladen möchten
- Sie können direkt rechts auf die Schaltfläche „Einfügen“ klicken, um den kopierten Text aus Ihrer Zwischenablage in die Eingabe einzufügen
- Akzeptiert:
- Einzelne Lieder
- Wiedergabelisten
- Alben
Hinweis: Ihre Wiedergabeliste oder Ihr Album muss öffentlich sein, sonst funktioniert es nicht
So finden Sie Ihre URL
In App
- Klicken Sie mit der rechten Maustaste auf Ihr ausgewähltes Lied oder Ihre ausgewählte Wiedergabeliste
- Aktie
- Link zur Playlist kopieren
Im Browser
- Klicken Sie auf Ihre Playlist oder Ihren Song
- Kopieren Sie die URL
Wählen Sie einen Speicherort aus
- Der Pfad zu Ihrem Download-Speicherort
- Sie können direkt rechts auf die Schaltfläche „Durchsuchen“ klicken, um zu einem Speicherort zu navigieren
- Hinweis: Wird zwischen Sitzungen gespeichert
Einstellungen
Hinweis: Alle Einstellungen werden zwischen den Sitzungen gespeichert
Ausgabe
Vorhandene Dateien überschreiben – Empfohlen: AUS
- Wenn diese Option aktiviert ist, werden beim Herunterladen zuvor heruntergeladene Dateien überschrieben oder nicht
Lautstärke normalisieren – Empfohlen: EIN, -14 dB
- Wenn diese Option aktiviert ist, wird der Wert aller Songs abhängig von der durchschnittlichen Lautstärke auf den gleichen Wert geändert.
- Ganz: -17dB
- Normal: -14 dB
- Laut: -11 dB
Audio-Bitrate – Empfohlen: 192 kb/s
- Legt die Ausgabequalität jedes heruntergeladenen Songs fest
- Hohe Qualität: 256 kb/s
- Gute Qualität: 192 kb/s
- Niedrige Qualität 128 kb/s
Durchschnittliche Dateigröße
- Zeigt eine geschätzte Dateigröße basierend auf der gewählten Bitrate an
- Dateigröße (MB) = (Bitrate (KBs) * Dauer (Sekunden)) / 8) / 1024
- Berücksichtigt keine Metadaten, es werden zusätzlich ca. 0,9 MB hinzugefügt
Benennungsformat
- Durch die Eingabe eines einschließenden Tags werden die Zeichen zum Öffnen und Schließen eines Tags festgelegt
- Das linke Zeichen legt die Eröffnungseingabe fest
- Das rechte Zeichen legt die schließende Eingabe fest
- Format Input legt den Ausgabenamen jedes Songs fest.
- Jedes Tag muss mit den im linken Eingabefeld eingestellten Zeichen umschlossen werden
- Das Benennungsformat kann nur die folgenden derzeit implementierten Tags enthalten:
- Songname – Name des Songs
- Albumname – Name des Albums
- Song-Künstler – Name des ersten Künstlers eines Songs
- Song-Künstler – Namen aller Künstler eines Songs „Künstler1, Künstler2, Künstler3, ...“
- Albumkünstler – Name des ersten Künstlers des Songalbums
- Albumkünstler – Namen der einzelnen Künstler eines Songalbums „Künstler1, Künstler2, Künstler3, …“
- Song Time Seconds – Zeit des Songs in Sekunden
- Song Time Minutes – Zeit des Songs in Minuten „01.23“
- Song Time Hours – Zeit des Songs in Stunden „00.01.23“
Ordnersortierung
- Erstellt Ordner innerhalb des von Ihnen gewählten Downloadpfads mit dem hier festgelegten Titel
Herunterladen
Statusbenachrichtigungen anzeigen – Empfohlen: EIN
- Wenn diese Option aktiviert ist, werden Benachrichtigungen angezeigt, wenn während des Downloads wichtige Ereignisse auftreten, um Sie zu benachrichtigen, falls der Download im Hintergrund stattfindet
Downloader-Threads – Empfohlen: 6
- Die Anzahl der beim Herunterladen von Songs verwendeten Threads. Dadurch wird gesteuert, wie viele Songs gleichzeitig heruntergeladen werden. Große Werte können sich jedoch negativ auf die CPU-Auslastung auswirken. Kann während des Downloads nicht geändert werden.
Geschwindigkeitsbegrenzung für Downloads – Empfohlen: 0 MB/s
- Die Geschwindigkeitsbegrenzung für das Herunterladen von Songs in MB/s. Ein Wert von 0 ist nicht begrenzt
Herunterladen
Bei jedem heruntergeladenen Titel wird Folgendes angezeigt:
- Titelbild
- Der Index zu diesem Thread wird heruntergeladen
- Titel
- Künstler
- Fortschritt in Prozent
- Download-Status
Den gesamten Download-Fortschritt können Sie dem Zähler unten links entnehmen.
Laden Sie den Fortschritt herunter
- Zeigt Ihren gesamten Download-Fortschritt an
- Befindet sich in der unteren linken Ecke
Pause-Taste
- Pausiert alle aktuellen Downloads
Schaltfläche „Abbrechen“.
- Bricht den aktuellen Download ab und kehrt zum Setup-Bildschirm zurück
Schaltfläche „Einstellungen“.
- Öffnet das Einstellungsmenü, der Download wird beim Öffnen im Hintergrund fortgesetzt
Fehlgeschlagene Downloads
Zeigt alle Songs an, deren Download aus verschiedenen Gründen fehlgeschlagen ist:
- Lied nicht auf YouTube verfügbar
- Song auf YouTube kommt der Spotify-Version nicht nahe genug
Schaltfläche „Zurück zum Setup-Bildschirm“.
- Kehrt zum Setup-Bildschirm zurück
Merkmale
- GUI
- Erleichtert die Navigation im Programm
- Klare Kommunikation aktueller Downloads
- Mehrere Bildschirme trennen Setup, Downloads, Fehler und Einstellungen
- Einfaches Herunterladen
- Der Download beginnt mit nur zwei Eingaben und einem Tastenklick
- Multithreading
- Kann über mehrere Threads mehrere Songs gleichzeitig herunterladen
- Teilt die Wiedergabeliste in mehrere kleinere Listen auf, die separat heruntergeladen werden, um die Downloadzeit erheblich zu verkürzen
- Verteilt Songs automatisch, nachdem der Download jedes Threads abgeschlossen ist
- Automatische Metadaten
- Downloads fügen automatisch Metadaten in jede Datei ein, die Folgendes enthält:
- Songtitel
- Künstler
- Albumname und Cover
- Zum Herunterladen des Songs verwendete Spotify- und Youtube-ID
- Anpassbar
- Ermöglicht Ihnen die Kontrolle über das Herunterladen und das Speichern von Einstellungen zwischen Sitzungen, einschließlich:
- Überschreiben
- Volumennormalisierung
- Audio-Bitrate
- Threadanzahl
- Download-Geschwindigkeit
- Ausgabebenennungsformat
- Sortieren der Ausgabeordner
- Automatische Bereinigung
- Beim Beenden der Anwendung werden alle aktuell heruntergeladenen und temporären Dateien, die später nicht benötigt werden, automatisch beendet und bereinigt
- Wenn die Bereinigung aus irgendeinem Grund fehlschlägt, werden nicht verwendete Dateien im temporären Verzeichnis gespeichert und bei der späteren Verwendung des Programms oder von Windows automatisch bereinigt
Lizenz
Spotify Downloader wird ab dem 17.04.2024 unter der GNU General Public License v3.0 und Release v1.1.3 vertrieben
Spotify Downloader ist ein Programm, das Songs von Spotify herunterlädt. Copyright (C) 2024 William Schack
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern.
Dieses Programm wird in der Hoffnung verbreitet, dass es nützlich ist, jedoch OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU General Public License.
Sie sollten zusammen mit diesem Programm eine Kopie der GNU General Public License erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/.
FAQ
Woher werden Songs heruntergeladen?
Ungeachtet dessen, was der Titel vermuten lässt, werden die Songs tatsächlich von YouTube heruntergeladen. Das Programm ruft die Daten jedes Songs von Spotify ab und verwendet in besonderen Fällen eine Kombination aus Dauer, Titel, Künstler, Album und Aufrufen, um zu bestimmen, welche Songs auf YouTube denen auf Spotify entsprechen. Den Algorithmus dahinter finden Sie in Song.cpp unter SearchForSong. Wie genau sind die Downloads?
Die Downloads sind fast immer korrekt und nur wenige Male wurde der falsche Song heruntergeladen, wobei es sich in der Regel um Coverversionen eines Songs handelt. Wenn das Lied überhaupt nicht auf YouTube ist, wird es nicht heruntergeladen, wenn es keine sehr ähnlichen Lieder in Titel, Interpret, Dauer usw. gibt. Nach etwa 500 getesteten Liedern verschiedener Künstler und Genres habe ich nur etwa 5–10 erreicht falsch, es handelte sich ausschließlich um Coverversionen von Songs, die nicht auf YouTube waren. Den Algorithmus dahinter finden Sie in Song.cpp unter SearchForSong. Was kann ich von Spotify herunterladen?
Sie können eine Playlist, ein Album oder einzelne Songs herunterladen. Episoden werden auch nicht unterstützt, wenn sie in einer Playlist/einem Album enthalten sind (können nicht manuell eingegeben werden), aber es kann auch andere Arten von Medien geben, die ich noch nicht gefunden habe. Sie können auch nicht alle Songs eines bestimmten Künstlers herunterladen, aber wenn Sie dies umgehen müssen, ist der einzige Vorschlag, den ich habe, alle Songs in einer Playlist zusammenzustellen und diese in das Programm einzugeben, aber ich werde vielleicht versuchen, dies im zu unterstützen Zukunft. Wenn Sie Hilfe bei der Suche nach dem Link für Ihre Musik benötigen, finden Sie hier unter „Setup“ > „So finden Sie Ihre URL“ eine Anleitung. Welche Qualität haben die heruntergeladenen Songs?
Die Audioqualität jedes Songs kann in den Einstellungen von 33 bis 256 kb/s in 32er-Schritten (außer 33) konfiguriert werden. Das Programm lädt den Stream mit der höchsten Qualität von YouTube herunter, normalerweise mit 230-260 kb/s, und konvertiert ihn in die gewünschte Qualität. Kann ich die Dateierweiterung von Ausgabedateien ändern?
Nein. Zumindest noch nicht. Vorerst werden sie immer als MP3-Datei ausgegeben, aber das soll sich in Zukunft ändern und in späteren Updates werden weitere Dateierweiterungen hinzukommen. Derzeit gibt es einige Dinge im Code, die speziell für MP3-Dateien erstellt wurden und mit anderen Dateierweiterungen nicht funktionieren würden (taglib mit der Metadatenzuweisung als Beispiel) und mehr Arbeit erfordern würden, um mehr zu berücksichtigen. Im Moment habe ich bereits weitere Updates zu diesem Thema geplant, aber es wird auf jeden Fall bald ein Feature sein. Warum lagen Monate zwischen den Updates?
Als ich dieses Projekt zum ersten Mal erstellt habe, hatte ich viel Freizeit und konnte so lange daran arbeiten, wie ich wollte, aber jetzt habe ich andere Aufgaben, die einen guten Teil meiner Zeit in Anspruch nehmen, und es gibt noch andere Projekte, an denen ich außerhalb dieses arbeite, daher habe ich einfach nicht die Zeit, ständig daran zu arbeiten. Dieses Projekt entsteht aus Leidenschaft und ich arbeite oft genug daran, um jetzt Updates zu veröffentlichen, hoffentlich monatlich, wenn nicht sogar alle zwei Monate, aber lassen Sie sich davon nicht abschrecken, denn ich arbeite gerne an diesem Projekt, egal, welche Pausen es gibt Ich habe es übernommen, dies wird weiterentwickelt. Sollte irgendetwas passieren, aufgrund dessen ich nicht mehr an dem Projekt arbeiten kann, werde ich die Readme-Datei entsprechend aktualisieren. Credits
Verwendete Pakete
- Qt5 – LGPL v3-Lizenz
- Python YT Music API – MIT-Lizenz (übersetzt in C++)
- ffmpeg – LGPL v2.1-Lizenz
- yt-dlp – Nicht lizenziert
- Taglib – LGPL v2.1-Lizenz, Mozilla Public License
Vielen Dank, dass Sie mein Programm nutzen :)