コード例 #1
0
    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())
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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
コード例 #5
0
    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()
コード例 #6
0
    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)