spotify.json•9.22 kB
{
"nodeType": "n8n-nodes-base.spotify",
"displayName": "Spotify",
"description": "Access public song data via the Spotify API",
"version": 1,
"properties": [
{
"name": "resource",
"displayName": "Resource",
"type": "options",
"default": "player",
"options": [
{
"name": "Album",
"value": "album"
},
{
"name": "Artist",
"value": "artist"
},
{
"name": "Library",
"value": "library"
},
{
"name": "My Data",
"value": "myData"
},
{
"name": "Player",
"value": "player"
},
{
"name": "Playlist",
"value": "playlist"
},
{
"name": "Track",
"value": "track"
}
]
},
{
"name": "operation",
"displayName": "Operation",
"type": "options",
"default": "addSongToQueue",
"description": "Add a song to your queue",
"options": [
{
"name": "Add Song to Queue",
"value": "addSongToQueue",
"description": "Add a song to your queue"
},
{
"name": "Currently Playing",
"value": "currentlyPlaying",
"description": "Get your currently playing track"
},
{
"name": "Next Song",
"value": "nextSong",
"description": "Skip to your next track"
},
{
"name": "Pause",
"value": "pause",
"description": "Pause your music"
},
{
"name": "Previous Song",
"value": "previousSong",
"description": "Skip to your previous song"
},
{
"name": "Recently Played",
"value": "recentlyPlayed",
"description": "Get your recently played tracks"
},
{
"name": "Resume",
"value": "resume",
"description": "Resume playback on the current active device"
},
{
"name": "Set Volume",
"value": "volume",
"description": "Set volume on the current active device"
},
{
"name": "Start Music",
"value": "startMusic",
"description": "Start playing a playlist, artist, or album"
}
],
"displayOptions": {
"show": {
"resource": [
"player"
]
}
}
},
{
"name": "id",
"displayName": "Resource ID",
"type": "string",
"default": "",
"description": "Enter a playlist, artist, or album URI or ID",
"placeholder": "spotify:album:1YZ3k65Mqw3G8FzYlW1mmp",
"required": true,
"displayOptions": {
"show": {
"resource": [
"player"
],
"operation": [
"startMusic"
]
}
}
},
{
"name": "query",
"displayName": "Search Keyword",
"type": "string",
"default": "",
"description": "The keyword term to search for",
"required": true,
"displayOptions": {
"show": {
"resource": [
"album"
],
"operation": [
"search"
]
}
}
},
{
"name": "country",
"displayName": "Country",
"type": "string",
"default": "US",
"description": "Top tracks in which country? Enter the postal abbreviation",
"placeholder": "US",
"required": true,
"displayOptions": {
"show": {
"resource": [
"artist"
],
"operation": [
"getTopTracks"
]
}
}
},
{
"name": "name",
"displayName": "Name",
"type": "string",
"default": "",
"description": "Name of the playlist to create",
"placeholder": "Favorite Songs",
"required": true,
"displayOptions": {
"show": {
"resource": [
"playlist"
],
"operation": [
"create"
]
}
}
},
{
"name": "additionalFields",
"displayName": "Additional Fields",
"type": "collection",
"default": {},
"description": "Description for the playlist to create",
"placeholder": "Add Field",
"options": [
{
"name": "description",
"displayName": "Description",
"type": "string",
"default": "",
"description": "Description for the playlist to create",
"placeholder": "These are all my favorite songs."
},
{
"name": "public",
"displayName": "Public",
"type": "boolean",
"default": true,
"description": "Whether the playlist is publicly accessible"
}
],
"displayOptions": {
"show": {
"resource": [
"playlist"
],
"operation": [
"create"
]
}
}
},
{
"name": "trackID",
"displayName": "Track ID",
"type": "string",
"default": "",
"description": "The track's Spotify URI or its ID. The track to add/delete from the playlist.",
"placeholder": "spotify:track:0xE4LEFzSNGsz1F6kvXsHU",
"required": true,
"displayOptions": {
"show": {
"resource": [
"playlist"
],
"operation": [
"add",
"delete"
]
}
}
},
{
"name": "returnAll",
"displayName": "Return All",
"type": "boolean",
"default": false,
"description": "Whether to return all results or only up to a given limit",
"required": true,
"displayOptions": {
"show": {
"resource": [
"album",
"artist",
"library",
"myData",
"playlist",
"track",
"player"
],
"operation": [
"getTracks",
"getAlbums",
"getUserPlaylists",
"getNewReleases",
"getLikedTracks",
"getFollowingArtists",
"search",
"recentlyPlayed"
]
}
}
},
{
"name": "limit",
"displayName": "Limit",
"type": "number",
"default": 50,
"description": "Max number of results to return",
"required": true,
"typeOptions": {
"minValue": 1,
"maxValue": 100
},
"displayOptions": {
"show": {
"resource": [
"album",
"artist",
"library",
"playlist",
"track"
],
"operation": [
"getTracks",
"getAlbums",
"getUserPlaylists",
"getNewReleases",
"getLikedTracks",
"search"
],
"returnAll": [
false
]
}
}
},
{
"name": "volumePercent",
"displayName": "Volume",
"type": "number",
"default": 50,
"description": "The volume percentage to set",
"required": true,
"typeOptions": {
"minValue": 0,
"maxValue": 100
},
"displayOptions": {
"show": {
"resource": [
"player"
],
"operation": [
"volume"
]
}
}
},
{
"name": "filters",
"displayName": "Filters",
"type": "collection",
"default": {},
"description": "Country to filter new releases by",
"placeholder": "Add Filter",
"options": [
{
"name": "country",
"displayName": "Country",
"type": "options",
"default": "US",
"description": "Country to filter new releases by"
}
],
"displayOptions": {
"show": {
"resource": [
"album"
],
"operation": [
"getNewReleases"
]
}
}
}
],
"credentialsConfig": [
{
"name": "spotifyOAuth2Api",
"required": true
},
{
"name": "resource",
"required": false
},
{
"name": "operation",
"required": false
},
{
"name": "id",
"required": true
},
{
"name": "id",
"required": true
},
{
"name": "id",
"required": true
},
{
"name": "id",
"required": true
},
{
"name": "trackID",
"required": true
},
{
"name": "query",
"required": true
},
{
"name": "id",
"required": true
},
{
"name": "operation",
"required": false
},
{
"name": "returnAll",
"required": true
},
{
"name": "filters",
"required": false
}
],
"io": {
"inputs": [],
"outputs": [],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [],
"produces": []
}
}