| icon | lucide/eye |
|---|
Die Playlist-Überwachung beobachtet deine liebsten Spotify-, öffentlichen Deezer- und YouTube-Music-Playlists — und die Künstler, denen du folgst — und lädt neue Titel und neue Veröffentlichungen automatisch herunter, sobald sie erscheinen, ganz ohne dein Zutun.
Es gibt zwei Arten von Beobachtung, jede auf einem eigenen Tab der Überwachungsseite (Playlists und Künstler, unter /monitor/playlists und /monitor/artists):
| Beobachtung | Einfügen | Lädt herunter |
|---|---|---|
| Playlist | Eine Spotify-, öffentliche Deezer- oder YouTube-Music-Playlist-URL | Jeden Titel der Playlist, danach jeden später hinzugefügten |
| Künstler | Die URL eines Spotify-Künstlers oder eines YouTube-Music-Künstlers | Die ganze Diskografie des Künstlers, danach jede neue Veröffentlichung |
Jede Beobachtung zeigt unter ihrem Namen den Link, dem sie folgt, und ein Abzeichen Spotify, Deezer oder YouTube Music, das den Dienst nennt, von dem sie hinzugefügt wurde.
Siehe Künstlerbeobachtung, wie Künstlerbeobachtungen funktionieren.
Beobachtungen gehören dem, der sie angelegt hat: Jedes Konto folgt seinen eigenen Playlists und Künstlern (dieselbe URL zweimal beobachtet wird zweimal durchlaufen), und ein Durchlauf ordnet seine Downloads dem Besitzer der Beobachtung zu. Ein Admin sieht alle Beobachtungen.
Downtify lässt eine Hintergrundaufgabe laufen, die alle 60 Sekunden ausgeführt wird. Bei jedem Durchlauf prüft sie bei jeder aktivierten Beobachtung, ob sie (gemäß ihrem eingestellten Intervall) zur Prüfung ansteht. Steht eine Playlist an, tut Downtify Folgendes:
- Ruft die vollständige Titelliste von Spotify, Deezer oder YouTube Music ab
- Vergleicht sie mit der Menge der bereits heruntergeladenen Titel
- Lädt neue Titel mit derselben Pipeline wie ein manueller Download herunter
- Aktualisiert die M3U-Datei der Playlist (wenn die M3U-Erzeugung aktiviert ist)
Die erste Prüfung, die startet, sobald du die Beobachtung hinzufügst, lädt alles herunter, was schon in der Playlist ist; spätere Prüfungen laden nur herunter, was seitdem hinzukam. „Schon heruntergeladen“ wird in einer kleinen SQLite-Datenbank (downtify_monitor.db unter /data) festgehalten, nicht durch Prüfen des Download-Ordners — das Verschieben einer heruntergeladenen Datei an eine andere Stelle auf der Festplatte (in deine eigene Bibliotheksstruktur, auf ein anderes Laufwerk, wohin auch immer) lässt Downtify also nicht glauben, sie fehle, und lädt sie bei der nächsten Prüfung nicht erneut herunter.
Ein separater Durchlauf läuft jede Stunde und prüft, ob die Datei jedes heruntergeladenen Titels noch da ist. Wirklich gelöschte Dateien (im Gegensatz zu verschobenen) werden dann vergessen, sodass der Titel wieder zum Download infrage kommt — bei der nächsten Prüfung der Beobachtung nach diesem stündlichen Durchlauf, nicht sofort.
Eine Beobachtung wird nie zweimal gleichzeitig geprüft. Beim Hinzufügen startet ihre erste Prüfung sofort; lädt diese noch herunter, wenn der nächste geplante Durchlauf kommt, überspringt der Durchlauf die Beobachtung, statt einen zweiten, überlappenden Download derselben Titel zu starten.
- Öffne Überwachung in der Seitenleiste (am Handy: Mehr → Überwachung) und bleibe auf dem Tab Playlists
- Füge eine Playlist-URL ein:
- Spotify:
https://open.spotify.com/playlist/… - Öffentliche Deezer-Playlist:
https://www.deezer.com/playlist/…(Links mit Sprachpräfix funktionieren auch) - YouTube Music:
https://music.youtube.com/playlist?list=…(ein Linkwww.youtube.com/playlist?list=…funktioniert auch)
- Spotify:
- Wähle ein Prüfintervall (von 15 Minuten bis einmal im Monat)
- Klicke auf Playlist überwachen
Jeder Tab hat sein eigenes Feld. Einen Künstlerlink in den Tab Playlists (oder einen Playlist-Link in Künstler) einzufügen, fügt nichts hinzu: Die Seite sagt, was für ein Link es ist, und bietet an, ihn in den richtigen Tab zu verschieben.
Du kannst auch von der Seite einer Playlist aus mit dem Beobachten beginnen: Füge ihren Link in die Suchleiste ein und nutze Auf neue Titel achten (oder Auf neue Veröffentlichungen achten bei einem YouTube-Music-Künstler). Heruntergeladene Playlists in der Bibliothek bieten dieselbe Aktion in ihrem ⋯-Menü. So hinzugefügte Beobachtungen nutzen ein 6-Stunden-Intervall — ändere es auf der Überwachungsseite.
Öffentliche Deezer-Playlists werden wie alle anderen beobachtet: Füge den Link im Tab Playlists ein, nutze Auf neue Titel achten auf der Seite der Playlist, oder wähle Auf neue Titel achten im Menü ⋯ einer Playlist-Karte in den Charts. Ein Deezer-Konto ist nicht nötig, und jeder Titel wird abgerufen, egal wie lang die Playlist ist. Die Titel werden wie bei jedem anderen Deezer-Link über deine Audioquellen heruntergeladen, und die Playlist bekommt ihre M3U-Datei, ihr Cover und ihren Eintrag in der Bibliothek wie eine Spotify-Playlist — auch mit ausgeschalteten M3U-Dateien merkt sich die Bibliothek, welche Titel dazugehören. Nur öffentliche Playlists können beobachtet werden, und ein Deezer-Künstler-Link lässt sich herunterladen, aber nicht beobachten.
Nutze eine YouTube-Music-Playlist für Songs, die nicht auf Spotify sind: Remixe, Live-Sets, Coverversionen, Uploads von Promo-Kanälen. Jeder Titel wird von genau dem Video in der Playlist heruntergeladen. Downtify sucht nicht erneut danach, du bekommst also, was du in die Playlist gelegt hast.
- Alle Titel werden abgerufen, egal wie lang die Playlist ist. Gelöschte oder private Videos werden übersprungen.
- Songs, die YouTube Music ausgraut, werden trotzdem heruntergeladen. Playlists von Konvertern und Importern (Soundiiz, TuneMyMusic und Ähnliche) listen Songs oft als einfache YouTube-Uploads, die YouTube Music als nicht verfügbar zeigt und ohne Song-ID führt. Downtify findet das Video anhand des Vorschaubilds des Eintrags und lädt es wie jedes andere herunter, sodass eine solche Playlist nicht leer herauskommt. Ein wirklich gelöschtes oder privat gestelltes Video kann nicht heruntergeladen werden: Kennzeichnet YouTube Music es so, wird es übersprungen, und liefert es nur ein Vorschaubild, erscheint der Titel in der Warteschlange als fehlgeschlagen.
- Künstler und Titel stammen aus dem Videotitel. Viele Playlist-Einträge sind Uploads, die dem Kanal zugeschrieben sind, der sie gepostet hat (z. B.
MrSuicideSheep), und der echte Credit steht im Titel, wieBronze Whale - Patterns. Bei allem, was keine Katalogveröffentlichung ist, teilt DowntifyKünstler - Titelin Dateinamen und Tags auf. Es entfernt auch Suffixe wie(Official Video)oder[Lyrics]. Ein Teil nach dem Bindestrich, der eine Version benennt (Yellow - Live at Glastonbury), bleibt im Titel. Katalogtitel (offizielles Audio oder alles, was unter einem Album abgelegt ist) behalten Künstler und Titel von YouTube Music. - Nicht jeder
list=-Link ist eine Playlist. DerOLAK5uy_…-Link eines Albums wird weiterhin als Album heruntergeladen. Ein Linkwatch?v=…&list=…ist der eine Song, der gerade lief. Ein Radio-Mix (list=RD…) hat keine feste Titelliste und kann nicht beobachtet werden.
Statt pro Künstler eine Playlist anzulegen, füge einen Künstlerlink ein, und Downtify folgt seinem ganzen Katalog. Füge einen über den Tab Künstler der Überwachungsseite hinzu — URL einfügen, Intervall wählen, auf Künstler überwachen klicken. Künstlerbeobachtungen zeigen eine Anzahl von Veröffentlichungen statt einer Titelanzahl.
Akzeptierte URLs:
- Eine Spotify-Künstler-URL (
https://open.spotify.com/artist/…) - Eine YouTube-Music-Künstler-URL, per Kanal (
https://music.youtube.com/channel/UC…) oder per Handle (https://music.youtube.com/@HenriqueeJuliano)
Ein Handle wird beim Hinzufügen der Beobachtung zum Kanal des Künstlers aufgelöst, sodass derselbe Künstler, per Handle und per Kanal-URL eingefügt, als eine Beobachtung erkannt wird. Ein Handle, das nicht zu einem YouTube-Music-Künstler gehört, wird abgelehnt.
Bei jedem Durchlauf listet Downtify die Diskografie des Künstlers auf, vergleicht sie mit den bereits verarbeiteten Veröffentlichungen und lädt jeden Titel von allem Neuen herunter. Ein Durchlauf im Normalbetrieb kostet eine einzige Anfrage — Titellisten werden nur für Veröffentlichungen abgerufen, die es noch nicht gesehen hat.
::: info Warum die Diskografie von YouTube Music kommt Spotifys öffentliches Embed zeigt den Namen eines Künstlers und eine Vorschau der Top-Titel, aber nicht seine Diskografie — sie zu lesen würde Spotify-API-Zugangsdaten erfordern, die Downtify bewusst nicht nutzt. Ein Spotify-Künstlerlink wird also zu seinem Namen aufgelöst und demselben Künstler auf YouTube Music zugeordnet, von wo auch das Audio geholt wird. Der Vorteil: Jede Veröffentlichung, die Downtify sehen kann, kann es auch tatsächlich herunterladen. Der Kompromiss: Der Link folgt dem Künstler auf YouTube Music mit genau diesem Namen (Groß-/Kleinschreibung und Satzzeichen egal), bei mehreren gleichnamigen dem besten Treffer von YouTube Music. Prüfe bei einem häufigen Namen, dass die Beobachtung der gemeinte Künstler ist, und füge sonst die YouTube-Music-Künstler-URL direkt ein. Einen Spotify-Künstler, dessen genauen Namen kein Künstler auf YouTube Music trägt, kannst du nur so hinzufügen: Downtify rät nicht. :::
::: warning Der erste Durchlauf lädt den gesamten Back-Katalog herunter Das Hinzufügen eines Künstlers reiht jede seiner Veröffentlichungen ein, was bei einem produktiven Künstler Hunderte Alben und Singles sein können. Setze die Pause zwischen Downloads, bevor du einen Stapel Künstler hinzufügst, sonst wirst du sehr wahrscheinlich gedrosselt — oder schalte Nur neue Veröffentlichungen (unten) ein, um den Back-Katalog ganz zu überspringen. :::
Unter dem Link-Feld im Tab Künstler (und im Dialog Bearbeiten einer Beobachtung) entscheiden zwei Optionen, was eine Künstlerbeobachtung herunterlädt:
| Option | Was sie tut |
|---|---|
| Herunterladen: Alben / Singles / EPs | Nur Veröffentlichungen der angehakten Arten werden heruntergeladen. Alle drei sind standardmäßig an; mindestens eine muss an bleiben. Die Art ist die eigene Bezeichnung von YouTube Music für jede Veröffentlichung — eine, die es nicht kennzeichnet, zählt als Album. |
| Nur neue Veröffentlichungen | Alles, was der Künstler beim Start der Beobachtung bereits veröffentlicht hat, wird übersprungen; nur was danach erscheint, wird heruntergeladen. Standardmäßig aus. |
Wie sie sich verhalten, wenn du sie später änderst:
- Eine Art einschalten lädt die Veröffentlichungen dieser Art bei der nächsten Prüfung der Beobachtung herunter — auch ihren Back-Katalog, außer Nur neue Veröffentlichungen ist an (dann nur die seit dem Start der Beobachtung oder seit dem Einschalten der Option veröffentlichten). Veröffentlichungen einer ausgeschalteten Art werden nie erfasst, also geht nichts verloren, wenn du eine Art für eine Weile ausschaltest.
- Nur neue Veröffentlichungen einschalten bei einer bestehenden Beobachtung erfasst alles zu diesem Zeitpunkt Erschienene als übersprungen; bereits heruntergeladene Veröffentlichungen bleiben, wie sie sind.
- Ausschalten lädt bei der nächsten Prüfung die übersprungenen Veröffentlichungen (der angehakten Arten) herunter.
- Das Speichern einer der beiden Optionen im Dialog Bearbeiten prüft die Beobachtung sofort, statt auf die nächste geplante Prüfung zu warten.
Die vorhandenen Veröffentlichungen zu „überspringen“ erfordert einen erfolgreichen Blick auf die Diskografie des Künstlers: Liefert YouTube Music eine leere Liste (was öfter ein Aussetzer ist als ein Künstler ohne Veröffentlichungen), wird nichts erfasst und die nächste Prüfung versucht es erneut, sodass eine schlechte Antwort nie dazu führen kann, dass der Back-Katalog später heruntergeladen wird. Eine Nur neue Veröffentlichungen-Beobachtung auf einen anderen Künstler zu richten überspringt den Back-Katalog dieses Künstlers auf dieselbe Weise.
Die Liste der Überwachung zeigt die Filter einer Beobachtung unter ihrem Link, wenn sie nicht die Standardwerte sind (z. B. Alben · Nur neue).
Eine Veröffentlichung wird erst als verarbeitet erfasst, wenn jeder ihrer Titel geklärt ist, sodass ein Titel, der an einem vorübergehenden Fehler scheitert, beim nächsten Durchlauf erneut versucht wird, statt für immer übersprungen zu werden. Bereits heruntergeladene Titel werden nie zweimal abgerufen.
Künstlerbeobachtungen erzeugen keine M3U-Dateien — die Titel werden nach deinen Einstellungen zur Dateiorganisation abgelegt, nicht als Playlist.
Unter der Liste der Künstlerbeobachtungen schlägt der Tab Künstler Künstler zum Folgen vor, in zwei Listen:
| Liste | Wer drinsteht |
|---|---|
| Nach deinem Hörverlauf | Die Künstler, die du am meisten hörst: deine eigenen Wiedergaben, die Entdecken zählt. Neue Wiedergaben zählen mehr: Das Gewicht einer Wiedergabe halbiert sich alle 45 Tage, ein Künstler, den du letztes Jahr viel gehört hast, steht also unter einem, den du gerade jeden Tag hörst. |
| Nach deiner Bibliothek | Die Künstler mit den meisten Titeln, dann Alben, in der Bibliothek, die du siehst. |
Künstler, die du schon beobachtest (auch pausierte Beobachtungen), und Sammelnamen wie Various Artists bleiben draußen. Jede Liste zeigt 20 Künstler auf einmal; Mehr anzeigen lädt die nächsten. Die Listen gehören nur dir, auch einem Admin: Die Wiedergaben eines anderen Kontos tauchen nie auf. Ein Künstler, den ein Admin vor Nutzern verborgen hat, bleibt aus den Listen eines Nutzers draußen, wie aus seiner Bibliothek.
Das Laden der Listen sucht nach nichts. Folgen sucht den Namen auf YouTube Music, wo eine Künstlerbeobachtung dem Künstler folgt:
- Heißt dort genau ein Künstler so, wird die Beobachtung sofort hinzugefügt, mit dem Intervall und den Optionen Herunterladen / Nur neue Veröffentlichungen aus dem Feld darüber;
- sonst (Namensvettern, oder kein Künstler mit genau diesem Namen) zeigt ein Dialog die gefundenen YouTube-Music-Künstler, jeweils mit Foto und einem Link zum Profil. Wähle einen mit Diesem Künstler folgen, oder Link einfügen, um den Link des Künstlers selbst in das Feld darüber einzufügen.
Vorschläge wählen nur aus, welcher Künstler beobachtet wird: Die Titel werden weiter wie gewohnt aus deinen Audioquellen heruntergeladen.
Die Seite eines Künstlers in der Bibliothek (/library/artist) hat eine Schaltfläche Künstler überwachen, damit du einem Künstler, den du schon hast, folgen kannst, ohne seinen Link herauszusuchen. Sie sucht den Namen auf YouTube Music, genau wie Folgen oben:
- Heißt dort genau ein Künstler so, wird die Beobachtung sofort hinzugefügt. Sie wird täglich geprüft und hat Nur neue Veröffentlichungen eingeschaltet, da die Bibliothek seine frühere Musik schon enthält;
- sonst (Namensvettern, kein Künstler mit genau diesem Namen, oder die Suche schlug fehl) zeigt ein Dialog die gefundenen YouTube-Music-Künstler, jeweils mit Foto und einem Link zum Profil, dazu ein Feld für den Link eines Spotify- oder YouTube-Music-Künstlers. Die Optionen Herunterladen und Nur neue Veröffentlichungen oben gelten für den, dem du folgst.
Sobald der Server die Beobachtung hinzugefügt hat, wird die Schaltfläche zu einem Link zur Überwachung, wo du Intervall und Optionen änderst; eine Ablehnung (etwa weil der Künstler schon beobachtet wird) erscheint stattdessen im Dialog. Im Nur-Bibliothek-Modus und auf der Seite Various Artists wird sie nicht angezeigt.
| Bezeichnung | Minuten | Am besten für |
|---|---|---|
| Alle 15 Min. | 15 | Häufig aktualisierte Playlists |
| Alle 30 Min. | 30 | |
| Jede Stunde | 60 (Standard) | Die meisten Playlists |
| Alle 3 Stunden | 180 | |
| Alle 6 Stunden | 360 | |
| Alle 12 Stunden | 720 | |
| Jeden Tag | 1 440 | Sich langsam ändernde Playlists |
| Jede Woche | 10 080 | Wöchentlich aktualisierte Playlists |
| Alle 2 Wochen | 20 160 | |
| Jeden Monat | 43 200 | Archiv oder selten aktualisierte Playlists |
Du kannst das Intervall einer bestehenden Playlist jederzeit auf der Überwachungskarte ändern, ohne sie zu entfernen und neu hinzuzufügen.
Jeder Tab listet nur seine eigene Art von Beobachtung. Über der Liste:
- Filtern — tippe einen Teil eines Namens oder des Links (z. B. einer Playlist-ID) ein, um die Liste einzugrenzen
- Alle / Pausiert — nur pausierte Beobachtungen zeigen
- Alle jetzt prüfen — jede aktive Beobachtung des aktuellen Tabs prüfen
- Eine Leiste mit der Zahl der Titel, die im gewählten Zeitraum (7 Tage, 30 Tage oder 90 Tage) dazukamen, und, über alle Beobachtungen, wie viele Titel sie haben, wie viel Platz diese Auf dem Datenträger belegen und wie viele In mehreren Überwachungen sind — siehe Aktivität und Speicher je Beobachtung
In jeder Zeile:
- Schalter Aktiv — die Beobachtung pausieren oder fortsetzen, ohne sie zu entfernen
- Prüfungen — wie oft sie geprüft wird
- Jetzt prüfen (↻) — sie sofort prüfen, außerhalb des Zeitplans
- Aktivität — neue Titel im gewählten Zeitraum, der Durchschnitt pro Woche und ob dieses Tempo steigt oder fällt; ein Klick öffnet die Seite der Beobachtung
- Speicher — der Platz der Titel, die nur diese Beobachtung hat, plus wie viele sie mit anderen teilt
- Bearbeiten (✎) — Link, Intervall und Aktivzustand der Beobachtung ansehen und ändern (siehe Eine Beobachtung bearbeiten)
- ⋯ — Aktivität und Titel (die eigene Seite der Beobachtung), pausieren/fortsetzen, den Link kopieren, das Original öffnen oder Überwachung beenden (der Eintrag wird gelöscht; heruntergeladene Dateien bleiben)
Aktivität und Speicher sind Spalten wie die anderen: Unter Spalten blendest du sie aus oder änderst ihre Breite.
Klicke auf den Namen einer Beobachtung oder ihre Schaltfläche Bearbeiten. Der Dialog zeigt den vollständigen Link, dem gefolgt wird, mit Link kopieren und Original öffnen, dazu wann die Beobachtung hinzugefügt wurde, wann sie zuletzt geprüft wurde und wie viele Titel oder Veröffentlichungen sie hat. Du kannst ändern:
- Link — muss dieselbe Art von Link sein (eine Playlist für eine Playlist-Beobachtung, ein Künstler für eine Künstlerbeobachtung):
- Ein anderer Link zur selben Playlist oder zum selben Künstler (zum Beispiel mit einem anderen Teilen-Code
?si=oder der YouTube-Music-Link statt deswww.youtube.com-Links) aktualisiert nur die gespeicherte Adresse. Sonst ändert sich nichts. - Ein Link zu einer anderen Playlist oder einem anderen Künstler richtet die Beobachtung darauf aus. Die Beobachtung behält ihr Intervall und ihren Aktivzustand, übernimmt aber den neuen Namen und fängt von vorn an: Ihr Download- bzw. Veröffentlichungsverlauf wird gelöscht und, falls aktiv, wird sie sofort geprüft. Titel, die schon in deiner Bibliothek sind, werden nicht erneut heruntergeladen, und Dateien vom vorherigen Ziel bleiben, wo sie sind.
- Ein Link zu etwas, das schon beobachtet wird, wird abgelehnt.
- Ein anderer Link zur selben Playlist oder zum selben Künstler (zum Beispiel mit einem anderen Teilen-Code
- Prüfen alle und Aktiv.
Das ist praktisch für „lebende“ Playlists, die ersetzt werden: Öffne die Beobachtung, um zu prüfen, welcher Playlist sie wirklich folgt, und füge die neue ein, falls sie sich geändert hat.
Das Steuerelement Sortieren nach über der Liste ordnet den aktuellen Tab nach:
| Feld | Hinweise |
|---|---|
| Hinzugefügt am | Standard — neueste zuerst |
| Name | Alphabetisch |
| Zuletzt geprüft | Zuletzt geprüfte zuerst; nie geprüfte zuletzt |
| Prüfhäufigkeit | Seltenste (längstes Intervall) zuerst |
| Anzahl der Titel / Veröffentlichungen | Meiste zuerst |
| Letzte Aktivität | Neue Titel im gewählten Zeitraum |
| Durchschnittliches Tempo | Neue Titel pro Tag im Zeitraum |
| Speicherzuwachs | Platz der neuen Titel des Zeitraums |
| Eigener Speicher | Platz der Titel, die keine andere Beobachtung hat |
| Heruntergeladene Titel | Titel auf dem Datenträger, die die Beobachtung selbst heruntergeladen hat |
Die Schaltfläche daneben wechselt zwischen auf- und absteigender Reihenfolge. Die Wahl wird im Browser gemerkt und ändert nur die Liste — nicht die Prüfreihenfolge oder die Planung.
Standardmäßig synchronisiert eine täglich (oder wöchentlich / alle 2 Wochen / monatlich) geprüfte Playlist zu der Uhrzeit, zu der sie ursprünglich hinzugefügt oder zuletzt geprüft wurde — eine garantierte Tageszeit gibt es nicht. Um Synchronisierungen ab einem Tag auf eine bestimmte Stunde festzulegen (z. B. nachts um 3 Uhr statt irgendwann), setze die Umgebungsvariable DOWNTIFY_MONITOR_SYNC_TIME zusammen mit TZ. Siehe Umgebungsvariablen für die vollständige Referenz.
- Betrifft nur Intervalle von einem ganzen Tag oder mehr — kürzere Intervalle (15 Min. – 12 Std.) bleiben unberührt, da ihre Verankerung an eine einzige Tageszeit ihren Takt brechen würde.
- Die allererste Prüfung nach dem Hinzufügen einer Playlist läuft unabhängig von dieser Einstellung immer sofort.
Den Einträgen im Spotify-Playlist-Embed fehlt das Erscheinungsjahr, und sie verwenden das Playlist-Cover statt des Albumcovers des einzelnen Titels. Downtify ruft jeden neuen Titel einzeln erneut ab, um vor dem Herunterladen das richtige Cover und Jahr zu erhalten — und fällt auf die Daten der Playlist-Ebene zurück, wenn der Abruf pro Titel scheitert. Einträge von YouTube-Music-Playlists überspringen diesen Schritt: Jeder trägt bereits die Metadaten seines eigenen Videos.
Die M3U der Playlist wird nach jedem fertigen Titel neu geschrieben, wächst also, während der Durchlauf herunterlädt, statt erst zu erscheinen, wenn alles fertig ist. Die Playlist ist ab dem ersten Titel abspielbar, und ein langsamer oder hängender Download weiter unten in der Liste hält nie die bereits angekommenen Titel auf. Ein abschließendes Neuschreiben am Ende des Durchlaufs löst alles erneut gegen das Dateisystem auf.
Manuelle Playlist-/Album-Downloads und CSV-Importe verhalten sich genauso. Siehe M3U-Export für Details.
Ist Playlist-Cover speichern an, wird das Cover einmal pro Durchlauf geholt, der Titel herunterzuladen hat — vor dem ersten davon, damit der Ordner wie die Playlist aussieht, während er sich füllt. Ein Durchlauf, der nichts Neues findet, holt es nicht erneut.
Live-Playlists (Spotifys Top 50, Discover Weekly, redaktionelle Charts) ändern sich jede Woche. Downtify behandelt eine Beobachtung als Quelle neuer Musik, nie als etwas, das bestimmt, was du behältst:
- Heruntergeladene Audiodateien werden von einer Beobachtung nie gelöscht. Nicht, wenn ein Titel die Playlist verlässt, nicht, wenn er jede von dir beobachtete Playlist verlässt, nicht, wenn die Playlist selbst schrumpft, und nicht, wenn du Überwachung beenden drückst.
- Nur die Playlist folgt der Playlist. Bei jedem Durchlauf wird die M3U-Datei aus den aktuellen Titeln der Playlist in ihrer aktuellen Reihenfolge neu geschrieben, sodass ein herausgefallener Titel aus der M3U verschwindet. Seine Datei bleibt im Ordner und in deiner Bibliothek, durchsuchbar und abspielbar — auch über Navidrome, Jellyfin oder alles, was auf denselben Ordner zeigt.
- Ein Titel, der in gar keiner Playlist ist, bleibt ein Titel. Nichts sucht nach „verwaisten“ Dateien.
So wird eine Chart-Playlist zu einem nutzbaren Entdeckungs-Feed: Neue Songs kommen automatisch, und was sie hinterlassen, sammelt sich als deine Bibliothek.
Top 50 - USA → new song appears → Downtify downloads it
→ song drops out → M3U updated, file kept
Das Einzige, was Audio löscht, sind Dinge, die du ausdrücklich verlangst: Löschen bei einem Titel oder einer Auswahl in der Bibliothek, das Löschen einer Playlist aus der Bibliothek (was ihre Titel löscht — es fragt vorher) oder das Entfernen von Dateien durch dich selbst im Dateisystem.
Um einen ungewollten Titel aus der Playlist zu nehmen und ihn bei jeder Prüfung draußen zu halten, blende ihn aus: siehe Ausgeblendete Playlist-Titel. Seine Datei bleibt in deiner Bibliothek.
::: info Eine Beobachtung löschen vs. eine Playlist löschen Überwachung beenden (im ⋯-Menü der Beobachtung) vergisst nur die Beobachtung: Auf der Festplatte ändert sich nichts. Löschen bei einer Playlist auf der Bibliothek-Seite ist die zerstörerische Aktion — es entfernt die Titel dieser Playlist, ihre M3U und ihren Katalogeintrag. :::
Verschwindet eine Datei tatsächlich — du hast sie aus dem Download-Ordner genommen oder von Hand gelöscht —, bemerkt das ein stündlicher Durchlauf und vergisst Downtifys Eintrag dazu, sodass die nächste Prüfung einer Beobachtung, die den Titel noch listet, ihn erneut herunterlädt. Eine Datei, die nur innerhalb des Download-Ordners verschoben wurde, wird weiterhin gefunden und nicht erneut heruntergeladen.
Der Zustand der Überwachung wird in einer SQLite-Datenbank unter /data/downtify_monitor.db gespeichert. Die Datenbank hält fest:
- Jede Beobachtung (Art, Spotify- oder YouTube-Music-Playlist-ID oder YouTube-Music-Kanal-ID, Name, URL, Intervall, aktiviert, Zeitpunkt der letzten Prüfung). Ob eine Beobachtung Spotify oder YouTube Music ist, wird aus ihrer gespeicherten URL gelesen, sodass keine zusätzliche Spalte nötig ist.
- Jeden erfolgreich heruntergeladenen Titel pro Beobachtung, einschließlich des Dateinamens auf der Festplatte
- Bei Künstlerbeobachtungen die bereits verarbeiteten Veröffentlichungen, damit ein Durchlauf Titellisten nur für wirklich neue abruft — einschließlich derer, die Nur neue Veröffentlichungen übersprungen hat, als solche markiert, damit das Ausschalten sie zurückholen kann — plus die Veröffentlichungsarten der Beobachtung und ob sie nur neue Veröffentlichungen beobachtet
- Jeder Titel, den eine Beobachtung hinzugefügt hat (
watch_events): wann, die Datei, welcher Audio-Anbieter ihn geholt hat, ob die Beobachtung ihn heruntergeladen oder schon in der Bibliothek gefunden hat und ob er mit ihrer ersten Prüfung kam. Diese Zeilen behalten Id, Namen und Besitzer der Beobachtung, wie sie damals waren, und überdauern sie: Beim Beenden oder Umstellen einer Beobachtung bleiben sie erhalten, ihre Titel sagen also weiter, woher sie kamen - Die Titel, die eine Beobachtung immer wieder nicht herunterladen kann (
watch_failures), bis einer klappt, die Playlist verlässt oder die Beobachtung umgestellt wird
Vor der Künstlerbeobachtung angelegte Datenbanken werden beim Start automatisch migriert; bestehende Zeilen funktionieren weiter als Playlist-Beobachtungen. Titel, die erfasst wurden, bevor Downtify den obigen Verlauf führte, werden ihm einmalig beim ersten Start mit unbekanntem Ergebnis hinzugefügt (Vor der Erfassung) — die vom ersten Tag einer Beobachtung zählen als ihre erste Prüfung.
Die Überwachungsseite und die eigene Seite jeder Beobachtung (Aktivität und Titel im ⋯-Menü einer Beobachtung, oder ein Klick auf ihre Aktivität) zeigen, welche Beobachtungen deine Bibliothek wachsen lassen — praktisch bei vielen Beobachtungen, oder um herauszufinden, warum ein generierter Mix unerwartete Titel gebracht hat.
Was als Aktivität zählt. Es zählen nur Titel, die eine Beobachtung tatsächlich hinzugefügt hat: die, die sie heruntergeladen hat. Titel, die sie schon in deiner Bibliothek fand (eine andere Beobachtung oder ein eigener Download hatte sie), zählen gesondert als Schon in der Bibliothek, ebenso das, was ihre erste Prüfung bringt, wenn sie alles herunterlädt, was die Playlist schon enthielt. So wirkt eine statische Playlist ruhig, auch wenn ihre erste Prüfung 300 Titel geladen hat, und ein Mix, der 15 Titel pro Woche hinzufügt, zeigt 15 pro Woche. Titel, die erfasst wurden, bevor Downtify diesen Verlauf führte, zählen als hinzugefügt, und die Seite sagt, wie viele es sind.
Im gewählten Zeitraum (7, 30 oder 90 Tage, im Browser gespeichert) zeigt eine Beobachtung:
| Zahl | Was sie ist |
|---|---|
| Neue Titel | Titel, die sie im Zeitraum hinzugefügt hat |
| Pro Tag / Pro Woche / Pro Monat | Das durchschnittliche Tempo im Zeitraum — oder seit Beginn der Beobachtung, wenn das kürzer her ist |
| Trend | Ob das Tempo steigt (Fügt zuletzt mehr hinzu), fällt (Fügt zuletzt weniger hinzu) oder gleich bleibt, anhand der neuen Titel pro Tag (7 Tage) oder pro Woche (30 und 90 Tage); Noch zu neu, solange es weniger als drei davon zu vergleichen gibt |
| Speicherzuwachs | Platz der neuen Titel des Zeitraums, die noch auf dem Datenträger sind |
Speicher. Eine Datei wird einmal gespeichert, egal wie viele Beobachtungen sie haben, und die Zahlen berücksichtigen das: Nur in dieser Überwachung ist der Platz der Titel, die keine andere Beobachtung hat (was das Beenden der Beobachtung und das Löschen ihrer Titel freigäbe), Geteilt die Titel, die auch andere Beobachtungen haben, und die Leiste der Überwachungsseite zählt jede Datei einmal. Beobachtungen anderer Konten zählen bei der Frage, ob eine Datei geteilt ist, werden aber nicht genannt.
Die Seite einer Beobachtung zeigt außerdem:
- Titel auf dem Datenträger, Von ihr heruntergeladen, Schon in der Bibliothek und Fehlgeschlagen — wie ihre Titel dorthin kamen und wie viele beim Herunterladen immer wieder scheitern (weiter unten aufgelistet, mit der Zahl der Versuche und dem letzten Fehler)
- Woher das Audio kam — YouTube Music, YouTube, Soulseek (slskd) oder Deemix, je Titel auf dem Datenträger
- Titel aus dieser Überwachung — jeder Titel, den sie hat, die neuesten zuerst, auch solche, die die Playlist inzwischen verlassen haben, mit Filtern (Letzte 30 Tage — bzw. der gewählte Zeitraum —, Von ihr heruntergeladen, Schon in der Bibliothek, Vor der Erfassung). Wähle Titel aus, um sie abzuspielen, einzureihen, zu einer Playlist hinzuzufügen, als ZIP herunterzuladen oder zu löschen — etwa um aufzuräumen, was ein Mix in der letzten Woche gebracht hat
- In der Bibliothek öffnen (die Seite der Playlist, oder die des Künstlers bei einer Künstlerbeobachtung), Original öffnen und Jetzt prüfen
Die Id der Beobachtung (#12) steht neben ihrem Namen, damit sich zwei Beobachtungen desselben Links — etwa zwei Konten, die derselben Playlist folgen — unterscheiden lassen.
Die Seite einer Künstlerbeobachtung listet auch den ganzen Katalog des Künstlers, Stand der letzten Prüfung: jede Veröffentlichung, die YouTube Music, Deezer und MusicBrainz listen (dasselbe Album aus zwei Quellen erscheint einmal), unter Alben, Mixtapes, EPs, Singles sowie Live-, Compilation- und Remix-Veröffentlichungen. Jede zeigt, was die Bibliothek davon hat: Vollständig mit ihrer Titelzahl, Teilweise, Herunterzuladen, Vor der Beobachtung erschienen (eine Beobachtung mit Nur neue Veröffentlichungen hat sie übersprungen), Nicht beobachtet (ein Typ oder eine Art, die die Beobachtung nicht herunterlädt) oder Aus. Gastauftritte und Bootlegs haben einen eigenen Filter und werden nie heruntergeladen.
Der Schalter neben einer Veröffentlichung hat Vorrang vor der Beobachtung, wie Lidarrs Überwachung pro Album. Ein lädt sie herunter, auch wenn ihr Typ nicht beobachtet wird oder sie vor Beginn der Beobachtung erschien, und eine Prüfung startet sofort. Aus lädt sie nicht mehr herunter. Songs, die schon in der Bibliothek sind, bleiben in beiden Fällen. Von MusicBrainz auch herunterladen wählt, nur für diesen Künstler, welche Arten von Veröffentlichungen, die nur MusicBrainz unterscheidet, heruntergeladen werden: standardmäßig Mixtapes und Soundtracks; Live-Alben, Compilations, Remixe, DJ-Mixe und Demos, wenn eingeschaltet.
Woher er kommt im Menü eines Titels (überall in der Bibliothek) sagt, welche Beobachtung ihn zuerst heruntergeladen hat, wann und mit welchem Anbieter — Erste Prüfung, wenn er mit der ersten Prüfung kam — und listet jede Beobachtung auf, die ihn jetzt hat, jeweils mit Id, Besitzer (für einen Admin), wann sie den Titel bekam und wie: Hat ihn geladen, Schon in der Bibliothek oder Vor der Erfassung. Es ist eine Datei: Beobachtungen, die einen Titel teilen, zeigen alle auf dieselbe Kopie.
Von dort öffnet Aktivität und Titel die Seite der Beobachtung und In der Bibliothek öffnen ihre Playlist. Eine beendete Beobachtung, oder eine, die jetzt einem anderen Link folgt, wird weiter als Herkunft der Titel genannt, die sie heruntergeladen hat. Bei einem Titel, der erfasst wurde, bevor es diesen Verlauf gab, erscheint die erste Beobachtung, die ihn erfasst hat, markiert mit Vermutlich. Ein Titel, den keine Beobachtung heruntergeladen hat (einen, den du selbst geladen hast), sagt das.
Ein Benutzer sieht seine eigenen Beobachtungen mit Namen; ein Titel, den die Beobachtung eines anderen Kontos heruntergeladen hat, sagt nur das, und wann.