From e3a6e848427c4a81e74ba7e71cbbd5a2955efce8 Mon Sep 17 00:00:00 2001 From: Geoff Crompton Date: Thu, 9 Jul 2020 11:05:46 +1000 Subject: [PATCH] Include collaborative lists as well. I'm making the 'scope' parameter be a command line argument, and making it default to 'playlist-read-collaborative', so that the collaborative play lists I've created are included as well.i --- spotify-backup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spotify-backup.py b/spotify-backup.py index cf603de..1a1fc70 100755 --- a/spotify-backup.py +++ b/spotify-backup.py @@ -123,6 +123,7 @@ def main(): parser.add_argument('--token', metavar='OAUTH_TOKEN', help='use a Spotify OAuth token (requires the ' + '`playlist-read-private` permission)') parser.add_argument('--format', default='txt', choices=['json', 'txt'], help='output format (default: txt)') + parser.add_argument('--scope', default='playlist-read-collaborative', choices=['playlist-read-private', 'playlist-read-collaborative'], help='Spotify Scope to use, to get private or private and collaborative lists. (default: playlist-read-collaborative)') parser.add_argument('file', help='output filename', nargs='?') args = parser.parse_args() @@ -134,7 +135,7 @@ def main(): if args.token: spotify = SpotifyAPI(args.token) else: - spotify = SpotifyAPI.authorize(client_id='5c098bcc800e45d49e476265bc9b6934', scope='playlist-read-private') + spotify = SpotifyAPI.authorize(client_id='5c098bcc800e45d49e476265bc9b6934', scope=args.scope) # Get the ID of the logged in user. me = spotify.get('me')