pull.py abstraction

This commit is contained in:
Xevion
2019-10-27 13:36:56 -05:00
parent fac5cb8d20
commit ad1c0995b1
+12 -3
View File
@@ -4,7 +4,9 @@ import pprint
import spotipy import spotipy
import spotipy.util as util import spotipy.util as util
def main():
# Get Authorization # Get Authorization
print('Authorizing with Spotify')
token = util.prompt_for_user_token( token = util.prompt_for_user_token(
username=auth.username, username=auth.username,
scope=auth.scope, scope=auth.scope,
@@ -13,13 +15,20 @@ token = util.prompt_for_user_token(
redirect_uri=auth.redirect_uri redirect_uri=auth.redirect_uri
) )
sp = spotipy.Spotify(auth=token) sp = spotipy.Spotify(auth=token)
saved_response = sp.current_user_saved_tracks(limit=50, offset=100000) print('Authorized')
curoffset = 0
curlimit = 50
while True:
# Start grabbing tracks (long running)
saved_response = sp.current_user_saved_tracks(limit=50, offset=850)
# saved_response = json.load(open('saved_tracks.json', 'r')) # saved_response = json.load(open('saved_tracks.json', 'r'))
json.dump(saved_response, open('saved_tracks.json', 'w+')) # json.dump(saved_response, open('saved_tracks.json', 'w+'))
pprint.pprint(saved_response) pprint.pprint(saved_response)
# for track in saved_response['items']: # for track in saved_response['items']:
# print('{} by {}'.format( # print('{} by {}'.format(
# track['track']['name'], # track['track']['name'],
# ' & '.join(artist['name'] for artist in track['track']['artists']) # ' & '.join(artist['name'] for artist in track['track']['artists'])
# )) # ))