Voraussichtliche Lesedauer: 7 Minuten

Kennst du das? Manchmal hast du einfach Lust auf gemischte Musik. Deine Lieblingssongs aus verschiedenen Genres oder Jahrzehnten in einer Playlist. Doch leider kannst du auf deinem Smartphone keine Playlist-Ordner abspielen, sondern nur einzelne Playlists. Am PC ist das anders, aber wer hat schon immer seinen Computer dabei?

Die Lösung ist einfach: Erstelle eine Playlist, die alle deine gewünschten Playlists vereint, und halte sie automatisch aktuell. In diesem Tutorial zeige ich dir, wie du genau das mit Hilfe von n8n machen kannst.

Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.

Was ist n8n?

n8n ist eine Open-Source-Workflow-Automatisierungsplattform, die dir ermöglicht, verschiedene Dienste und Anwendungen miteinander zu verbinden und automatisierte Abläufe zu erstellen, ohne dass du dafür programmieren musst. Mit n8n kannst du komplexe Workflows erstellen, die genau auf deine Bedürfnisse zugeschnitten sind. Das bedeutet, du kannst Daten von einem Dienst abrufen, sie bearbeiten und an einen anderen Dienst senden, alles automatisiert und ohne manuelle Eingriffe.

n8n steht für „nodemation“ und es funktioniert ähnlich wie bekannte Tools wie Zapier oder Integromat, bietet jedoch mehr Flexibilität und Anpassungsmöglichkeiten. Ein großer Vorteil von n8n ist, dass es als Open-Source-Software kostenlos verfügbar ist. Du kannst es auf deinem eigenen Server hosten oder einen Cloud-Service nutzen, was dir volle Kontrolle über deine Daten und Workflows gibt.

Darüber hinaus bietet n8n eine benutzerfreundliche, visuelle Schnittstelle, in der du Nodes (die einzelnen Schritte deines Workflows) per Drag-and-Drop hinzufügen und miteinander verbinden kannst. Jeder Node kann eine bestimmte Aktion ausführen, wie das Abrufen von Daten, das Senden von E-Mails oder das Aktualisieren einer Datenbank. Durch die Möglichkeit, Bedingungen und Schleifen zu verwenden, kannst du deine Workflows sehr detailliert und präzise gestalten.

Die Community rund um n8n wächst stetig und bietet eine Vielzahl von vorgefertigten Workflows und Integrationen für zahlreiche Dienste wie Google Sheets, Slack, GitHub, und eben auch Spotify. Das macht es dir leicht, direkt loszulegen und deine eigenen automatisierten Prozesse zu erstellen, die dir den Alltag erleichtern und deine Produktivität steigern.

Hintergrundgedanke der Automatisierung

Der wahre Nutzen der Automatisierung mit n8n liegt in der Erleichterung und Optimierung deines Musikerlebnisses. Stell dir vor, du hast eine Vielzahl von Playlists auf Spotify, die alle unterschiedliche Stimmungen, Genres oder Jahrzehnte abdecken. Manchmal möchtest du jedoch nicht ständig zwischen diesen Playlists wechseln, sondern einfach alle deine Lieblingssongs in einer einzigen, gemischten Playlist haben. Genau hier kommt die Automatisierung ins Spiel.

Mit n8n kannst du eine zentrale Playlist erstellen, die alle Songs aus deinen verschiedenen Playlists vereint und stets aktuell hält. Diese Automatisierung spart dir nicht nur Zeit, sondern sorgt auch dafür, dass du immer die neuesten und besten Songs in deiner zentralen Playlist hast. Indem der Workflow automatisch doppelte Tracks filtert, bleibt deine Playlist zudem übersichtlich und frei von unnötigen Wiederholungen.

Die Automatisierung bringt Struktur und Effizienz in deine Musiksammlung. Du musst dich nicht mehr manuell um das Hinzufügen neuer Songs oder das Entfernen doppelter Tracks kümmern. Stattdessen kannst du dich entspannt zurücklehnen und deine Musik genießen, während n8n im Hintergrund die Arbeit für dich erledigt. Diese Lösung ist besonders nützlich, wenn du regelmäßig neue Musik entdeckst oder deine Playlists häufig aktualisierst. So hast du immer eine perfekt gepflegte und auf dem neuesten Stand gehaltene All-in-One-Playlist zur Hand.

Schritt-für-Schritt-Anleitung für Erstellung des Workflows

1. Vorbereitung

Bevor du loslegst, brauchst du ein paar Dinge:

  • Ein Spotify-Konto
  • Ein n8n-Konto (du kannst es entweder selbst hosten oder einen Cloud-Service nutzen)
  • Eine Liste deiner Playlists, die du kombinieren möchtest

2. Erstelle einen neuen Workflow in n8n

Nachdem du dich bei n8n angemeldet hast, erstellst du einen neuen Workflow. Klicke auf den Button „New Workflow“ und gib deinem Workflow einen Namen, z.B. „Spotify: All in One Playlist“. Kopiere dann das Template komplett aus dem Abschnitt Template.

3. Erstelle eine neue Playlist in deinem Spotify-Konto

Erstelle eine neue Playlist und benenne sie nach deinem Belieben. Der Standardname im Workflow ist Everything. Wenn du einen anderen Namen wählst, stelle sicher, dass du den Result filter-Node-Ausgang mit dem Namen deiner Playlist aktualisierst, die alle Songs enthalten soll.

4. Passe den Filter entsprechend deiner Playlist-Namen an

Gib die genauen Namen der Playlists, die du in deiner gemeinsamen Playlist mit allen Songs haben möchtest, in den Filtern Jahresfilter und Misc filter ein. Wenn du nicht so viele Playlists verwenden möchtest, kannst du auch einfach einen Pfad nach dem Filter löschen und den Merge all Playlist Tracks-Append-Node entfernen.

5. Erstelle deine Spotify-Zugangsdaten und aktualisiere jeden Spotify-Node mit deinen Zugangsdaten

Folge den Anweisungen in den n8n-Dokumentationen, um deine Spotify-Zugangsdaten für einen Developer-Account zu erstellen. Wähle dann die Zugangsdaten in den Nodes Get User's Playlists, Get Playlist Tracks1, Get Playlist Tracks2, Get Playlist Tracks3 und Add tracks to common playlist aus.

6. Aktiviere den Workflow, um den Workflow basierend auf dem im Schedule-Trigger-Node festgelegten Cron-Ausdruck auszuführen.

Damit deine kombinierte Playlist immer aktuell bleibt, kannst du die Schedule-Trigger-Node nutzen. Diese Node sorgt dafür, dass dein Workflow in regelmäßigen Abständen (z.B. täglich oder wöchentlich) ausgeführt wird.

Zuletzt aktualisiert am 22. November 2024 um 18:40 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.

Template für Spotify: All in One Playlist

Spotify All in One Playlist Workflow
{
  "name": "Spotify: All in One Playlist",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 9 * * *"
            }
          ]
        }
      },
      "id": "fc0fb2a7-2b19-4802-a95c-aeeb9c3a31da",
      "name": "CRON",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        180,
        1020
      ],
      "notesInFlow": true,
      "typeVersion": 1.1,
      "notes": "Every Day @ 9:00am"
    },
    {
      "parameters": {
        "resource": "playlist",
        "operation": "getUserPlaylists",
        "returnAll": true
      },
      "id": "a639129c-3f47-4935-936c-8e52568b3a11",
      "name": "Get User's Playlists",
      "type": "n8n-nodes-base.spotify",
      "position": [
        360,
        1020
      ],
      "typeVersion": 1,
      "credentials": {
        "spotifyOAuth2Api": {
          "id": "",
          "name": "Placeholder"
        }
      }
    },
    {
      "parameters": {
        "content": "## README\n\nThis workflow will automatically put all of your in filters specified Spotify playlists to one common separate playlist. One additional caveat this workflow addresses is it will compare the refreshed self-defined playlists tracks against your common playlist's existing tracks to ensure only unique tracks are added to your archive playlist. This helps reduce clutter within the common playlist. \n\n### Setup Instructions (Required)\n1. **Within your Spotify account, create a new playlist**\n  You may name this playlist whatever you like. The default name within the workflow is `Everything`. If you decide on another name, ensure you update the `Result filter` node output with the name of your playlist that should contain all songs.\n\n2. **Change the filter according to your playlist names**\n  You need to enter the exact playlist names you want to include your common playlist with all songs in the filter `Jahresfilter` and `Misc filter`. If you don't want to use so many playlists you can also easily delete one path after the filter and also remove the `Merge all Playlist Tracks` append node.\n\n3. **Create your Spotify credential(s) and update each Spotify node with your created credential**\n  Follow the instructions within the [n8n docs](https://docs.n8n.io/integrations/builtin/credentials/spotify/) to create your Spotify credential, then select the credential in the `Get User's Playlists`, `Get Playlist Tracks1`, `Get Playlist Tracks2`, `Get Playlist Tracks3` and `Add tracks to common playlist` nodes.\n\n4. **Activate the workflow to run workflow based on the Cron expression set in the `Schedule` trigger node.**\n\n### Optional Setup\n- Update the Cron expression within the `Schedule` trigger node with an earlier or later time if your `GENERIC_TIMEZONE` is set. You may also consider setting the workflow timezone as well. For assistance with Cron expressions, refer to the [n8n docs](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/#generate-a-custom-cron-expression).\n- Add nodes to the end of the workflow to send notifications, update a spreadsheet, or any other operation/action you'd like to perform in conjunction with archiving your Discover Weekly tracks\n- Setup a error workflow to handle any thing that goes wrong within the workflow. You can find an example [here](https://n8n.io/workflows/696-send-email-via-gmail-on-workflow-error/) or more information concerning handling errors within the [n8n docs](https://docs.n8n.io/courses/level-two/chapter-4/).\n",
        "height": 809.5392255078667,
        "width": 605.1751740139206,
        "color": 4
      },
      "id": "aae7b263-e7b7-49ae-8e04-cf37dbf7da11",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -140,
        180
      ],
      "typeVersion": 1
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": false,
            "leftValue": "",
            "typeValidation": "strict"
          },
          "conditions": [
            {
              "id": "e2e2f00d-cbbd-4bc4-a8f3-99e3b58192a2",
              "leftValue": "={{ $json.name }}",
              "rightValue": "House",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "685aeb0e-2b7c-4450-95ea-b862b2c37141",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Reggae",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "f0fa8fbe-fdce-48b1-834b-822e467bec1b",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Rock",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "180b27c6-73d4-46fc-bdba-d544b6af9232",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Rammstein",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "2edfdfc9-76c1-4cc2-9c74-6ceb30064038",
              "leftValue": "={{ $json.name }}",
              "rightValue": "NFS MW",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "c7140fc6-f12a-4433-b142-e1a8f53dbb6e",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Weihnachten",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "d70be89e-36f8-4a6e-96ba-b64be1efdc7c",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Deutschrap",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "11027cbf-6e17-4543-84cd-9ea6d575016d",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Ami-Rap",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "ba9b7a32-5f33-4c7c-a7f8-ebbffb65ed72",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Latino",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "05f2f0c2-0820-4a03-882d-cae646cfd12c",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Chillout",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            }
          ],
          "combinator": "or"
        },
        "options": {
          "ignoreCase": true
        }
      },
      "id": "e2089314-5d34-424a-9093-f0c1b5d749ee",
      "name": "Misc Filter",
      "type": "n8n-nodes-base.filter",
      "typeVersion": 2,
      "position": [
        540,
        1200
      ]
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": false,
            "leftValue": "",
            "typeValidation": "strict"
          },
          "conditions": [
            {
              "id": "e2e2f00d-cbbd-4bc4-a8f3-99e3b58192a2",
              "leftValue": "={{ $json.name }}",
              "rightValue": "1980er Deutsch",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "685aeb0e-2b7c-4450-95ea-b862b2c37141",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Deutsch/Schlager",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "f0fa8fbe-fdce-48b1-834b-822e467bec1b",
              "leftValue": "={{ $json.name }}",
              "rightValue": "2020er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "180b27c6-73d4-46fc-bdba-d544b6af9232",
              "leftValue": "={{ $json.name }}",
              "rightValue": "2010er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "2edfdfc9-76c1-4cc2-9c74-6ceb30064038",
              "leftValue": "={{ $json.name }}",
              "rightValue": "2000er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "c7140fc6-f12a-4433-b142-e1a8f53dbb6e",
              "leftValue": "={{ $json.name }}",
              "rightValue": "1990er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "d70be89e-36f8-4a6e-96ba-b64be1efdc7c",
              "leftValue": "={{ $json.name }}",
              "rightValue": "1980er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "11027cbf-6e17-4543-84cd-9ea6d575016d",
              "leftValue": "={{ $json.name }}",
              "rightValue": "1970er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "ba9b7a32-5f33-4c7c-a7f8-ebbffb65ed72",
              "leftValue": "={{ $json.name }}",
              "rightValue": "1960er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            },
            {
              "id": "05f2f0c2-0820-4a03-882d-cae646cfd12c",
              "leftValue": "={{ $json.name }}",
              "rightValue": "1950er",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            }
          ],
          "combinator": "or"
        },
        "options": {
          "ignoreCase": true
        }
      },
      "id": "f7e96f13-8720-405f-815c-a214cbbb07d8",
      "name": "Jahresfilter",
      "type": "n8n-nodes-base.filter",
      "typeVersion": 2,
      "position": [
        540,
        820
      ]
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "1a9b591c-88b6-4be6-9bd6-27ebcf8e5935",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [
        800,
        1200
      ]
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "4cc22493-bc8e-46dc-b740-0240740f281e",
      "name": "Loop Over Items1",
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [
        800,
        820
      ]
    },
    {
      "parameters": {},
      "id": "1689b8cd-9b95-4bc2-ba0c-317ffec7c52e",
      "name": "Merge all Playlist Tracks",
      "type": "n8n-nodes-base.merge",
      "position": [
        1200,
        1040
      ],
      "typeVersion": 2.1,
      "alwaysOutputData": true
    },
    {
      "parameters": {
        "mode": "combine",
        "mergeByFields": {
          "values": [
            {
              "field1": "track.uri",
              "field2": "track.uri"
            }
          ]
        },
        "joinMode": "keepNonMatches",
        "outputDataFrom": "input1",
        "options": {}
      },
      "id": "8cbd4efe-154f-4c5c-a1c4-1e56057b08e4",
      "name": "Merge All & Everything",
      "type": "n8n-nodes-base.merge",
      "position": [
        1420,
        1200
      ],
      "typeVersion": 2.1,
      "alwaysOutputData": true
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "81f9e3a7-eef0-462c-9d82-db894b19a110",
              "operator": {
                "type": "object",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $json }}",
              "rightValue": ""
            }
          ]
        },
        "options": {}
      },
      "id": "238de5bf-24a0-47b3-b316-911715e8fc00",
      "name": "Check if tracks to add is NOT empty1",
      "type": "n8n-nodes-base.if",
      "position": [
        1640,
        1200
      ],
      "typeVersion": 2
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "61d17f41-1958-406f-b998-521dc22acc1d",
      "name": "Loop Over Items2",
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [
        1900,
        1200
      ]
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": false,
            "leftValue": "",
            "typeValidation": "strict"
          },
          "conditions": [
            {
              "id": "e2e2f00d-cbbd-4bc4-a8f3-99e3b58192a2",
              "leftValue": "={{ $json.name }}",
              "rightValue": "Everything",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            }
          ],
          "combinator": "or"
        },
        "options": {
          "ignoreCase": true
        }
      },
      "id": "617ccce4-41a0-493e-95b8-e84fe4b50ece",
      "name": "Result filter",
      "type": "n8n-nodes-base.filter",
      "typeVersion": 2,
      "position": [
        540,
        1020
      ]
    },
    {
      "parameters": {
        "resource": "playlist",
        "operation": "getTracks",
        "id": "={{ $json.uri }}",
        "returnAll": true
      },
      "id": "515599ef-1ed7-4cb8-ab00-e606a0fedbb8",
      "name": "Get Playlist Tracks1",
      "type": "n8n-nodes-base.spotify",
      "typeVersion": 1,
      "position": [
        1040,
        820
      ],
      "credentials": {
        "spotifyOAuth2Api": {
          "id": "",
          "name": "Placeholder"
        }
      }
    },
    {
      "parameters": {
        "resource": "playlist",
        "operation": "getTracks",
        "id": "={{ $json.uri }}",
        "returnAll": true
      },
      "id": "a18e4302-516f-47ef-a598-e494deeab4f4",
      "name": "Get Playlist Tracks2",
      "type": "n8n-nodes-base.spotify",
      "typeVersion": 1,
      "position": [
        800,
        1020
      ],
      "credentials": {
        "spotifyOAuth2Api": {
          "id": "",
          "name": "Placeholder"
        }
      }
    },
    {
      "parameters": {
        "resource": "playlist",
        "operation": "getTracks",
        "id": "={{ $json.uri }}",
        "returnAll": true
      },
      "id": "19af8b9c-dbcf-454d-b307-80896b75c9b3",
      "name": "Get Playlist Tracks3",
      "type": "n8n-nodes-base.spotify",
      "typeVersion": 1,
      "position": [
        1040,
        1200
      ],
      "credentials": {
        "spotifyOAuth2Api": {
          "id": "",
          "name": "Placeholder"
        }
      }
    },
    {
      "parameters": {
        "resource": "playlist",
        "id": "={{$node[\"Result filter\"].json[\"uri\"]}}",
        "trackID": "={{ $json.track.uri }}",
        "additionalFields": {}
      },
      "id": "ee303b0e-5625-495b-9705-dc814cbfc5ba",
      "name": "Add tracks to common playlist",
      "type": "n8n-nodes-base.spotify",
      "position": [
        2120,
        1200
      ],
      "typeVersion": 1,
      "credentials": {
        "spotifyOAuth2Api": {
          "id": "",
          "name": "Placeholder"
        }
      }
    },
    {
      "parameters": {
        "url": "http://healthchecks:8000/ping/a9c25a3f-5fe1-4bf8-8055-4e6e837f0ac7",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "id": "c4d97740-4f9d-40b6-8817-6aa1cffa00fb",
      "name": "Healthchecks Confirmation",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [
        2300,
        1420
      ]
    }
  ],
  "pinData": {},
  "connections": {
    "CRON": {
      "main": [
        [
          {
            "node": "Get User's Playlists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get User's Playlists": {
      "main": [
        [
          {
            "node": "Result filter",
            "type": "main",
            "index": 0
          },
          {
            "node": "Misc Filter",
            "type": "main",
            "index": 0
          },
          {
            "node": "Jahresfilter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Misc Filter": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Merge all Playlist Tracks",
            "type": "main",
            "index": 1
          }
        ],
        [
          {
            "node": "Get Playlist Tracks3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Jahresfilter": {
      "main": [
        [
          {
            "node": "Loop Over Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items1": {
      "main": [
        [
          {
            "node": "Merge all Playlist Tracks",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Playlist Tracks1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge all Playlist Tracks": {
      "main": [
        [
          {
            "node": "Merge All & Everything",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge All & Everything": {
      "main": [
        [
          {
            "node": "Check if tracks to add is NOT empty1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check if tracks to add is NOT empty1": {
      "main": [
        [
          {
            "node": "Loop Over Items2",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Healthchecks Confirmation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items2": {
      "main": [
        [
          {
            "node": "Healthchecks Confirmation",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Add tracks to common playlist",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Result filter": {
      "main": [
        [
          {
            "node": "Get Playlist Tracks2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Tracks1": {
      "main": [
        [
          {
            "node": "Loop Over Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Playlist Tracks2": {
      "main": [
        [
          {
            "node": "Merge All & Everything",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Get Playlist Tracks3": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add tracks to common playlist": {
      "main": [
        [
          {
            "node": "Loop Over Items2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "saveManualExecutions": true,
    "callerPolicy": "workflowsFromSameOwner",
    "executionOrder": "v1"
  },
  "versionId": "ee6f9a76-a2cb-428c-8b74-6070248d9c31",
  "meta": {
    "templateId": "2044",
    "templateCredsSetupCompleted": true,
    "instanceId": "5e6250d6f37f6431b4c67a21e494638980ffcc300467ef9c325b1b0679773371"
  },
  "id": "rJ3wPXQ1TLqH5SFQ",
  "tags": []
}

Umsetzung im YouTube-Video

https://youtu.be/mf7ClZnr1w4

Fazit

Mit n8n kannst du endlich deine Musik auf eine ganz neue Art und Weise genießen. Du musst dich nicht mehr zwischen verschiedenen Playlists entscheiden oder ständig hin- und herwechseln. Stattdessen vereinst du alle deine Lieblingssongs aus unterschiedlichen Genres und Jahrzehnten in einer einzigen Playlist. Diese Playlist bleibt dank der Automatisierung immer aktuell, ohne dass du dich darum kümmern musst.

Die Einrichtung ist einfacher als du vielleicht denkst. Du brauchst nur ein Spotify-Konto, ein n8n-Konto und ein wenig Zeit, um den Workflow einzurichten. Nachdem du eine neue Playlist erstellt hast, kannst du die Filter anpassen und deine Spotify-Zugangsdaten hinterlegen. Schon läuft der Workflow und sorgt dafür, dass deine Playlist regelmäßig aktualisiert wird.

Mit n8n hast du die volle Kontrolle und Flexibilität, deine Musik genau so zu organisieren, wie du es möchtest. Keine lästigen manuellen Updates mehr, keine verpassten neuen Tracks – einfach nur pure Musikfreude. Starte jetzt und genieße deine perfekt organisierte All-in-One-Playlist!

Die Anzeige der Produkte wurde mit dem affiliate-toolkit WordPress Plugin umgesetzt.

0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

de_DE