DOCUMENTS
Get File
File Path
/Shortcuts/example.txt

File
COMMENT
refresh_token
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
SCRIPTING
If
File
does not have any value
DOCUMENTS
TEXT
ugc-image-upload
user-read-playback-state
playlist-read-collaborative
user-modify-playback-state
user-read-private
playlist-modify-public
user-library-modify
user-top-read
playlist-read-private
user-follow-read
user-read-recently-played
playlist-modify-private
user-follow-modify
user-library-read

Text
DOCUMENTS
Replace
\n
with
%20
in
Text

Updated Text
SCRIPTING
Show alert
Informational Message
URL
https://tecuts.com/spotify-authorization/

URL
SCRIPTING
URL
Encode
URL

URL Encoded Text
URL
https://accounts.spotify.com/authorize?client_id=c99ad93893c74d409e7934ba81bc194b&response_type=code&redirect_uri=
URL Encoded Text
&scope=
Replace Text

URL
SAFARI
SHARING
Get clipboard

Clipboard
URL
https://accounts.spotify.com/api/token

URL
NETWORK
Get contents of
URL
Options Under Construction

Contents of URL
SCRIPTING
Get dictionary from
Contents of URL

Dictionary
SCRIPTING
Get
Value
for
refresh_token
in
Dictionary

Dictionary Value
SCRIPTING
If
Dictionary Value
contains
Dictionary Value
DOCUMENTS
Save
Dictionary Value
Destination Path
/Shortcuts/Spotify/key.txtOverwrite If File Exists

Saved File
SCRIPTING
Otherwise
SCRIPTING
Show alert
Generation failed
SCRIPTING
End If

If Result
SCRIPTING
End If

If Result
DOCUMENTS
Get File
File Path
/Shortcuts/example.txt

File
DOCUMENTS
Get text from
File

Text
TEXT
Text

Text
COMMENT
➡️Get access token
URL
https://accounts.spotify.com/api/token

URL
NETWORK
Get contents of
URL
Options Under Construction

Contents of URL
SCRIPTING
Get
Value
for
access_token
in
Contents of URL

Dictionary Value
VARIABLES
Set variable
access_token
to
Dictionary Value
COMMENT
Get access token⬅️
MISSING
shazamMedia Under Construction
SCRIPTING
If
Shazam Media
contains
Feat.
TEXT
Match
.+?(?= Feat.)
in
Shazam Media

Matches
SCRIPTING
Otherwise
SCRIPTING
If
Shazam Media
contains
&
TEXT
Match
.+?(?= &)
in
Shazam Media

Matches
SCRIPTING
Otherwise
TEXT
Shazam Media

Text
SCRIPTING
End If

If Result
SCRIPTING
End If

If Result
TEXT
If Result
artist:
Shazam Media

Text
DOCUMENTS
Replace
with
%20
in
Text

Updated Text
URL
https://api.spotify.com/v1/search?q=track:
Updated Text
&type=track

URL
NETWORK
Get contents of
URL
Options Under Construction

Contents of URL
SCRIPTING
Get
Value
for
tracks.items
in
Contents of URL

Dictionary Value
SCRIPTING
Get
First Item
from
Dictionary Value

Item from List
SCRIPTING
Get
Value
for
id
in
Item from List

Dictionary Value
SCRIPTING
If
Dictionary Value
has any value
VARIABLES
Set variable
TrackID
to
Dictionary Value
URL
https://api.spotify.com/v1/tracks/
TrackID

URL
NETWORK
Get contents of
URL
Options Under Construction

Contents of URL
TEXT
{"uri":"
Contents of URL
","image":"
Contents of URL
"}

Text
SCRIPTING
End If

If Result
DOCUMENTS
Replace
&
with
and
in
Shazam Media

Updated Text
VARIABLES
Set variable
Name
to
Updated Text
TEXT
{"Input":"Genius","Title":"
Updated Text
","Artist":"
If Result
"}

Text
COMMENT
Add your playlist ID here. If you leave it blank, it will display your playlist for your choice.
TEXT
Text

Text
SCRIPTING
If
Text
has any value
VARIABLES
Set variable
playlistID
to
Text
SCRIPTING
Otherwise
URL
https://api.spotify.com/v1/me/playlists

URL
NETWORK
Get contents of
URL
Options Under Construction

Contents of URL
SCRIPTING
Get
Value
for
items
in
Contents of URL

Dictionary Value
SCRIPTING
Repeat with each item in
Dictionary Value

Repeat Results
SCRIPTING
Get
Value
for
name
in
Repeat Item

Dictionary Value
SCRIPTING
Get
Value
for
id
in
Repeat Item

Dictionary Value
SCRIPTING
Set name of
Dictionary Value
to
Dictionary Value

Renamed Item
VARIABLES
Add
Renamed Item
to
Playlists
SCRIPTING
End Repeat

Repeat Results
SCRIPTING
Choose from
Playlists

Chosen Item
VARIABLES
Set variable
playlistID
to
Chosen Item
SCRIPTING
End If

If Result
URL
https://api.spotify.com/v1/playlists/
playlistID
/tracks

URL
NETWORK
Get contents of
URL
Options Under Construction

Contents of URL
NOTIFICATIONS
Show notification
Input
Options Under Construction
SCRIPTING
Choose from Menu

Menu Result
SCRIPTING
Get more Spotify shortcuts

Menu Result
URL
https://chrunos.com/spotify-shortcuts-ios/

URL
SAFARI
Open
URL
SCRIPTING
Check my shortcuts collection

Menu Result
URL
https://chrunos.com/top-siri-shortcuts/

URL
SAFARI
Open
URL
SCRIPTING
exit

Menu Result
SCRIPTING
Exit shortcut with
Result
SCRIPTING
End Menu

Menu Result