-
Notifications
You must be signed in to change notification settings - Fork 0
Spotify Downloader
Lädt einzelne Tracks, komplette Playlisten und Alben. Die Metadaten kommen aus der offiziellen Spotify-Web-API, die Audiodaten aus der besten passenden YouTube-Quelle.
Einmalig Client ID und Client Secret hinterlegen, siehe Erste Schritte. Ohne Zugangsdaten bleibt der Downloader nutzbar für YouTube-URLs, für Spotify-URLs erscheint der Hinweis "API-Zugangsdaten erforderlich".
+--------------------------------------------------------------+
| DeuMediaDownloader v1.5.11 [Zahnrad] [_][#][X] |
+--------------------------------------------------------------+
| Spotify URL [......................] [Einfügen] [Löschen] |
+--------------------------------------------------------------+
| Format [MP3 (320 kbps)] Speichern in [...] [Durchsuchen] [Herunterladen] |
+--------------------------------------------------------------+
| Download-Warteschlange (3) [Erledigte leeren] |
| Titel - Künstler [========--] Lädt... |
+--------------------------------------------------------------+
| Protokoll [Löschen] |
+--------------------------------------------------------------+
Das Fenster ist rahmenlos gezeichnet, mit eigener Titelleiste. Es lässt sich ziehen,
minimieren und per Doppelklick auf die Titelleiste maximieren. Größe und Position werden
in sp_win_geo gespeichert und beim nächsten Start wiederhergestellt.
| Typ | Muster |
|---|---|
| Track |
https://open.spotify.com/track/{id} oder spotify:track:{id}
|
| Playlist |
https://open.spotify.com/playlist/{id} oder spotify:playlist:{id}
|
| Album |
https://open.spotify.com/album/{id} oder spotify:album:{id}
|
| YouTube | Wird ebenfalls erkannt und über den YouTube-Pfad geladen |
Playlisten und Alben werden vollständig durchgeblättert, auch über die API-Seitengrenze von 100 Einträgen hinaus. Podcast-Episoden in Playlisten werden übersprungen.
-
URL auflösen Die App erkennt Track, Playlist oder Album und holt für jeden Titel: Titel, Künstler (alle, kommagetrennt), Album, Cover-URL, Laufzeit in Millisekunden und Erscheinungsjahr.
-
Warteschlange füllen Jeder Titel wird ein eigener
DownloadTaskmit einer eigenen UUID. -
Bereits vorhanden? Ist "Vorhandene Dateien überspringen" aktiv und die Zieldatei existiert schon, wird der Eintrag sofort als fertig markiert.
-
Suchen Es werden fünf YouTube-Treffer für
Künstler - Titelabgefragt und derjenige gewählt, dessen Laufzeit der Spotify-Laufzeit am nächsten kommt. Das reduziert Fehltreffer wie Live-Versionen, Remixe oder Videos mit langem Intro deutlich. Liefert die Suche nichts, fällt die App aufytsearch1:zurück. -
Herunterladen yt-dlp lädt mit
bestaudio/best. Der Fortschrittsbalken deckt dabei 0 bis 80 Prozent ab. -
Konvertieren FFmpeg wandelt über den
FFmpegExtractAudio-Postprozessor in das gewählte Format und die gewählte Bitrate. Ist "Audio normalisieren" aktiv, kommt zusätzlich derloudnorm-Filter zum Einsatz. Fortschritt 80 bis 90 Prozent. -
Metadaten einbetten mutagen schreibt Titel, Künstler, Album und Jahr. Ist "Cover einbetten" aktiv, wird das Albumcover über
requestsgeladen und mit eingebettet. Fortschritt 90 bis 100 Prozent. -
Fertig Ist "Ordner nach Fertigstellung öffnen" aktiv und sind alle Einträge der Warteschlange abgeschlossen oder fehlgeschlagen, öffnet sich der Zielordner im Explorer.
Spotify liefert über die API ausschließlich Metadaten, keine Audiodaten. Die App holt sich deshalb die Metadaten von Spotify und die Tonspur von YouTube Music. Das hat eine praktische Konsequenz: Die Quelle liefert maximal etwa 256 kbps AAC beziehungsweise Opus. Ein verlustfreies Format wie FLAC wäre dadurch nur ein aufgeblähtes Transkodat und ist bewusst nicht in der Formatliste. WAV ist enthalten, weil manche Programme es als Eingabeformat verlangen, siehe Formate und Qualität.
| Status | Bedeutung |
|---|---|
| In Warteschlange | Wartet auf einen freien Worker |
| Suchen | Passendes YouTube-Ergebnis wird ermittelt |
| Lädt | yt-dlp lädt die Audiodaten |
| Konvertiert | FFmpeg wandelt in das Zielformat |
| Bettet ein | mutagen schreibt Tags und Cover |
| Fertig | Datei liegt im Zielordner |
| Fehler | Ursache steht im Protokoll |
Zahnrad oben rechts, Reiter "Einstellungen":
| Option | Voreinstellung | Wirkung |
|---|---|---|
| Client ID | leer | Spotify-API-Zugangsdaten |
| Client Secret | leer | Spotify-API-Zugangsdaten |
| Gleichzeitige Downloads | 2 | Anzahl paralleler Worker |
| Dateiname | {artist} - {title} |
Namensschema, siehe Dateinamen-Templates |
| Vorhandene Dateien überspringen | an | Kein erneuter Download bereits vorhandener Titel |
| Cover einbetten | an | Albumcover in die Audiodatei schreiben |
| Audio normalisieren | aus |
loudnorm-Filter für gleichmäßige Lautstärke |
| Ordner nach Fertigstellung öffnen | an | Explorer öffnen, wenn alles fertig ist |
Zweiter Reiter "Deinstallieren" mit den Aktionen aus Installation.
Vollständige Referenz aller Schlüssel in Einstellungen.
- Große Playlisten: Gleichzeitige Downloads auf 3 oder 4 erhöhen. Deutlich mehr bringt wenig, weil YouTube ab einer gewissen Rate drosselt.
- Wiederaufnahme: Bricht ein Lauf ab, einfach dieselbe URL erneut einreihen. Mit aktivem "Vorhandene Dateien überspringen" werden fertige Titel übersprungen.
- Falscher Treffer: Kommt trotz Laufzeitabgleich das falsche Video, den Titel einzeln über den YouTube Downloader mit der gewünschten Video-URL laden.
-
Sonderzeichen:
|und:werden durch optisch identische Unicode-Zeichen ersetzt, damit Windows den Dateinamen akzeptiert.\ / * ? " < >werden entfernt.
DeuMediaDownloader - for personal use only, with content you have the right to download. Respect the terms of service of Spotify, YouTube and TikTok as well as applicable copyright law.