def get_user_playlists(ploads_json, playlist_json): ploads = JsonManager.load_json_from_file( ploads_json)['using_access_token'] response = requests.get('https://api.spotify.com/v1/me/playlists', params=ploads) print(f"get_users_playlists {response.status_code:12}") JsonManager.dump_into_json_file(playlist_json, response.json())
def get_token_with_code(ploads_json, tokens_json): ploads = JsonManager.load_json_from_file(ploads_json)['using_code'] response = requests.post('https://accounts.spotify.com/api/token', data=ploads) print(f"get_token_with_code {response.status_code:12}") JsonManager.dump_into_json_file(tokens_json, response.json()) JsonManager.move_token_to_ploads(ploads_json, tokens_json)
def get_user_info(ploads_json, user_info_json): ploads = JsonManager.load_json_from_file( ploads_json)['using_access_token'] response = requests.get('https://api.spotify.com/v1/me', params=ploads) print(f"get_user_info {response.status_code:18}") JsonManager.dump_into_json_file(user_info_json, response.json()) JsonManager.move_user_id_to_ploads(ploads_json, user_info_json)
def get_user_playlist(ploads_json, playlist_json, playlist_name): if False == SpotifyRequests.check_if_a_playlist_exists( ploads_json, playlist_json, playlist_name): print("Error: Playlist doesn't exist") return None playlists = JsonManager.load_json_from_file(playlist_json) for playlist in playlists['items']: if playlist['name'] == playlist_name: JsonManager.dump_into_json_file('jsons/playlist.json', playlist) return playlist
def do_GET(self): if '/callback?c' in self.path: self.code = self.path[15:] code_json = {"code": self.code} JsonManager.dump_into_json_file('jsons/code.json', code_json) JsonManager.move_code_to_ploads('jsons/ploads.json', 'jsons/code.json') HttpServer.shutdown_server() elif '/callback?e' in self.path: print("Error: Access Denied") HttpServer.shutdown_server()
def get_token_with_refresh_token(ploads_json, tokens_json): ploads = JsonManager.load_json_from_file( ploads_json)['using_refresh_token'] response = requests.post('https://accounts.spotify.com/api/token', data=ploads) print(f"get_token_with_refresh_token {response.status_code}") if 'refresh_token' in response.json().keys(): JsonManager.dump_into_json_file(tokens_json, response.json()) else: response_dict = response.json() response_dict['refresh_token'] = ploads['refresh_token'] JsonManager.dump_into_json_file(tokens_json, response_dict) JsonManager.move_token_to_ploads(ploads_json, tokens_json)