diff --git a/lab-apis-done.ipynb b/lab-apis-done.ipynb new file mode 100644 index 0000000..57e6d4f --- /dev/null +++ b/lab-apis-done.ipynb @@ -0,0 +1,21865 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "27422808-8a16-4be1-897f-57b379af8991", + "metadata": {}, + "source": [ + "# Lab | APIs" + ] + }, + { + "cell_type": "markdown", + "id": "50f30950-3e31-499a-92ea-1535422c570b", + "metadata": {}, + "source": [ + "In order to use the `Spotify` API (`SpotiPy`), create an account in `Spotify` and follow [these](https://developer.spotify.com/documentation/general/guides/app-settings/) steps. " + ] + }, + { + "cell_type": "markdown", + "id": "a0479b95-6ca5-415e-b894-1f5cb17b055b", + "metadata": {}, + "source": [ + "## Authentication and initializing the API" + ] + }, + { + "cell_type": "markdown", + "id": "47d71611-c617-4972-a0c3-7090c24b399c", + "metadata": {}, + "source": [ + "Save your client ID and your client secret in your preferred way, and read it or load it into the following variables:" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "ea44c82a-5c07-4dbc-beb2-bba2601bb75e", + "metadata": {}, + "outputs": [], + "source": [ + "CLIENT_ID = \"\"\n", + "CLIENT_SECRET = \"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "319cfd4e-f6fb-4419-80e0-e3983cd25e43", + "metadata": {}, + "outputs": [], + "source": [ + "CLIENT_ID = \"801242c5f6f7457886aadb8523ac5134\"\n", + "CLIENT_SECRET = \"2388375993c744879faa5df8fd7fe393\"" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "04e12954-fd70-4311-88a5-fb7e2c29799c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: spotipy in /opt/anaconda3/lib/python3.13/site-packages (2.26.0)\n", + "Requirement already satisfied: redis>=3.5.3 in /opt/anaconda3/lib/python3.13/site-packages (from spotipy) (7.4.0)\n", + "Requirement already satisfied: requests>=2.25.0 in /opt/anaconda3/lib/python3.13/site-packages (from spotipy) (2.32.5)\n", + "Requirement already satisfied: urllib3>=1.26.0 in /opt/anaconda3/lib/python3.13/site-packages (from spotipy) (2.5.0)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in /opt/anaconda3/lib/python3.13/site-packages (from requests>=2.25.0->spotipy) (3.4.4)\n", + "Requirement already satisfied: idna<4,>=2.5 in /opt/anaconda3/lib/python3.13/site-packages (from requests>=2.25.0->spotipy) (3.11)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /opt/anaconda3/lib/python3.13/site-packages (from requests>=2.25.0->spotipy) (2026.1.4)\n" + ] + } + ], + "source": [ + "!pip install spotipy" + ] + }, + { + "cell_type": "markdown", + "id": "dc0e86da-8846-4207-84c3-cd20b9e01d0e", + "metadata": {}, + "source": [ + "Once you have done it, we will start initializing the API." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "03034bc6-9858-412a-83b7-18abdc345d7e", + "metadata": {}, + "outputs": [], + "source": [ + "import spotipy\n", + "from spotipy.oauth2 import SpotifyClientCredentials\n", + "\n", + "#Initialize SpotiPy with user credentials\n", + "sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=CLIENT_ID,\n", + " client_secret=CLIENT_SECRET))\n" + ] + }, + { + "cell_type": "markdown", + "id": "8fed9628-08d7-4290-a4be-5527696b01c5", + "metadata": {}, + "source": [ + "## Using the search method" + ] + }, + { + "cell_type": "markdown", + "id": "6575a3c6-f25a-4905-b1f3-c0efd50dcc1e", + "metadata": {}, + "source": [ + "Now, let's use the search method by introducing a \"query\". For example, let's try searching for \"Justin Bieber\":" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "7772a1e0-9692-4d04-a590-76111a272d8d", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "HTTP Error for GET to https://api.spotify.com/v1/search with Params: {'q': 'Justin Bieber', 'limit': 50, 'offset': 0, 'type': 'track', 'market': None} returned 400 due to Invalid limit\n" + ] + }, + { + "ename": "SpotifyException", + "evalue": "http status: 400, code: -1 - https://api.spotify.com/v1/search?q=Justin+Bieber&limit=50&offset=0&type=track:\n Invalid limit, reason: None", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mHTTPError\u001b[39m Traceback (most recent call last)", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:271\u001b[39m, in \u001b[36mSpotify._internal_call\u001b[39m\u001b[34m(self, method, url, payload, params)\u001b[39m\n\u001b[32m 266\u001b[39m response = \u001b[38;5;28mself\u001b[39m._session.request(\n\u001b[32m 267\u001b[39m method, url, headers=headers, proxies=\u001b[38;5;28mself\u001b[39m.proxies,\n\u001b[32m 268\u001b[39m timeout=\u001b[38;5;28mself\u001b[39m.requests_timeout, **args\n\u001b[32m 269\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m271\u001b[39m \u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mraise_for_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 272\u001b[39m results = response.json()\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/requests/models.py:1026\u001b[39m, in \u001b[36mResponse.raise_for_status\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 1025\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m http_error_msg:\n\u001b[32m-> \u001b[39m\u001b[32m1026\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m HTTPError(http_error_msg, response=\u001b[38;5;28mself\u001b[39m)\n", + "\u001b[31mHTTPError\u001b[39m: 400 Client Error: Bad Request for url: https://api.spotify.com/v1/search?q=Justin+Bieber&limit=50&offset=0&type=track", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[31mSpotifyException\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[35]\u001b[39m\u001b[32m, line 12\u001b[39m\n\u001b[32m 9\u001b[39m sp = spotipy.Spotify(auth_manager=auth_manager)\n\u001b[32m 11\u001b[39m \u001b[38;5;66;03m# Search for tracks\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m12\u001b[39m results = \u001b[43msp\u001b[49m\u001b[43m.\u001b[49m\u001b[43msearch\u001b[49m\u001b[43m(\u001b[49m\u001b[43mq\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mJustin Bieber\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mtrack\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m50\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 14\u001b[39m \u001b[38;5;66;03m# Print track names and artists\u001b[39;00m\n\u001b[32m 15\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m idx, item \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(results[\u001b[33m'\u001b[39m\u001b[33mtracks\u001b[39m\u001b[33m'\u001b[39m][\u001b[33m'\u001b[39m\u001b[33mitems\u001b[39m\u001b[33m'\u001b[39m]):\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:613\u001b[39m, in \u001b[36mSpotify.search\u001b[39m\u001b[34m(self, q, limit, offset, type, market)\u001b[39m\n\u001b[32m 598\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34msearch\u001b[39m(\u001b[38;5;28mself\u001b[39m, q, limit=\u001b[32m10\u001b[39m, offset=\u001b[32m0\u001b[39m, \u001b[38;5;28mtype\u001b[39m=\u001b[33m\"\u001b[39m\u001b[33mtrack\u001b[39m\u001b[33m\"\u001b[39m, market=\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[32m 599\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\" searches for an item\u001b[39;00m\n\u001b[32m 600\u001b[39m \n\u001b[32m 601\u001b[39m \u001b[33;03m Parameters:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 611\u001b[39m \u001b[33;03m from_token.\u001b[39;00m\n\u001b[32m 612\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m613\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 614\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43msearch\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mq\u001b[49m\u001b[43m=\u001b[49m\u001b[43mq\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moffset\u001b[49m\u001b[43m=\u001b[49m\u001b[43moffset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmarket\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmarket\u001b[49m\n\u001b[32m 615\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:321\u001b[39m, in \u001b[36mSpotify._get\u001b[39m\u001b[34m(self, url, args, payload, **kwargs)\u001b[39m\n\u001b[32m 318\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m args:\n\u001b[32m 319\u001b[39m kwargs.update(args)\n\u001b[32m--> \u001b[39m\u001b[32m321\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_internal_call\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mGET\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpayload\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:291\u001b[39m, in \u001b[36mSpotify._internal_call\u001b[39m\u001b[34m(self, method, url, payload, params)\u001b[39m\n\u001b[32m 286\u001b[39m reason = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 288\u001b[39m logger.error(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mHTTP Error for \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmethod\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00murl\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m with Params: \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 289\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00margs.get(\u001b[33m'\u001b[39m\u001b[33mparams\u001b[39m\u001b[33m'\u001b[39m)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m returned \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresponse.status_code\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m due to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmsg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n\u001b[32m--> \u001b[39m\u001b[32m291\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m SpotifyException(\n\u001b[32m 292\u001b[39m response.status_code,\n\u001b[32m 293\u001b[39m -\u001b[32m1\u001b[39m,\n\u001b[32m 294\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresponse.url\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m:\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[33m \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmsg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m,\n\u001b[32m 295\u001b[39m reason=reason,\n\u001b[32m 296\u001b[39m headers=response.headers,\n\u001b[32m 297\u001b[39m )\n\u001b[32m 298\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m requests.exceptions.RetryError \u001b[38;5;28;01mas\u001b[39;00m retry_error:\n\u001b[32m 299\u001b[39m request = retry_error.request\n", + "\u001b[31mSpotifyException\u001b[39m: http status: 400, code: -1 - https://api.spotify.com/v1/search?q=Justin+Bieber&limit=50&offset=0&type=track:\n Invalid limit, reason: None" + ] + } + ], + "source": [ + "import spotipy\n", + "from spotipy.oauth2 import SpotifyClientCredentials\n", + "\n", + "# Replace with your Spotify app credentials\n", + "client_id = 'YOUR_CLIENT_ID'\n", + "client_secret = 'YOUR_CLIENT_SECRET'\n", + "\n", + "auth_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)\n", + "sp = spotipy.Spotify(auth_manager=auth_manager)\n", + "\n", + "# Search for tracks\n", + "results = sp.search(q='Justin Bieber', type='track', limit=50)\n", + "\n", + "# Print track names and artists\n", + "for idx, item in enumerate(results['tracks']['items']):\n", + " print(f\"{idx+1}. {item['name']} - {item['artists'][0]['name']}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "edc14c95-474b-4e2a-aea3-bdfd0a205546", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['tracks'])" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results.keys() " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "ad8ef934-1dbb-4008-ac8e-f5c29823fe6a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['href', 'limit', 'next', 'offset', 'previous', 'total', 'items'])" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"].keys() " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "004b7814-4dd5-408e-b7ba-1da87f9250cb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'https://api.spotify.com/v1/search?offset=0&limit=50&query=Justin%20Bieber&type=track'" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"href\"] " + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "7285cedd-fbe1-47cf-98d5-a7fdc3e5c8b8", + "metadata": { + "scrolled": true, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3BmcYMh0KYsimWL6p2gPa9',\n", + " 'id': '3BmcYMh0KYsimWL6p2gPa9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851629dc9e2e3bc20bbd7d92e4a'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World 2.0',\n", + " 'release_date': '2010-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 10,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/3ipn9JLAPI5GUEo4y4jcoi'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3ipn9JLAPI5GUEo4y4jcoi',\n", + " 'id': '3ipn9JLAPI5GUEo4y4jcoi',\n", + " 'name': 'Ludacris',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3ipn9JLAPI5GUEo4y4jcoi'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 214240,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM70919263'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6epn3r7S14KUqlReYr77hA'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6epn3r7S14KUqlReYr77hA',\n", + " 'id': '6epn3r7S14KUqlReYr77hA',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Baby',\n", + " 'popularity': 86,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6epn3r7S14KUqlReYr77hA'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'href': 'https://api.spotify.com/v1/albums/6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'id': '6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273f46b9d202509a8f7384b90de'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02f46b9d202509a8f7384b90de'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851f46b9d202509a8f7384b90de'}],\n", + " 'is_playable': True,\n", + " 'name': 'Purpose (Deluxe)',\n", + " 'release_date': '2015-11-13',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 19,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 233720,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71516761'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/50kpGaPAhYJ3sGmk6vplg0'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/50kpGaPAhYJ3sGmk6vplg0',\n", + " 'id': '50kpGaPAhYJ3sGmk6vplg0',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Love Yourself',\n", + " 'popularity': 87,\n", + " 'preview_url': None,\n", + " 'track_number': 5,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:50kpGaPAhYJ3sGmk6vplg0'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'href': 'https://api.spotify.com/v1/albums/6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'id': '6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273f46b9d202509a8f7384b90de'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02f46b9d202509a8f7384b90de'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851f46b9d202509a8f7384b90de'}],\n", + " 'is_playable': True,\n", + " 'name': 'Purpose (Deluxe)',\n", + " 'release_date': '2015-11-13',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 19,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 200786,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71516760'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/09CtPGIpYB4BrO8qb1RGsF'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/09CtPGIpYB4BrO8qb1RGsF',\n", + " 'id': '09CtPGIpYB4BrO8qb1RGsF',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Sorry',\n", + " 'popularity': 89,\n", + " 'preview_url': None,\n", + " 'track_number': 4,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:09CtPGIpYB4BrO8qb1RGsF'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'href': 'https://api.spotify.com/v1/albums/6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'id': '6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273f46b9d202509a8f7384b90de'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02f46b9d202509a8f7384b90de'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851f46b9d202509a8f7384b90de'}],\n", + " 'is_playable': True,\n", + " 'name': 'Purpose (Deluxe)',\n", + " 'release_date': '2015-11-13',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 19,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 205680,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71511919'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/4B0JvthVoAAuygILe3n4Bs'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/4B0JvthVoAAuygILe3n4Bs',\n", + " 'id': '4B0JvthVoAAuygILe3n4Bs',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'What Do You Mean?',\n", + " 'popularity': 85,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:4B0JvthVoAAuygILe3n4Bs'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/2tIP7SsRs7vjIcLrU85W8J'},\n", + " 'href': 'https://api.spotify.com/v1/artists/2tIP7SsRs7vjIcLrU85W8J',\n", + " 'id': '2tIP7SsRs7vjIcLrU85W8J',\n", + " 'name': 'The Kid LAROI',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:2tIP7SsRs7vjIcLrU85W8J'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/4QLAtpLNUsHEYrcHXmMIZZ'},\n", + " 'href': 'https://api.spotify.com/v1/albums/4QLAtpLNUsHEYrcHXmMIZZ',\n", + " 'id': '4QLAtpLNUsHEYrcHXmMIZZ',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273aed1660585c1e3c9ffb50b6a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02aed1660585c1e3c9ffb50b6a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851aed1660585c1e3c9ffb50b6a'}],\n", + " 'is_playable': True,\n", + " 'name': 'STAY (with Justin Bieber)',\n", + " 'release_date': '2021-07-09',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:4QLAtpLNUsHEYrcHXmMIZZ'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/2tIP7SsRs7vjIcLrU85W8J'},\n", + " 'href': 'https://api.spotify.com/v1/artists/2tIP7SsRs7vjIcLrU85W8J',\n", + " 'id': '2tIP7SsRs7vjIcLrU85W8J',\n", + " 'name': 'The Kid LAROI',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:2tIP7SsRs7vjIcLrU85W8J'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 141805,\n", + " 'explicit': True,\n", + " 'external_ids': {'isrc': 'USSM12103949'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/5HCyWlXZPP0y6Gqq8TgA20'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/5HCyWlXZPP0y6Gqq8TgA20',\n", + " 'id': '5HCyWlXZPP0y6Gqq8TgA20',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'STAY (with Justin Bieber)',\n", + " 'popularity': 82,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:5HCyWlXZPP0y6Gqq8TgA20'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/540vIaP2JwjQb9dm3aArA4'},\n", + " 'href': 'https://api.spotify.com/v1/artists/540vIaP2JwjQb9dm3aArA4',\n", + " 'id': '540vIaP2JwjQb9dm3aArA4',\n", + " 'name': 'DJ Snake',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:540vIaP2JwjQb9dm3aArA4'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/02sEJTj1sye1JaqxqpcSCp'},\n", + " 'href': 'https://api.spotify.com/v1/albums/02sEJTj1sye1JaqxqpcSCp',\n", + " 'id': '02sEJTj1sye1JaqxqpcSCp',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273212d776c31027c511f0ee3bc'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02212d776c31027c511f0ee3bc'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851212d776c31027c511f0ee3bc'}],\n", + " 'is_playable': True,\n", + " 'name': 'Encore',\n", + " 'release_date': '2016-08-05',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 14,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:02sEJTj1sye1JaqxqpcSCp'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/540vIaP2JwjQb9dm3aArA4'},\n", + " 'href': 'https://api.spotify.com/v1/artists/540vIaP2JwjQb9dm3aArA4',\n", + " 'id': '540vIaP2JwjQb9dm3aArA4',\n", + " 'name': 'DJ Snake',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:540vIaP2JwjQb9dm3aArA4'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 205946,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'QMZSY1600015'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0lYBSQXN6rCTvUZvg9S0lU'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0lYBSQXN6rCTvUZvg9S0lU',\n", + " 'id': '0lYBSQXN6rCTvUZvg9S0lU',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Let Me Love You',\n", + " 'popularity': 90,\n", + " 'preview_url': None,\n", + " 'track_number': 13,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0lYBSQXN6rCTvUZvg9S0lU'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/70f70xLCpH7wHaVvB2oZT9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/70f70xLCpH7wHaVvB2oZT9',\n", + " 'id': '70f70xLCpH7wHaVvB2oZT9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2736c20c4638a558132ba95bc39'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e026c20c4638a558132ba95bc39'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048516c20c4638a558132ba95bc39'}],\n", + " 'is_playable': True,\n", + " 'name': 'Believe (Deluxe Edition)',\n", + " 'release_date': '2012-06-15',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 17,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:70f70xLCpH7wHaVvB2oZT9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/0hCNtLu0JehylgoiP8L4Gh'},\n", + " 'href': 'https://api.spotify.com/v1/artists/0hCNtLu0JehylgoiP8L4Gh',\n", + " 'id': '0hCNtLu0JehylgoiP8L4Gh',\n", + " 'name': 'Nicki Minaj',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:0hCNtLu0JehylgoiP8L4Gh'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 227986,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71205367'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/190jyVPHYjAqEaOGmMzdyk'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/190jyVPHYjAqEaOGmMzdyk',\n", + " 'id': '190jyVPHYjAqEaOGmMzdyk',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Beauty And A Beat',\n", + " 'popularity': 81,\n", + " 'preview_url': None,\n", + " 'track_number': 10,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:190jyVPHYjAqEaOGmMzdyk'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3BmcYMh0KYsimWL6p2gPa9',\n", + " 'id': '3BmcYMh0KYsimWL6p2gPa9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851629dc9e2e3bc20bbd7d92e4a'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World 2.0',\n", + " 'release_date': '2010-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 10,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 232720,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71004778'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0aPZbnkMoWJaJ5CNVLCj8S'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0aPZbnkMoWJaJ5CNVLCj8S',\n", + " 'id': '0aPZbnkMoWJaJ5CNVLCj8S',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'That Should Be Me',\n", + " 'popularity': 77,\n", + " 'preview_url': None,\n", + " 'track_number': 10,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0aPZbnkMoWJaJ5CNVLCj8S'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1rknZw4cyL9NInAqSwc8AA'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1rknZw4cyL9NInAqSwc8AA',\n", + " 'id': '1rknZw4cyL9NInAqSwc8AA',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b27358ae8fddecbd2630005409c9'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e0258ae8fddecbd2630005409c9'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000485158ae8fddecbd2630005409c9'}],\n", + " 'is_playable': True,\n", + " 'name': 'Journals',\n", + " 'release_date': '2014-05-13',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1rknZw4cyL9NInAqSwc8AA'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1anyVhU62p31KFi8MEzkbf'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1anyVhU62p31KFi8MEzkbf',\n", + " 'id': '1anyVhU62p31KFi8MEzkbf',\n", + " 'name': 'Chance the Rapper',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1anyVhU62p31KFi8MEzkbf'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 248133,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71319306'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3JsydWaf2Ev4ehaLUjj3SY'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3JsydWaf2Ev4ehaLUjj3SY',\n", + " 'id': '3JsydWaf2Ev4ehaLUjj3SY',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Confident',\n", + " 'popularity': 88,\n", + " 'preview_url': None,\n", + " 'track_number': 10,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3JsydWaf2Ev4ehaLUjj3SY'},\n", + " {'album': {'album_type': 'compilation',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AE',\n", + " 'AL',\n", + " 'AR',\n", + " 'AT',\n", + " 'AU',\n", + " 'BA',\n", + " 'BE',\n", + " 'BG',\n", + " 'BH',\n", + " 'BO',\n", + " 'BR',\n", + " 'CA',\n", + " 'CH',\n", + " 'CI',\n", + " 'CL',\n", + " 'CM',\n", + " 'CO',\n", + " 'CR',\n", + " 'CW',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DE',\n", + " 'DK',\n", + " 'DO',\n", + " 'DZ',\n", + " 'EC',\n", + " 'EE',\n", + " 'EG',\n", + " 'ES',\n", + " 'FI',\n", + " 'FR',\n", + " 'GB',\n", + " 'GH',\n", + " 'GR',\n", + " 'GT',\n", + " 'HK',\n", + " 'HN',\n", + " 'HR',\n", + " 'HU',\n", + " 'ID',\n", + " 'IE',\n", + " 'IL',\n", + " 'IN',\n", + " 'IS',\n", + " 'IT',\n", + " 'JP',\n", + " 'KE',\n", + " 'KH',\n", + " 'KR',\n", + " 'KW',\n", + " 'LB',\n", + " 'LK',\n", + " 'LT',\n", + " 'LU',\n", + " 'LV',\n", + " 'MA',\n", + " 'ME',\n", + " 'MK',\n", + " 'MT',\n", + " 'MX',\n", + " 'MY',\n", + " 'NG',\n", + " 'NI',\n", + " 'NL',\n", + " 'NO',\n", + " 'NZ',\n", + " 'OM',\n", + " 'PA',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'PY',\n", + " 'QA',\n", + " 'RO',\n", + " 'RS',\n", + " 'SA',\n", + " 'SE',\n", + " 'SG',\n", + " 'SI',\n", + " 'SK',\n", + " 'SN',\n", + " 'SV',\n", + " 'TH',\n", + " 'TN',\n", + " 'TR',\n", + " 'TT',\n", + " 'TW',\n", + " 'UA',\n", + " 'US',\n", + " 'UY',\n", + " 'VE',\n", + " 'VN',\n", + " 'XK',\n", + " 'ZA'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3JWRAryrKMeKlbDaiMdvoR'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3JWRAryrKMeKlbDaiMdvoR',\n", + " 'id': '3JWRAryrKMeKlbDaiMdvoR',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737f86ae201628628a0e27ee3a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027f86ae201628628a0e27ee3a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517f86ae201628628a0e27ee3a'}],\n", + " 'is_playable': True,\n", + " 'name': 'JB6',\n", + " 'release_date': '2021-02-26',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 5,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3JWRAryrKMeKlbDaiMdvoR'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/5CiGnKThu5ctn9pBxv7DGa'},\n", + " 'href': 'https://api.spotify.com/v1/artists/5CiGnKThu5ctn9pBxv7DGa',\n", + " 'id': '5CiGnKThu5ctn9pBxv7DGa',\n", + " 'name': 'benny blanco',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:5CiGnKThu5ctn9pBxv7DGa'}],\n", + " 'available_markets': ['AE',\n", + " 'AL',\n", + " 'AR',\n", + " 'AT',\n", + " 'AU',\n", + " 'BA',\n", + " 'BE',\n", + " 'BG',\n", + " 'BH',\n", + " 'BO',\n", + " 'BR',\n", + " 'CA',\n", + " 'CH',\n", + " 'CI',\n", + " 'CL',\n", + " 'CM',\n", + " 'CO',\n", + " 'CR',\n", + " 'CW',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DE',\n", + " 'DK',\n", + " 'DO',\n", + " 'DZ',\n", + " 'EC',\n", + " 'EE',\n", + " 'EG',\n", + " 'ES',\n", + " 'FI',\n", + " 'FR',\n", + " 'GB',\n", + " 'GH',\n", + " 'GR',\n", + " 'GT',\n", + " 'HK',\n", + " 'HN',\n", + " 'HR',\n", + " 'HU',\n", + " 'ID',\n", + " 'IE',\n", + " 'IL',\n", + " 'IN',\n", + " 'IS',\n", + " 'IT',\n", + " 'JP',\n", + " 'KE',\n", + " 'KH',\n", + " 'KR',\n", + " 'KW',\n", + " 'LB',\n", + " 'LK',\n", + " 'LT',\n", + " 'LU',\n", + " 'LV',\n", + " 'MA',\n", + " 'ME',\n", + " 'MK',\n", + " 'MT',\n", + " 'MX',\n", + " 'MY',\n", + " 'NG',\n", + " 'NI',\n", + " 'NL',\n", + " 'NO',\n", + " 'NZ',\n", + " 'OM',\n", + " 'PA',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'PY',\n", + " 'QA',\n", + " 'RO',\n", + " 'RS',\n", + " 'SA',\n", + " 'SE',\n", + " 'SG',\n", + " 'SI',\n", + " 'SK',\n", + " 'SN',\n", + " 'SV',\n", + " 'TH',\n", + " 'TN',\n", + " 'TR',\n", + " 'TT',\n", + " 'TW',\n", + " 'UA',\n", + " 'US',\n", + " 'UY',\n", + " 'VE',\n", + " 'VN',\n", + " 'XK',\n", + " 'ZA'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 149189,\n", + " 'explicit': True,\n", + " 'external_ids': {'isrc': 'USUM72019170'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0OHDTsjzY0jM1Qe8orifTo'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0OHDTsjzY0jM1Qe8orifTo',\n", + " 'id': '0OHDTsjzY0jM1Qe8orifTo',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Lonely',\n", + " 'popularity': 58,\n", + " 'preview_url': None,\n", + " 'track_number': 2,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0OHDTsjzY0jM1Qe8orifTo'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/0wZJCeyfJ0LVrrtH4CwQYw'},\n", + " 'href': 'https://api.spotify.com/v1/albums/0wZJCeyfJ0LVrrtH4CwQYw',\n", + " 'id': '0wZJCeyfJ0LVrrtH4CwQYw',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b27349130b16d4190db1d6822e59'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e0249130b16d4190db1d6822e59'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000485149130b16d4190db1d6822e59'}],\n", + " 'is_playable': True,\n", + " 'name': 'Never Say Never - The Remixes',\n", + " 'release_date': '2011-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 7,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:0wZJCeyfJ0LVrrtH4CwQYw'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/0xOeVMOz2fVg5BJY3N6akT'},\n", + " 'href': 'https://api.spotify.com/v1/artists/0xOeVMOz2fVg5BJY3N6akT',\n", + " 'id': '0xOeVMOz2fVg5BJY3N6akT',\n", + " 'name': 'Jaden',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:0xOeVMOz2fVg5BJY3N6akT'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 227853,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71015391'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/5GYbkDveRD2I8M5ZJ14hWn'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/5GYbkDveRD2I8M5ZJ14hWn',\n", + " 'id': '5GYbkDveRD2I8M5ZJ14hWn',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Never Say Never',\n", + " 'popularity': 80,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:5GYbkDveRD2I8M5ZJ14hWn'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'id': '5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e6f407c7f3a0ec98845e4431'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e6f407c7f3a0ec98845e4431'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e6f407c7f3a0ec98845e4431'}],\n", + " 'is_playable': True,\n", + " 'name': 'Justice',\n", + " 'release_date': '2021-03-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/20wkVLutqVOYrc0kxFs7rA'},\n", + " 'href': 'https://api.spotify.com/v1/artists/20wkVLutqVOYrc0kxFs7rA',\n", + " 'id': '20wkVLutqVOYrc0kxFs7rA',\n", + " 'name': 'Daniel Caesar',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:20wkVLutqVOYrc0kxFs7rA'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/4fxd5Ee7UefO4CUXgwJ7IP'},\n", + " 'href': 'https://api.spotify.com/v1/artists/4fxd5Ee7UefO4CUXgwJ7IP',\n", + " 'id': '4fxd5Ee7UefO4CUXgwJ7IP',\n", + " 'name': 'GIVĒON',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:4fxd5Ee7UefO4CUXgwJ7IP'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 198081,\n", + " 'explicit': True,\n", + " 'external_ids': {'isrc': 'USUM72102636'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/4iJyoBOLtHqaGxP12qzhQI'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/4iJyoBOLtHqaGxP12qzhQI',\n", + " 'id': '4iJyoBOLtHqaGxP12qzhQI',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Peaches (feat. Daniel Caesar & Giveon)',\n", + " 'popularity': 83,\n", + " 'preview_url': None,\n", + " 'track_number': 12,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:4iJyoBOLtHqaGxP12qzhQI'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/6S0dmVVn4udvppDhZIWxCr'},\n", + " 'href': 'https://api.spotify.com/v1/artists/6S0dmVVn4udvppDhZIWxCr',\n", + " 'id': '6S0dmVVn4udvppDhZIWxCr',\n", + " 'name': 'Sean Kingston',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:6S0dmVVn4udvppDhZIWxCr'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/7yCXgxWLZZEAiVsISKN3BF'},\n", + " 'href': 'https://api.spotify.com/v1/albums/7yCXgxWLZZEAiVsISKN3BF',\n", + " 'id': '7yCXgxWLZZEAiVsISKN3BF',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2734dea4c1cdf30c359dbaec318'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e024dea4c1cdf30c359dbaec318'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048514dea4c1cdf30c359dbaec318'}],\n", + " 'is_playable': True,\n", + " 'name': 'Eenie Meenie',\n", + " 'release_date': '2010-03-23',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:7yCXgxWLZZEAiVsISKN3BF'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/6S0dmVVn4udvppDhZIWxCr'},\n", + " 'href': 'https://api.spotify.com/v1/artists/6S0dmVVn4udvppDhZIWxCr',\n", + " 'id': '6S0dmVVn4udvppDhZIWxCr',\n", + " 'name': 'Sean Kingston',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:6S0dmVVn4udvppDhZIWxCr'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 201946,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USSM11000625'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/4vVTI94F9uJ8lHNDWKv0i2'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/4vVTI94F9uJ8lHNDWKv0i2',\n", + " 'id': '4vVTI94F9uJ8lHNDWKv0i2',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Eenie Meenie',\n", + " 'popularity': 86,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:4vVTI94F9uJ8lHNDWKv0i2'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'id': '5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e6f407c7f3a0ec98845e4431'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e6f407c7f3a0ec98845e4431'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e6f407c7f3a0ec98845e4431'}],\n", + " 'is_playable': True,\n", + " 'name': 'Justice',\n", + " 'release_date': '2021-03-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 153190,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72102635'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6I3mqTwhRpn34SLVafSH7G'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6I3mqTwhRpn34SLVafSH7G',\n", + " 'id': '6I3mqTwhRpn34SLVafSH7G',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Ghost',\n", + " 'popularity': 86,\n", + " 'preview_url': None,\n", + " 'track_number': 11,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6I3mqTwhRpn34SLVafSH7G'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5vD5M5VW62LL78Ko8x0CVZ'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5vD5M5VW62LL78Ko8x0CVZ',\n", + " 'id': '5vD5M5VW62LL78Ko8x0CVZ',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273d65c4773bc5061fd27facc5b'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02d65c4773bc5061fd27facc5b'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851d65c4773bc5061fd27facc5b'}],\n", + " 'is_playable': True,\n", + " 'name': 'SWAG',\n", + " 'release_date': '2025-07-11',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 21,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5vD5M5VW62LL78Ko8x0CVZ'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 176453,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUG12504304'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/5BZsQlgw21vDOAjoqkNgKb'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/5BZsQlgw21vDOAjoqkNgKb',\n", + " 'id': '5BZsQlgw21vDOAjoqkNgKb',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'DAISIES',\n", + " 'popularity': 90,\n", + " 'preview_url': None,\n", + " 'track_number': 2,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:5BZsQlgw21vDOAjoqkNgKb'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1rG5TDs3jYh6OU753I54CI'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1rG5TDs3jYh6OU753I54CI',\n", + " 'id': '1rG5TDs3jYh6OU753I54CI',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737c3bb9f74a98f60bdda6c9a7'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027c3bb9f74a98f60bdda6c9a7'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517c3bb9f74a98f60bdda6c9a7'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World',\n", + " 'release_date': '2009-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 7,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1rG5TDs3jYh6OU753I54CI'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 215866,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM70964274'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6eDApnV9Jdb1nYahOlbbUh'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6eDApnV9Jdb1nYahOlbbUh',\n", + " 'id': '6eDApnV9Jdb1nYahOlbbUh',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'One Time',\n", + " 'popularity': 78,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6eDApnV9Jdb1nYahOlbbUh'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5cxMa6oLINJzmZ8lF7wWQN'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5cxMa6oLINJzmZ8lF7wWQN',\n", + " 'id': '5cxMa6oLINJzmZ8lF7wWQN',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273f1d02a6cec967f8b6b78f76e'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02f1d02a6cec967f8b6b78f76e'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851f1d02a6cec967f8b6b78f76e'}],\n", + " 'is_playable': True,\n", + " 'name': 'Believe',\n", + " 'release_date': '2012-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 13,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5cxMa6oLINJzmZ8lF7wWQN'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 171333,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71202650'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3UGIZ8qcrMTwzLbx6Kttqt'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3UGIZ8qcrMTwzLbx6Kttqt',\n", + " 'id': '3UGIZ8qcrMTwzLbx6Kttqt',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Boyfriend',\n", + " 'popularity': 79,\n", + " 'preview_url': None,\n", + " 'track_number': 2,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3UGIZ8qcrMTwzLbx6Kttqt'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/55zg331p7m1EFA4uRggkwt'},\n", + " 'href': 'https://api.spotify.com/v1/albums/55zg331p7m1EFA4uRggkwt',\n", + " 'id': '55zg331p7m1EFA4uRggkwt',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b27308e30ab6a058429303d75876'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e0208e30ab6a058429303d75876'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000485108e30ab6a058429303d75876'}],\n", + " 'is_playable': True,\n", + " 'name': 'Intentions',\n", + " 'release_date': '2020-02-07',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:55zg331p7m1EFA4uRggkwt'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/0VRj0yCOv2FXJNP47XQnx5'},\n", + " 'href': 'https://api.spotify.com/v1/artists/0VRj0yCOv2FXJNP47XQnx5',\n", + " 'id': '0VRj0yCOv2FXJNP47XQnx5',\n", + " 'name': 'Quavo',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:0VRj0yCOv2FXJNP47XQnx5'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 212868,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72001302'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/364dI1bYnvamSnBJ8JcNzN'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/364dI1bYnvamSnBJ8JcNzN',\n", + " 'id': '364dI1bYnvamSnBJ8JcNzN',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Intentions',\n", + " 'popularity': 71,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:364dI1bYnvamSnBJ8JcNzN'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/738wLrAtLtCtFOLvQBXOXp'},\n", + " 'href': 'https://api.spotify.com/v1/artists/738wLrAtLtCtFOLvQBXOXp',\n", + " 'id': '738wLrAtLtCtFOLvQBXOXp',\n", + " 'name': 'Major Lazer',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:738wLrAtLtCtFOLvQBXOXp'}],\n", + " 'available_markets': ['AR',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'NL',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TR',\n", + " 'UY',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'RO',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'BY',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'BZ',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'GM',\n", + " 'GW',\n", + " 'GY',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'ML',\n", + " 'NA',\n", + " 'NE',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SR',\n", + " 'AZ',\n", + " 'BI',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'MR',\n", + " 'RW',\n", + " 'TG',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/4SpuU8HT32EymGgFPL08LE'},\n", + " 'href': 'https://api.spotify.com/v1/albums/4SpuU8HT32EymGgFPL08LE',\n", + " 'id': '4SpuU8HT32EymGgFPL08LE',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2731aa0c271b0419100bdb4b7d5'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e021aa0c271b0419100bdb4b7d5'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048511aa0c271b0419100bdb4b7d5'}],\n", + " 'is_playable': True,\n", + " 'name': 'Cold Water (feat. Justin Bieber & MØ)',\n", + " 'release_date': '2016-07-22',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:4SpuU8HT32EymGgFPL08LE'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/738wLrAtLtCtFOLvQBXOXp'},\n", + " 'href': 'https://api.spotify.com/v1/artists/738wLrAtLtCtFOLvQBXOXp',\n", + " 'id': '738wLrAtLtCtFOLvQBXOXp',\n", + " 'name': 'Major Lazer',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:738wLrAtLtCtFOLvQBXOXp'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/0bdfiayQAKewqEvaU6rXCv'},\n", + " 'href': 'https://api.spotify.com/v1/artists/0bdfiayQAKewqEvaU6rXCv',\n", + " 'id': '0bdfiayQAKewqEvaU6rXCv',\n", + " 'name': 'MØ',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:0bdfiayQAKewqEvaU6rXCv'}],\n", + " 'available_markets': ['AR',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'NL',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TR',\n", + " 'UY',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'RO',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'BY',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'BZ',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'GM',\n", + " 'GW',\n", + " 'GY',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'ML',\n", + " 'NA',\n", + " 'NE',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SR',\n", + " 'AZ',\n", + " 'BI',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'MR',\n", + " 'RW',\n", + " 'TG',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 185351,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'QMUY41600027'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6Bjtr3tPdto5nyuLYf61sN'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6Bjtr3tPdto5nyuLYf61sN',\n", + " 'id': '6Bjtr3tPdto5nyuLYf61sN',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Cold Water (feat. Justin Bieber & MØ)',\n", + " 'popularity': 74,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6Bjtr3tPdto5nyuLYf61sN'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1rG5TDs3jYh6OU753I54CI'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1rG5TDs3jYh6OU753I54CI',\n", + " 'id': '1rG5TDs3jYh6OU753I54CI',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737c3bb9f74a98f60bdda6c9a7'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027c3bb9f74a98f60bdda6c9a7'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517c3bb9f74a98f60bdda6c9a7'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World',\n", + " 'release_date': '2009-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 7,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1rG5TDs3jYh6OU753I54CI'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 191573,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM70902893'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0yIywEquxORnu1dR0WYsdN'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0yIywEquxORnu1dR0WYsdN',\n", + " 'id': '0yIywEquxORnu1dR0WYsdN',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Love Me',\n", + " 'popularity': 72,\n", + " 'preview_url': None,\n", + " 'track_number': 7,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0yIywEquxORnu1dR0WYsdN'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5vD5M5VW62LL78Ko8x0CVZ'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5vD5M5VW62LL78Ko8x0CVZ',\n", + " 'id': '5vD5M5VW62LL78Ko8x0CVZ',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273d65c4773bc5061fd27facc5b'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02d65c4773bc5061fd27facc5b'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851d65c4773bc5061fd27facc5b'}],\n", + " 'is_playable': True,\n", + " 'name': 'SWAG',\n", + " 'release_date': '2025-07-11',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 21,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5vD5M5VW62LL78Ko8x0CVZ'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 163866,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUG12506174'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/29iva9idM6rFCPUlu7Rhxl'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/29iva9idM6rFCPUlu7Rhxl',\n", + " 'id': '29iva9idM6rFCPUlu7Rhxl',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'YUKON',\n", + " 'popularity': 87,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:29iva9idM6rFCPUlu7Rhxl'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'id': '5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e6f407c7f3a0ec98845e4431'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e6f407c7f3a0ec98845e4431'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e6f407c7f3a0ec98845e4431'}],\n", + " 'is_playable': True,\n", + " 'name': 'Justice',\n", + " 'release_date': '2021-03-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/5CiGnKThu5ctn9pBxv7DGa'},\n", + " 'href': 'https://api.spotify.com/v1/artists/5CiGnKThu5ctn9pBxv7DGa',\n", + " 'id': '5CiGnKThu5ctn9pBxv7DGa',\n", + " 'name': 'benny blanco',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:5CiGnKThu5ctn9pBxv7DGa'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 149189,\n", + " 'explicit': True,\n", + " 'external_ids': {'isrc': 'USUM72019170'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3S8jK1mGzQi24ilFb45DAZ'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3S8jK1mGzQi24ilFb45DAZ',\n", + " 'id': '3S8jK1mGzQi24ilFb45DAZ',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Lonely (with benny blanco)',\n", + " 'popularity': 72,\n", + " 'preview_url': None,\n", + " 'track_number': 16,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3S8jK1mGzQi24ilFb45DAZ'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/70f70xLCpH7wHaVvB2oZT9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/70f70xLCpH7wHaVvB2oZT9',\n", + " 'id': '70f70xLCpH7wHaVvB2oZT9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2736c20c4638a558132ba95bc39'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e026c20c4638a558132ba95bc39'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048516c20c4638a558132ba95bc39'}],\n", + " 'is_playable': True,\n", + " 'name': 'Believe (Deluxe Edition)',\n", + " 'release_date': '2012-06-15',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 17,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:70f70xLCpH7wHaVvB2oZT9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/3TVXtAsR1Inumwj472S9r4'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3TVXtAsR1Inumwj472S9r4',\n", + " 'id': '3TVXtAsR1Inumwj472S9r4',\n", + " 'name': 'Drake',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3TVXtAsR1Inumwj472S9r4'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 204186,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71205295'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/7vjtAU3Ns1AT4dRa0voHBJ'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/7vjtAU3Ns1AT4dRa0voHBJ',\n", + " 'id': '7vjtAU3Ns1AT4dRa0voHBJ',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Right Here',\n", + " 'popularity': 71,\n", + " 'preview_url': None,\n", + " 'track_number': 6,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:7vjtAU3Ns1AT4dRa0voHBJ'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1rG5TDs3jYh6OU753I54CI'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1rG5TDs3jYh6OU753I54CI',\n", + " 'id': '1rG5TDs3jYh6OU753I54CI',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737c3bb9f74a98f60bdda6c9a7'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027c3bb9f74a98f60bdda6c9a7'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517c3bb9f74a98f60bdda6c9a7'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World',\n", + " 'release_date': '2009-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 7,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1rG5TDs3jYh6OU753I54CI'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 229106,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM70996002'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/69ghzc538EQSVon2Gm3wrr'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/69ghzc538EQSVon2Gm3wrr',\n", + " 'id': '69ghzc538EQSVon2Gm3wrr',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'One Less Lonely Girl',\n", + " 'popularity': 74,\n", + " 'preview_url': None,\n", + " 'track_number': 5,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:69ghzc538EQSVon2Gm3wrr'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/0w1dwXfG5z6Xjjgj524JkD'},\n", + " 'href': 'https://api.spotify.com/v1/albums/0w1dwXfG5z6Xjjgj524JkD',\n", + " 'id': '0w1dwXfG5z6Xjjgj524JkD',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2736036cfd2a718036fc523855f'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e026036cfd2a718036fc523855f'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048516036cfd2a718036fc523855f'}],\n", + " 'is_playable': True,\n", + " 'name': 'Justice',\n", + " 'release_date': '2021-03-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:0w1dwXfG5z6Xjjgj524JkD'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 153190,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72102635'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/5dPz35akJjPqb17yeqNwqH'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/5dPz35akJjPqb17yeqNwqH',\n", + " 'id': '5dPz35akJjPqb17yeqNwqH',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Ghost',\n", + " 'popularity': 74,\n", + " 'preview_url': None,\n", + " 'track_number': 11,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:5dPz35akJjPqb17yeqNwqH'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3BmcYMh0KYsimWL6p2gPa9',\n", + " 'id': '3BmcYMh0KYsimWL6p2gPa9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851629dc9e2e3bc20bbd7d92e4a'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World 2.0',\n", + " 'release_date': '2010-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 10,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 220920,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71004743'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3rLIv187BhjyweFe89SgLn'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3rLIv187BhjyweFe89SgLn',\n", + " 'id': '3rLIv187BhjyweFe89SgLn',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Somebody To Love',\n", + " 'popularity': 78,\n", + " 'preview_url': None,\n", + " 'track_number': 2,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3rLIv187BhjyweFe89SgLn'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/70f70xLCpH7wHaVvB2oZT9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/70f70xLCpH7wHaVvB2oZT9',\n", + " 'id': '70f70xLCpH7wHaVvB2oZT9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2736c20c4638a558132ba95bc39'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e026c20c4638a558132ba95bc39'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048516c20c4638a558132ba95bc39'}],\n", + " 'is_playable': True,\n", + " 'name': 'Believe (Deluxe Edition)',\n", + " 'release_date': '2012-06-15',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 17,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:70f70xLCpH7wHaVvB2oZT9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/0c173mlxpT3dSFRgMO8XPh'},\n", + " 'href': 'https://api.spotify.com/v1/artists/0c173mlxpT3dSFRgMO8XPh',\n", + " 'id': '0c173mlxpT3dSFRgMO8XPh',\n", + " 'name': 'Big Sean',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:0c173mlxpT3dSFRgMO8XPh'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 229466,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71205320'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0pwYLVXVknPSGUQb39cePC'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0pwYLVXVknPSGUQb39cePC',\n", + " 'id': '0pwYLVXVknPSGUQb39cePC',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'As Long As You Love Me',\n", + " 'popularity': 70,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0pwYLVXVknPSGUQb39cePC'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5cxMa6oLINJzmZ8lF7wWQN'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5cxMa6oLINJzmZ8lF7wWQN',\n", + " 'id': '5cxMa6oLINJzmZ8lF7wWQN',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273f1d02a6cec967f8b6b78f76e'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02f1d02a6cec967f8b6b78f76e'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851f1d02a6cec967f8b6b78f76e'}],\n", + " 'is_playable': True,\n", + " 'name': 'Believe',\n", + " 'release_date': '2012-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 13,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5cxMa6oLINJzmZ8lF7wWQN'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/0hCNtLu0JehylgoiP8L4Gh'},\n", + " 'href': 'https://api.spotify.com/v1/artists/0hCNtLu0JehylgoiP8L4Gh',\n", + " 'id': '0hCNtLu0JehylgoiP8L4Gh',\n", + " 'name': 'Nicki Minaj',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:0hCNtLu0JehylgoiP8L4Gh'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 227986,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71205367'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6QFCMUUq1T2Vf5sFUXcuQ7'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6QFCMUUq1T2Vf5sFUXcuQ7',\n", + " 'id': '6QFCMUUq1T2Vf5sFUXcuQ7',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Beauty And A Beat',\n", + " 'popularity': 86,\n", + " 'preview_url': None,\n", + " 'track_number': 10,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6QFCMUUq1T2Vf5sFUXcuQ7'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'id': '5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e6f407c7f3a0ec98845e4431'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e6f407c7f3a0ec98845e4431'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e6f407c7f3a0ec98845e4431'}],\n", + " 'is_playable': True,\n", + " 'name': 'Justice',\n", + " 'release_date': '2021-03-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 152796,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72102628'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0oaY19dUwZimIgzn3ZZLZO'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0oaY19dUwZimIgzn3ZZLZO',\n", + " 'id': '0oaY19dUwZimIgzn3ZZLZO',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': '2 Much',\n", + " 'popularity': 70,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0oaY19dUwZimIgzn3ZZLZO'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1Cs0zKBU1kc0i8ypK3B9ai'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1Cs0zKBU1kc0i8ypK3B9ai',\n", + " 'id': '1Cs0zKBU1kc0i8ypK3B9ai',\n", + " 'name': 'David Guetta',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1Cs0zKBU1kc0i8ypK3B9ai'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1PZviVfBJJxNw5EtAwzdUu'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1PZviVfBJJxNw5EtAwzdUu',\n", + " 'id': '1PZviVfBJJxNw5EtAwzdUu',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b27345c5570d4a66346d8f683913'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e0245c5570d4a66346d8f683913'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000485145c5570d4a66346d8f683913'}],\n", + " 'is_playable': True,\n", + " 'name': '2U (feat. Justin Bieber)',\n", + " 'release_date': '2017-06-09',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1PZviVfBJJxNw5EtAwzdUu'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1Cs0zKBU1kc0i8ypK3B9ai'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1Cs0zKBU1kc0i8ypK3B9ai',\n", + " 'id': '1Cs0zKBU1kc0i8ypK3B9ai',\n", + " 'name': 'David Guetta',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1Cs0zKBU1kc0i8ypK3B9ai'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 194896,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'GB28K1700019'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3A7qX2QjDlPnazUsRk5y0M'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3A7qX2QjDlPnazUsRk5y0M',\n", + " 'id': '3A7qX2QjDlPnazUsRk5y0M',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': '2U (feat. Justin Bieber)',\n", + " 'popularity': 66,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3A7qX2QjDlPnazUsRk5y0M'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1HxJeLhIuegM3KgvPn8sTa'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1HxJeLhIuegM3KgvPn8sTa',\n", + " 'id': '1HxJeLhIuegM3KgvPn8sTa',\n", + " 'name': 'Jack Ü',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1HxJeLhIuegM3KgvPn8sTa'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/5he5w2lnU9x7JFhnwcekXX'},\n", + " 'href': 'https://api.spotify.com/v1/artists/5he5w2lnU9x7JFhnwcekXX',\n", + " 'id': '5he5w2lnU9x7JFhnwcekXX',\n", + " 'name': 'Skrillex',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:5he5w2lnU9x7JFhnwcekXX'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/5fMUXHkw8R8eOP2RNVYEZX'},\n", + " 'href': 'https://api.spotify.com/v1/artists/5fMUXHkw8R8eOP2RNVYEZX',\n", + " 'id': '5fMUXHkw8R8eOP2RNVYEZX',\n", + " 'name': 'Diplo',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:5fMUXHkw8R8eOP2RNVYEZX'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/6bfkwBrGYKJFk6Z4QVyjxd'},\n", + " 'href': 'https://api.spotify.com/v1/albums/6bfkwBrGYKJFk6Z4QVyjxd',\n", + " 'id': '6bfkwBrGYKJFk6Z4QVyjxd',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b27357fc4730e06c9ab20c1e073b'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e0257fc4730e06c9ab20c1e073b'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000485157fc4730e06c9ab20c1e073b'}],\n", + " 'is_playable': True,\n", + " 'name': 'Skrillex and Diplo present Jack Ü',\n", + " 'release_date': '2015-02-24',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 10,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:6bfkwBrGYKJFk6Z4QVyjxd'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1HxJeLhIuegM3KgvPn8sTa'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1HxJeLhIuegM3KgvPn8sTa',\n", + " 'id': '1HxJeLhIuegM3KgvPn8sTa',\n", + " 'name': 'Jack Ü',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1HxJeLhIuegM3KgvPn8sTa'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/5he5w2lnU9x7JFhnwcekXX'},\n", + " 'href': 'https://api.spotify.com/v1/artists/5he5w2lnU9x7JFhnwcekXX',\n", + " 'id': '5he5w2lnU9x7JFhnwcekXX',\n", + " 'name': 'Skrillex',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:5he5w2lnU9x7JFhnwcekXX'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/5fMUXHkw8R8eOP2RNVYEZX'},\n", + " 'href': 'https://api.spotify.com/v1/artists/5fMUXHkw8R8eOP2RNVYEZX',\n", + " 'id': '5fMUXHkw8R8eOP2RNVYEZX',\n", + " 'name': 'Diplo',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:5fMUXHkw8R8eOP2RNVYEZX'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 250285,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USAT21500555'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/66hayvUbTotekKU3H4ta1f'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/66hayvUbTotekKU3H4ta1f',\n", + " 'id': '66hayvUbTotekKU3H4ta1f',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Where Are Ü Now (with Justin Bieber)',\n", + " 'popularity': 79,\n", + " 'preview_url': None,\n", + " 'track_number': 9,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:66hayvUbTotekKU3H4ta1f'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/7bXgB6jMjp9ATFy66eO08Z'},\n", + " 'href': 'https://api.spotify.com/v1/artists/7bXgB6jMjp9ATFy66eO08Z',\n", + " 'id': '7bXgB6jMjp9ATFy66eO08Z',\n", + " 'name': 'Chris Brown',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:7bXgB6jMjp9ATFy66eO08Z'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/6df0qvkMXoyHGt9J8cujZb'},\n", + " 'href': 'https://api.spotify.com/v1/albums/6df0qvkMXoyHGt9J8cujZb',\n", + " 'id': '6df0qvkMXoyHGt9J8cujZb',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2730a1d20ec09cab4bb17a36aab'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e020a1d20ec09cab4bb17a36aab'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048510a1d20ec09cab4bb17a36aab'}],\n", + " 'is_playable': True,\n", + " 'name': 'F.A.M.E. (Expanded Edition)',\n", + " 'release_date': '2011-03-22',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 18,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:6df0qvkMXoyHGt9J8cujZb'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/7bXgB6jMjp9ATFy66eO08Z'},\n", + " 'href': 'https://api.spotify.com/v1/artists/7bXgB6jMjp9ATFy66eO08Z',\n", + " 'id': '7bXgB6jMjp9ATFy66eO08Z',\n", + " 'name': 'Chris Brown',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:7bXgB6jMjp9ATFy66eO08Z'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 265813,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USJI11100078'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/7gd01LMH2gBcoDngSt8sq9'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/7gd01LMH2gBcoDngSt8sq9',\n", + " 'id': '7gd01LMH2gBcoDngSt8sq9',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Next To You (feat. Justin Bieber)',\n", + " 'popularity': 77,\n", + " 'preview_url': None,\n", + " 'track_number': 8,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:7gd01LMH2gBcoDngSt8sq9'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'id': '5dGWwsZ9iB2Xc3UKR0gif2',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e6f407c7f3a0ec98845e4431'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e6f407c7f3a0ec98845e4431'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e6f407c7f3a0ec98845e4431'}],\n", + " 'is_playable': True,\n", + " 'name': 'Justice',\n", + " 'release_date': '2021-03-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 16,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5dGWwsZ9iB2Xc3UKR0gif2'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 170813,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72102322'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/1nahzW3kfMuwReTka28tH5'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/1nahzW3kfMuwReTka28tH5',\n", + " 'id': '1nahzW3kfMuwReTka28tH5',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Hold On',\n", + " 'popularity': 73,\n", + " 'preview_url': None,\n", + " 'track_number': 9,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:1nahzW3kfMuwReTka28tH5'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/2KrREEyHxkdFGYAd1DmMdS'},\n", + " 'href': 'https://api.spotify.com/v1/albums/2KrREEyHxkdFGYAd1DmMdS',\n", + " 'id': '2KrREEyHxkdFGYAd1DmMdS',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273a958d093e94944dd0e7258b2'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02a958d093e94944dd0e7258b2'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851a958d093e94944dd0e7258b2'}],\n", + " 'is_playable': True,\n", + " 'name': 'SWAG II',\n", + " 'release_date': '2025-09-05',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 44,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:2KrREEyHxkdFGYAd1DmMdS'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 2,\n", + " 'duration_ms': 163866,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUG12506174'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/2q806mixyBFn36DmCHdVwW'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/2q806mixyBFn36DmCHdVwW',\n", + " 'id': '2q806mixyBFn36DmCHdVwW',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'YUKON',\n", + " 'popularity': 67,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:2q806mixyBFn36DmCHdVwW'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/66CXWjxzNUsdJxJ2JdwvnR'},\n", + " 'href': 'https://api.spotify.com/v1/artists/66CXWjxzNUsdJxJ2JdwvnR',\n", + " 'id': '66CXWjxzNUsdJxJ2JdwvnR',\n", + " 'name': 'Ariana Grande',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:66CXWjxzNUsdJxJ2JdwvnR'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5mUdh6YWnUvf0MfklEk1oi'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5mUdh6YWnUvf0MfklEk1oi',\n", + " 'id': '5mUdh6YWnUvf0MfklEk1oi',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2732babb9dbd8f5146112f1bf86'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e022babb9dbd8f5146112f1bf86'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048512babb9dbd8f5146112f1bf86'}],\n", + " 'is_playable': True,\n", + " 'name': 'Stuck with U',\n", + " 'release_date': '2020-05-08',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5mUdh6YWnUvf0MfklEk1oi'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/66CXWjxzNUsdJxJ2JdwvnR'},\n", + " 'href': 'https://api.spotify.com/v1/artists/66CXWjxzNUsdJxJ2JdwvnR',\n", + " 'id': '66CXWjxzNUsdJxJ2JdwvnR',\n", + " 'name': 'Ariana Grande',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:66CXWjxzNUsdJxJ2JdwvnR'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 228482,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72009644'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/4HBZA5flZLE435QTztThqH'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/4HBZA5flZLE435QTztThqH',\n", + " 'id': '4HBZA5flZLE435QTztThqH',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Stuck with U (with Justin Bieber)',\n", + " 'popularity': 81,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:4HBZA5flZLE435QTztThqH'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/63iWSELt9V1kV6RSMxN7Ii'},\n", + " 'href': 'https://api.spotify.com/v1/albums/63iWSELt9V1kV6RSMxN7Ii',\n", + " 'id': '63iWSELt9V1kV6RSMxN7Ii',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737fe4a82a08c4f0decbeddbc6'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027fe4a82a08c4f0decbeddbc6'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517fe4a82a08c4f0decbeddbc6'}],\n", + " 'is_playable': True,\n", + " 'name': 'Changes',\n", + " 'release_date': '2020-02-14',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 17,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:63iWSELt9V1kV6RSMxN7Ii'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 208520,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71923046'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/16wAOAZ2OkqoIDN7TpChjR'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/16wAOAZ2OkqoIDN7TpChjR',\n", + " 'id': '16wAOAZ2OkqoIDN7TpChjR',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Yummy',\n", + " 'popularity': 69,\n", + " 'preview_url': None,\n", + " 'track_number': 5,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:16wAOAZ2OkqoIDN7TpChjR'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/2tIP7SsRs7vjIcLrU85W8J'},\n", + " 'href': 'https://api.spotify.com/v1/artists/2tIP7SsRs7vjIcLrU85W8J',\n", + " 'id': '2tIP7SsRs7vjIcLrU85W8J',\n", + " 'name': 'The Kid LAROI',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:2tIP7SsRs7vjIcLrU85W8J'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/576UTio7xgY7YUxrHMzxeI'},\n", + " 'href': 'https://api.spotify.com/v1/albums/576UTio7xgY7YUxrHMzxeI',\n", + " 'id': '576UTio7xgY7YUxrHMzxeI',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273b4d59e6fa7e5e7cbc57ac33a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02b4d59e6fa7e5e7cbc57ac33a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851b4d59e6fa7e5e7cbc57ac33a'}],\n", + " 'is_playable': True,\n", + " 'name': 'F*CK LOVE 3+: OVER YOU',\n", + " 'release_date': '2021-07-27',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 35,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:576UTio7xgY7YUxrHMzxeI'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/2tIP7SsRs7vjIcLrU85W8J'},\n", + " 'href': 'https://api.spotify.com/v1/artists/2tIP7SsRs7vjIcLrU85W8J',\n", + " 'id': '2tIP7SsRs7vjIcLrU85W8J',\n", + " 'name': 'The Kid LAROI',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:2tIP7SsRs7vjIcLrU85W8J'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 141805,\n", + " 'explicit': True,\n", + " 'external_ids': {'isrc': 'USSM12103949'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/567e29TDzLwZwfDuEpGTwo'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/567e29TDzLwZwfDuEpGTwo',\n", + " 'id': '567e29TDzLwZwfDuEpGTwo',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'STAY (with Justin Bieber)',\n", + " 'popularity': 83,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:567e29TDzLwZwfDuEpGTwo'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5vD5M5VW62LL78Ko8x0CVZ'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5vD5M5VW62LL78Ko8x0CVZ',\n", + " 'id': '5vD5M5VW62LL78Ko8x0CVZ',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273d65c4773bc5061fd27facc5b'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02d65c4773bc5061fd27facc5b'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851d65c4773bc5061fd27facc5b'}],\n", + " 'is_playable': True,\n", + " 'name': 'SWAG',\n", + " 'release_date': '2025-07-11',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 21,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5vD5M5VW62LL78Ko8x0CVZ'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 194760,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUG12506175'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/01p5urrGw5fuFCcfT7PBgc'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/01p5urrGw5fuFCcfT7PBgc',\n", + " 'id': '01p5urrGw5fuFCcfT7PBgc',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'GO BABY',\n", + " 'popularity': 72,\n", + " 'preview_url': None,\n", + " 'track_number': 4,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:01p5urrGw5fuFCcfT7PBgc'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'href': 'https://api.spotify.com/v1/albums/6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'id': '6Fr2rQkZ383FcMqFyT7yPr',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273f46b9d202509a8f7384b90de'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02f46b9d202509a8f7384b90de'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851f46b9d202509a8f7384b90de'}],\n", + " 'is_playable': True,\n", + " 'name': 'Purpose (Deluxe)',\n", + " 'release_date': '2015-11-13',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 19,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:6Fr2rQkZ383FcMqFyT7yPr'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 199946,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM71516758'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0SNIAtRCPVVLoGEPcuHSIc'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0SNIAtRCPVVLoGEPcuHSIc',\n", + " 'id': '0SNIAtRCPVVLoGEPcuHSIc',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': \"I'll Show You\",\n", + " 'popularity': 65,\n", + " 'preview_url': None,\n", + " 'track_number': 2,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0SNIAtRCPVVLoGEPcuHSIc'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/63iWSELt9V1kV6RSMxN7Ii'},\n", + " 'href': 'https://api.spotify.com/v1/albums/63iWSELt9V1kV6RSMxN7Ii',\n", + " 'id': '63iWSELt9V1kV6RSMxN7Ii',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737fe4a82a08c4f0decbeddbc6'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027fe4a82a08c4f0decbeddbc6'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517fe4a82a08c4f0decbeddbc6'}],\n", + " 'is_playable': True,\n", + " 'name': 'Changes',\n", + " 'release_date': '2020-02-14',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 17,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:63iWSELt9V1kV6RSMxN7Ii'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 170586,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72001312'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/60brXKLTC15vK0av5gIldm'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/60brXKLTC15vK0av5gIldm',\n", + " 'id': '60brXKLTC15vK0av5gIldm',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Confirmation',\n", + " 'popularity': 63,\n", + " 'preview_url': None,\n", + " 'track_number': 14,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:60brXKLTC15vK0av5gIldm'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/2KrREEyHxkdFGYAd1DmMdS'},\n", + " 'href': 'https://api.spotify.com/v1/albums/2KrREEyHxkdFGYAd1DmMdS',\n", + " 'id': '2KrREEyHxkdFGYAd1DmMdS',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273a958d093e94944dd0e7258b2'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02a958d093e94944dd0e7258b2'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851a958d093e94944dd0e7258b2'}],\n", + " 'is_playable': True,\n", + " 'name': 'SWAG II',\n", + " 'release_date': '2025-09-05',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 44,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:2KrREEyHxkdFGYAd1DmMdS'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 205853,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUG12508125'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/2IXltsrRPTEeCjy8mH9UAm'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/2IXltsrRPTEeCjy8mH9UAm',\n", + " 'id': '2IXltsrRPTEeCjy8mH9UAm',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'MOTHER IN YOU',\n", + " 'popularity': 62,\n", + " 'preview_url': None,\n", + " 'track_number': 6,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:2IXltsrRPTEeCjy8mH9UAm'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/2KrREEyHxkdFGYAd1DmMdS'},\n", + " 'href': 'https://api.spotify.com/v1/albums/2KrREEyHxkdFGYAd1DmMdS',\n", + " 'id': '2KrREEyHxkdFGYAd1DmMdS',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273a958d093e94944dd0e7258b2'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02a958d093e94944dd0e7258b2'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851a958d093e94944dd0e7258b2'}],\n", + " 'is_playable': True,\n", + " 'name': 'SWAG II',\n", + " 'release_date': '2025-09-05',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 44,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:2KrREEyHxkdFGYAd1DmMdS'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 223906,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUG12508121'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/2arETTjDUyUqXR0x5g6E8U'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/2arETTjDUyUqXR0x5g6E8U',\n", + " 'id': '2arETTjDUyUqXR0x5g6E8U',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'I DO',\n", + " 'popularity': 65,\n", + " 'preview_url': None,\n", + " 'track_number': 4,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:2arETTjDUyUqXR0x5g6E8U'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1btu3XEwHsImFreF8dVV6J'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1btu3XEwHsImFreF8dVV6J',\n", + " 'id': '1btu3XEwHsImFreF8dVV6J',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273bc2dd68b840bb48db3177046'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02bc2dd68b840bb48db3177046'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851bc2dd68b840bb48db3177046'}],\n", + " 'is_playable': True,\n", + " 'name': 'Hold On',\n", + " 'release_date': '2021-03-05',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1btu3XEwHsImFreF8dVV6J'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 170813,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM72102322'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/4u4NyuceXP7Uzh7XFJKCr1'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/4u4NyuceXP7Uzh7XFJKCr1',\n", + " 'id': '4u4NyuceXP7Uzh7XFJKCr1',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Hold On',\n", + " 'popularity': 67,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:4u4NyuceXP7Uzh7XFJKCr1'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1g9nyCbUH0kbNgXAsw7tUB'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'id': '1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'name': 'Bankzitters',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1g9nyCbUH0kbNgXAsw7tUB'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3URNtvf5sEMGr7bq4vjiox'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3URNtvf5sEMGr7bq4vjiox',\n", + " 'id': '3URNtvf5sEMGr7bq4vjiox',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737521ca276b5a69011c402984'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027521ca276b5a69011c402984'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517521ca276b5a69011c402984'}],\n", + " 'is_playable': True,\n", + " 'name': '5 Sterren',\n", + " 'release_date': '2024-11-15',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 4,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3URNtvf5sEMGr7bq4vjiox'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1g9nyCbUH0kbNgXAsw7tUB'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'id': '1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'name': 'Bankzitters',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1g9nyCbUH0kbNgXAsw7tUB'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 117802,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLA802400068'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/7M8oLiR9q2He0mnJVLYYYj'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/7M8oLiR9q2He0mnJVLYYYj',\n", + " 'id': '7M8oLiR9q2He0mnJVLYYYj',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Boevenpad',\n", + " 'popularity': 64,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:7M8oLiR9q2He0mnJVLYYYj'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/2ylIKKdMukkuprCgY4ZDFE'},\n", + " 'href': 'https://api.spotify.com/v1/artists/2ylIKKdMukkuprCgY4ZDFE',\n", + " 'id': '2ylIKKdMukkuprCgY4ZDFE',\n", + " 'name': 'Donnie',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:2ylIKKdMukkuprCgY4ZDFE'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/40yS6T66cMLBlrHKQNoInS'},\n", + " 'href': 'https://api.spotify.com/v1/albums/40yS6T66cMLBlrHKQNoInS',\n", + " 'id': '40yS6T66cMLBlrHKQNoInS',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273fd84f1cf7a57d022d2457b17'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02fd84f1cf7a57d022d2457b17'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851fd84f1cf7a57d022d2457b17'}],\n", + " 'is_playable': True,\n", + " 'name': 'De Kibbelingsound',\n", + " 'release_date': '2023-06-02',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 17,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:40yS6T66cMLBlrHKQNoInS'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/2ylIKKdMukkuprCgY4ZDFE'},\n", + " 'href': 'https://api.spotify.com/v1/artists/2ylIKKdMukkuprCgY4ZDFE',\n", + " 'id': '2ylIKKdMukkuprCgY4ZDFE',\n", + " 'name': 'Donnie',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:2ylIKKdMukkuprCgY4ZDFE'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/6jhluGyF1XVIlfPol7oXqa'},\n", + " 'href': 'https://api.spotify.com/v1/artists/6jhluGyF1XVIlfPol7oXqa',\n", + " 'id': '6jhluGyF1XVIlfPol7oXqa',\n", + " 'name': 'Mart Hoogkamer',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:6jhluGyF1XVIlfPol7oXqa'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 186000,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLZ292200025'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3TwUIH7kvwRNZtDgkznVcu'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3TwUIH7kvwRNZtDgkznVcu',\n", + " 'id': '3TwUIH7kvwRNZtDgkznVcu',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Bieber Van De Kroeg',\n", + " 'popularity': 51,\n", + " 'preview_url': None,\n", + " 'track_number': 3,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3TwUIH7kvwRNZtDgkznVcu'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3z2daXDBOR0uFDF3TB788X'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3z2daXDBOR0uFDF3TB788X',\n", + " 'id': '3z2daXDBOR0uFDF3TB788X',\n", + " 'name': 'Justen de Wildt',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3z2daXDBOR0uFDF3TB788X'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/31pOa0QRbqjz0yTkY37Sqh'},\n", + " 'href': 'https://api.spotify.com/v1/albums/31pOa0QRbqjz0yTkY37Sqh',\n", + " 'id': '31pOa0QRbqjz0yTkY37Sqh',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273cb272c86fa2c6cac5119b530'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02cb272c86fa2c6cac5119b530'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851cb272c86fa2c6cac5119b530'}],\n", + " 'is_playable': True,\n", + " 'name': 'Cheerio',\n", + " 'release_date': '2026-02-27',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:31pOa0QRbqjz0yTkY37Sqh'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3z2daXDBOR0uFDF3TB788X'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3z2daXDBOR0uFDF3TB788X',\n", + " 'id': '3z2daXDBOR0uFDF3TB788X',\n", + " 'name': 'Justen de Wildt',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3z2daXDBOR0uFDF3TB788X'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 148815,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLA6A2600019'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/3L9mOOGtByXTKSQOyyko9o'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/3L9mOOGtByXTKSQOyyko9o',\n", + " 'id': '3L9mOOGtByXTKSQOyyko9o',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Cheerio',\n", + " 'popularity': 57,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:3L9mOOGtByXTKSQOyyko9o'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1g9nyCbUH0kbNgXAsw7tUB'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'id': '1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'name': 'Bankzitters',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1g9nyCbUH0kbNgXAsw7tUB'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3URNtvf5sEMGr7bq4vjiox'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3URNtvf5sEMGr7bq4vjiox',\n", + " 'id': '3URNtvf5sEMGr7bq4vjiox',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b2737521ca276b5a69011c402984'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e027521ca276b5a69011c402984'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d000048517521ca276b5a69011c402984'}],\n", + " 'is_playable': True,\n", + " 'name': '5 Sterren',\n", + " 'release_date': '2024-11-15',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 4,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3URNtvf5sEMGr7bq4vjiox'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1g9nyCbUH0kbNgXAsw7tUB'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'id': '1g9nyCbUH0kbNgXAsw7tUB',\n", + " 'name': 'Bankzitters',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1g9nyCbUH0kbNgXAsw7tUB'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 132600,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLA802400069'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6Swd0Th7cvQH4bywi4eHak'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6Swd0Th7cvQH4bywi4eHak',\n", + " 'id': '6Swd0Th7cvQH4bywi4eHak',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Fluitend naar Huis',\n", + " 'popularity': 56,\n", + " 'preview_url': None,\n", + " 'track_number': 4,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6Swd0Th7cvQH4bywi4eHak'},\n", + " {'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/7evlWm7RyagYqxSQN5E6UN'},\n", + " 'href': 'https://api.spotify.com/v1/artists/7evlWm7RyagYqxSQN5E6UN',\n", + " 'id': '7evlWm7RyagYqxSQN5E6UN',\n", + " 'name': 'Kinderen voor Kinderen',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:7evlWm7RyagYqxSQN5E6UN'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/1YGnCuWsBhzrFBBWwEeBku'},\n", + " 'href': 'https://api.spotify.com/v1/albums/1YGnCuWsBhzrFBBWwEeBku',\n", + " 'id': '1YGnCuWsBhzrFBBWwEeBku',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e403744ab562b3404e4777b6'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e403744ab562b3404e4777b6'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e403744ab562b3404e4777b6'}],\n", + " 'is_playable': True,\n", + " 'name': '46 - Vol avontuur',\n", + " 'release_date': '2025-10-10',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 13,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:1YGnCuWsBhzrFBBWwEeBku'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/7evlWm7RyagYqxSQN5E6UN'},\n", + " 'href': 'https://api.spotify.com/v1/artists/7evlWm7RyagYqxSQN5E6UN',\n", + " 'id': '7evlWm7RyagYqxSQN5E6UN',\n", + " 'name': 'Kinderen voor Kinderen',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:7evlWm7RyagYqxSQN5E6UN'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 177885,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLG532500002'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/0s0GNwEFTBE1cXezAyrmUi'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/0s0GNwEFTBE1cXezAyrmUi',\n", + " 'id': '0s0GNwEFTBE1cXezAyrmUi',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Baila bailalaa',\n", + " 'popularity': 55,\n", + " 'preview_url': None,\n", + " 'track_number': 5,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:0s0GNwEFTBE1cXezAyrmUi'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3z2daXDBOR0uFDF3TB788X'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3z2daXDBOR0uFDF3TB788X',\n", + " 'id': '3z2daXDBOR0uFDF3TB788X',\n", + " 'name': 'Justen de Wildt',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3z2daXDBOR0uFDF3TB788X'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/5DZAYDrzrs63D6CigorZef'},\n", + " 'href': 'https://api.spotify.com/v1/albums/5DZAYDrzrs63D6CigorZef',\n", + " 'id': '5DZAYDrzrs63D6CigorZef',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b27308a3ced1d9e08864b131947f'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e0208a3ced1d9e08864b131947f'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000485108a3ced1d9e08864b131947f'}],\n", + " 'is_playable': True,\n", + " 'name': 'Esmeralda',\n", + " 'release_date': '2022-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:5DZAYDrzrs63D6CigorZef'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3z2daXDBOR0uFDF3TB788X'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3z2daXDBOR0uFDF3TB788X',\n", + " 'id': '3z2daXDBOR0uFDF3TB788X',\n", + " 'name': 'Justen de Wildt',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3z2daXDBOR0uFDF3TB788X'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 151875,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLQ902200004'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/04I59pMKCdNbLlSIJNAExH'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/04I59pMKCdNbLlSIJNAExH',\n", + " 'id': '04I59pMKCdNbLlSIJNAExH',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Esmeralda',\n", + " 'popularity': 48,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:04I59pMKCdNbLlSIJNAExH'},\n", + " {'album': {'album_type': 'single',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3z2daXDBOR0uFDF3TB788X'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3z2daXDBOR0uFDF3TB788X',\n", + " 'id': '3z2daXDBOR0uFDF3TB788X',\n", + " 'name': 'Justen de Wildt',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3z2daXDBOR0uFDF3TB788X'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3oKjGiy4uBk4NGraTDv24P'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3oKjGiy4uBk4NGraTDv24P',\n", + " 'id': '3oKjGiy4uBk4NGraTDv24P',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273e5888e244d578fcb7487c2fb'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02e5888e244d578fcb7487c2fb'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851e5888e244d578fcb7487c2fb'}],\n", + " 'is_playable': True,\n", + " 'name': 'Als Ik Aan De Laatste Zit',\n", + " 'release_date': '2025-09-19',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 1,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3oKjGiy4uBk4NGraTDv24P'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3z2daXDBOR0uFDF3TB788X'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3z2daXDBOR0uFDF3TB788X',\n", + " 'id': '3z2daXDBOR0uFDF3TB788X',\n", + " 'name': 'Justen de Wildt',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3z2daXDBOR0uFDF3TB788X'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'SE',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'BY',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'PR',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 161645,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'NLA6A2500085'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6K18CnzVJB2GImrUaYhFhp'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6K18CnzVJB2GImrUaYhFhp',\n", + " 'id': '6K18CnzVJB2GImrUaYhFhp',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Als Ik Aan De Laatste Zit',\n", + " 'popularity': 50,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6K18CnzVJB2GImrUaYhFhp'}]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "529fff56-47d3-4d78-8ff5-9530fe290d1d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "50" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"limit\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "92c64c57-3bd2-4d42-bbd1-84a040f1e02a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'https://api.spotify.com/v1/search?offset=50&limit=50&query=Justin%20Bieber&type=track'" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"next\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "f5ccdf79-5d9e-40de-adb9-2cc1e5b7c74a", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"offset\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "356730c1-60a2-4ea8-bd2c-e0522bab8a4d", + "metadata": {}, + "outputs": [], + "source": [ + "results[\"tracks\"][\"previous\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "7c44c8fd-63ea-45ba-94bd-5c5e8e1458b3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "85" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"total\"]" + ] + }, + { + "cell_type": "markdown", + "id": "7a127c64-3274-4ecc-aa0f-83ae34af4655", + "metadata": {}, + "source": [ + "## Exploring the tracks" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "6c3541a2-0fd2-41e0-9b27-60a7dc36c4cb", + "metadata": { + "scrolled": true, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3BmcYMh0KYsimWL6p2gPa9',\n", + " 'id': '3BmcYMh0KYsimWL6p2gPa9',\n", + " 'images': [{'height': 640,\n", + " 'width': 640,\n", + " 'url': 'https://i.scdn.co/image/ab67616d0000b273629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 300,\n", + " 'width': 300,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00001e02629dc9e2e3bc20bbd7d92e4a'},\n", + " {'height': 64,\n", + " 'width': 64,\n", + " 'url': 'https://i.scdn.co/image/ab67616d00004851629dc9e2e3bc20bbd7d92e4a'}],\n", + " 'is_playable': True,\n", + " 'name': 'My World 2.0',\n", + " 'release_date': '2010-01-01',\n", + " 'release_date_precision': 'day',\n", + " 'total_tracks': 10,\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3BmcYMh0KYsimWL6p2gPa9'},\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/3ipn9JLAPI5GUEo4y4jcoi'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3ipn9JLAPI5GUEo4y4jcoi',\n", + " 'id': '3ipn9JLAPI5GUEo4y4jcoi',\n", + " 'name': 'Ludacris',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3ipn9JLAPI5GUEo4y4jcoi'}],\n", + " 'available_markets': ['AR',\n", + " 'AU',\n", + " 'AT',\n", + " 'BE',\n", + " 'BO',\n", + " 'BR',\n", + " 'BG',\n", + " 'CA',\n", + " 'CL',\n", + " 'CO',\n", + " 'CR',\n", + " 'CY',\n", + " 'CZ',\n", + " 'DK',\n", + " 'DO',\n", + " 'DE',\n", + " 'EC',\n", + " 'EE',\n", + " 'SV',\n", + " 'FI',\n", + " 'FR',\n", + " 'GR',\n", + " 'GT',\n", + " 'HN',\n", + " 'HK',\n", + " 'HU',\n", + " 'IS',\n", + " 'IE',\n", + " 'IT',\n", + " 'LV',\n", + " 'LT',\n", + " 'LU',\n", + " 'MY',\n", + " 'MT',\n", + " 'MX',\n", + " 'NL',\n", + " 'NZ',\n", + " 'NI',\n", + " 'NO',\n", + " 'PA',\n", + " 'PY',\n", + " 'PE',\n", + " 'PH',\n", + " 'PL',\n", + " 'PT',\n", + " 'SG',\n", + " 'SK',\n", + " 'ES',\n", + " 'CH',\n", + " 'TW',\n", + " 'TR',\n", + " 'UY',\n", + " 'US',\n", + " 'GB',\n", + " 'AD',\n", + " 'LI',\n", + " 'MC',\n", + " 'ID',\n", + " 'JP',\n", + " 'TH',\n", + " 'VN',\n", + " 'RO',\n", + " 'IL',\n", + " 'ZA',\n", + " 'SA',\n", + " 'AE',\n", + " 'BH',\n", + " 'QA',\n", + " 'OM',\n", + " 'KW',\n", + " 'EG',\n", + " 'MA',\n", + " 'DZ',\n", + " 'TN',\n", + " 'LB',\n", + " 'JO',\n", + " 'PS',\n", + " 'IN',\n", + " 'KZ',\n", + " 'MD',\n", + " 'UA',\n", + " 'AL',\n", + " 'BA',\n", + " 'HR',\n", + " 'ME',\n", + " 'MK',\n", + " 'RS',\n", + " 'SI',\n", + " 'KR',\n", + " 'BD',\n", + " 'PK',\n", + " 'LK',\n", + " 'GH',\n", + " 'KE',\n", + " 'NG',\n", + " 'TZ',\n", + " 'UG',\n", + " 'AG',\n", + " 'AM',\n", + " 'BS',\n", + " 'BB',\n", + " 'BZ',\n", + " 'BT',\n", + " 'BW',\n", + " 'BF',\n", + " 'CV',\n", + " 'CW',\n", + " 'DM',\n", + " 'FJ',\n", + " 'GM',\n", + " 'GE',\n", + " 'GD',\n", + " 'GW',\n", + " 'GY',\n", + " 'HT',\n", + " 'JM',\n", + " 'KI',\n", + " 'LS',\n", + " 'LR',\n", + " 'MW',\n", + " 'MV',\n", + " 'ML',\n", + " 'MH',\n", + " 'FM',\n", + " 'NA',\n", + " 'NR',\n", + " 'NE',\n", + " 'PW',\n", + " 'PG',\n", + " 'WS',\n", + " 'SM',\n", + " 'ST',\n", + " 'SN',\n", + " 'SC',\n", + " 'SL',\n", + " 'SB',\n", + " 'KN',\n", + " 'LC',\n", + " 'VC',\n", + " 'SR',\n", + " 'TL',\n", + " 'TO',\n", + " 'TT',\n", + " 'TV',\n", + " 'VU',\n", + " 'AZ',\n", + " 'BN',\n", + " 'BI',\n", + " 'KH',\n", + " 'CM',\n", + " 'TD',\n", + " 'KM',\n", + " 'GQ',\n", + " 'SZ',\n", + " 'GA',\n", + " 'GN',\n", + " 'KG',\n", + " 'LA',\n", + " 'MO',\n", + " 'MR',\n", + " 'MN',\n", + " 'NP',\n", + " 'RW',\n", + " 'TG',\n", + " 'UZ',\n", + " 'ZW',\n", + " 'BJ',\n", + " 'MG',\n", + " 'MU',\n", + " 'MZ',\n", + " 'AO',\n", + " 'CI',\n", + " 'DJ',\n", + " 'ZM',\n", + " 'CD',\n", + " 'CG',\n", + " 'IQ',\n", + " 'LY',\n", + " 'TJ',\n", + " 'VE',\n", + " 'ET',\n", + " 'XK'],\n", + " 'disc_number': 1,\n", + " 'duration_ms': 214240,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'USUM70919263'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/6epn3r7S14KUqlReYr77hA'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/6epn3r7S14KUqlReYr77hA',\n", + " 'id': '6epn3r7S14KUqlReYr77hA',\n", + " 'is_local': False,\n", + " 'is_playable': True,\n", + " 'name': 'Baby',\n", + " 'popularity': 86,\n", + " 'preview_url': None,\n", + " 'track_number': 1,\n", + " 'type': 'track',\n", + " 'uri': 'spotify:track:6epn3r7S14KUqlReYr77hA'}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0]" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "f2c35eb2-3ea6-4329-9f29-7c062f466638", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['album', 'artists', 'available_markets', 'disc_number', 'duration_ms', 'explicit', 'external_ids', 'external_urls', 'href', 'id', 'is_local', 'is_playable', 'name', 'popularity', 'preview_url', 'track_number', 'type', 'uri'])" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0].keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "889ca3c3-b0c8-4037-96fb-6add847f537f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'external_urls': {'spotify': 'https://open.spotify.com/artist/1uNFoZAHBGtllmzznpCI3s'},\n", + " 'href': 'https://api.spotify.com/v1/artists/1uNFoZAHBGtllmzznpCI3s',\n", + " 'id': '1uNFoZAHBGtllmzznpCI3s',\n", + " 'name': 'Justin Bieber',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:1uNFoZAHBGtllmzznpCI3s'},\n", + " {'external_urls': {'spotify': 'https://open.spotify.com/artist/3ipn9JLAPI5GUEo4y4jcoi'},\n", + " 'href': 'https://api.spotify.com/v1/artists/3ipn9JLAPI5GUEo4y4jcoi',\n", + " 'id': '3ipn9JLAPI5GUEo4y4jcoi',\n", + " 'name': 'Ludacris',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:3ipn9JLAPI5GUEo4y4jcoi'}]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0][\"artists\"] " + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "a9c6a0b2-cea7-48ff-8c51-179d15388aa2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Justin Bieber\n", + "Ludacris\n" + ] + } + ], + "source": [ + "for artist in results[\"tracks\"][\"items\"][0][\"artists\"]:\n", + " print(artist[\"name\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "6a826e9c-d2e7-4537-a82c-3dc3a2b80b9f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'6epn3r7S14KUqlReYr77hA'" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0][\"id\"] " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "a5bd871b-6087-4680-819c-1a1d8ba879bc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Baby'" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0][\"name\"] " + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "812661f1-29db-452f-a719-cdfbe95ba9f6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "86" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0][\"popularity\"] " + ] + }, + { + "cell_type": "markdown", + "id": "0e81c762-e6c5-424e-a4eb-12ab45dffb9f", + "metadata": {}, + "source": [ + "Spotify songs are identified by either a \"url\", a \"uri\", or an \"id\". \n", + "\n", + "- The `id` is an alphanumeric code, and it's the nuclear part of the identifier.\n", + "\n", + "- The `uri` contains \"spotify:track\" before the id. An uri is useful because it can be searched manually in the Spotify app.\n", + "\n", + "- The `url` is a link to the song on the Spotify web player.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "8bcdccfc-dde9-4f4b-8af5-3caa335b89b5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'spotify:track:6epn3r7S14KUqlReYr77hA'" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[\"tracks\"][\"items\"][0][\"uri\"]" + ] + }, + { + "cell_type": "markdown", + "id": "71c3c9c1-4ec2-42bf-a243-b21105ae1699", + "metadata": {}, + "source": [ + "## Exercise 1: Discovering New Music through Your Favorite Artists\n", + "\n", + "**Objective:** \n", + "Uncover new music by exploring the top tracks of your favorite artists and their related artists.\n", + "\n", + "**Instructions:**\n", + "\n", + "1. **List Your Favorite Artists**:\n", + " - Make a list of your three favorite artists and store it in a variable named `artists`.\n", + " - Example: `artists = [\"Los Fabulosos Cadillacs\", \"Manu Chao\", \"Muchachito Bombo Infierno\"]`.\n", + "\n", + "2. **Fetch Top Tracks**:\n", + " - Write a function named `get_top_tracks`.\n", + " - This function should accept an artist's name and return the name of the first 5 top tracks by that artist.\n", + " - Use the function `get_top_tracks` to get the first 5 top tracks for each artist in your `artists` list and store the results in a new list named `top_tracks_list`.\n", + "\n", + "3. **Discover Related Artists**:\n", + " - Write a function named `find_related_artists`.\n", + " - This function should accept an artist's name and return the names of the first 5 artists related to the provided artist.\n", + " - Store the results in a list named `related_artists_list`.\n", + "\n", + "**Challenge:** \n", + "Combine the above steps to create a playlist that includes the top tracks of your favorite artists and the top tracks of the artists related to them." + ] + }, + { + "cell_type": "markdown", + "id": "0c442378-e26f-47c8-b4f1-b4fa07089935", + "metadata": {}, + "source": [ + "**Hint Section for 3. **Discover Related Artists**:**\n", + "\n", + "1. **Getting Artist ID**:\n", + " - Remember that every artist on Spotify has a unique identifier: their `id`. To get the related artists, you first need to fetch the ID of the given artist.\n", + " - Consider using the `sp.search` method to query the artist's name. The method requires a `q` parameter, which is your query (in this case, the artist's name). It also has a `limit` parameter, which specifies the number of tracks it returns. In this case, 1 track is enough, since we just want the artist ID. \n", + " - Each track in the results has an associated 'artists' field. This field is a list containing details about all artists involved in that track.\n", + " - For most tracks, especially those by a single artist, this list will contain one artist. From this artist's details, you can extract the 'id' field, which is the unique identifier for that artist on Spotify.\n", + "\n", + "\n", + "3. **Fetching Related Artists**:\n", + " - Once you have the artist's ID, you can use another SpotiPy method to fetch related artists. Think about which SpotiPy method allows you to get related artists using an artist's ID. Here is the documentation link: https://spotipy.readthedocs.io/en/2.22.1/. \n", + " - This method will return a list of related artists. You'll need to extract the relevant details (artist names) from this list.\n", + "\n", + "4. **Iterating for Multiple Artists**:\n", + " - Once you have a function that returns related artists names for one artist, you can use a list comprehension to apply this function to a list of artist names.\n", + "\n", + "5. **Testing**:\n", + " - Always test your function with one artist name first. Once you're confident it works, then apply it to the entire list.\n", + "\n", + "Remember, the key is to break the problem down into manageable steps. Use the SpotiPy documentation as a resource to understand available methods and their return structures." + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "0e372aa3-5d36-4573-b16d-7dc9ae0a8723", + "metadata": {}, + "outputs": [], + "source": [ + "CLIENT_ID = \"\"\n", + "CLIENT_SECRET = \"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "b685bacd-1d24-4aef-8c04-b17cec7796b6", + "metadata": {}, + "outputs": [], + "source": [ + "CLIENT_ID = \"801242c5f6f7457886aadb8523ac5134\"\n", + "CLIENT_SECRET = \"2388375993c744879faa5df8fd7fe393\"" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "2a56eee4-89db-4097-adc8-c671f1a7a66c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: spotipy in /opt/anaconda3/lib/python3.13/site-packages (2.26.0)\n", + "Requirement already satisfied: redis>=3.5.3 in /opt/anaconda3/lib/python3.13/site-packages (from spotipy) (7.4.0)\n", + "Requirement already satisfied: requests>=2.25.0 in /opt/anaconda3/lib/python3.13/site-packages (from spotipy) (2.32.5)\n", + "Requirement already satisfied: urllib3>=1.26.0 in /opt/anaconda3/lib/python3.13/site-packages (from spotipy) (2.5.0)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in /opt/anaconda3/lib/python3.13/site-packages (from requests>=2.25.0->spotipy) (3.4.4)\n", + "Requirement already satisfied: idna<4,>=2.5 in /opt/anaconda3/lib/python3.13/site-packages (from requests>=2.25.0->spotipy) (3.11)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /opt/anaconda3/lib/python3.13/site-packages (from requests>=2.25.0->spotipy) (2026.1.4)\n" + ] + } + ], + "source": [ + "!pip install spotipy" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "29694252-f217-454d-8881-681b2b6eeb1e", + "metadata": {}, + "outputs": [], + "source": [ + "import spotipy\n", + "from spotipy.oauth2 import SpotifyClientCredentials\n", + "\n", + "#Initialize SpotiPy with user credentials\n", + "sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=CLIENT_ID,\n", + " client_secret=CLIENT_SECRET))" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "b3365543-768e-49b4-a105-7900547b243b", + "metadata": {}, + "outputs": [], + "source": [ + "artists = [\"Westlife\", \"Luke Combs\", \"One Direction\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "7c898896-cb78-4f13-a606-c4fc39427ecd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[['My Love', 'Flying Without Wings', 'Uptown Girl - Radio Edit'], ['Be By You', 'Fast Car', 'Ordinary (feat. Luke Combs) - Live from Lollapalooza'], ['Night Changes', 'What Makes You Beautiful', 'Story of My Life']]\n" + ] + } + ], + "source": [ + "import spotipy\n", + "from spotipy.oauth2 import SpotifyClientCredentials\n", + "\n", + "client_id = \"YOUR_CLIENT_ID\"\n", + "client_secret = \"YOUR_CLIENT_SECRET\"\n", + "\n", + "sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=client_id,\n", + " client_secret=client_secret))\n", + "\n", + "artists = [\"Westlife\", \"Luke Combs\", \"One Direction\"]\n", + "\n", + "def get_tracks_by_search(artist_name, limit=5):\n", + " results = sp.search(q=f\"artist:{artist_name}\", type='track', limit=limit)\n", + " tracks = results['tracks']['items']\n", + " return [track['name'] for track in tracks]\n", + "\n", + "top_tracks_list = [get_tracks_by_search(artist) for artist in artists]\n", + "print(top_tracks_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "4945c803-ab62-4022-b664-ebff8375433d", + "metadata": {}, + "outputs": [], + "source": [ + "def get_artist_id(artist_name):\n", + " results = sp.search(q=f\"artist:{artist_name}\", type='artist', limit=1)\n", + " items = results['artists']['items']\n", + " if not items:\n", + " print(f\"No artist found for {artist_name}\")\n", + " return None\n", + " return items[0]['id']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cd270fa7-8705-48cc-ba57-62a37a9c6854", + "metadata": {}, + "outputs": [], + "source": [ + "def find_related_artists(artist_name):\n", + " artist_id = get_artist_id(artist_name)\n", + " return get_related_artists(artist_id)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "d13c797f-db6c-4549-9c1b-fa8fe95c2a15", + "metadata": {}, + "outputs": [], + "source": [ + "def get_related_artists(artist_id, limit=5):\n", + " if not artist_id:\n", + " return []\n", + " related_data = sp.artist_related_artists(artist_id)\n", + " related = related_data.get('artists', [])\n", + " return [artist['name'] for artist in related[:limit]]" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "id": "3edfd5da-180c-4f66-a05c-e00b2161cbe4", + "metadata": {}, + "outputs": [], + "source": [ + "def find_related_artists(artist_name):\n", + " artist_id = get_artist_id(artist_name)\n", + " return get_related_artists(artist_id)" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "90fa0a5b-4bfc-4c95-9448-f2de7d8fd0b0", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "HTTP Error for GET to https://api.spotify.com/v1/artists/5Z1CCuBsyhEHngq3U5IraY/related-artists with Params: {} returned 403 due to Forbidden\n" + ] + }, + { + "ename": "SpotifyException", + "evalue": "http status: 403, code: -1 - https://api.spotify.com/v1/artists/5Z1CCuBsyhEHngq3U5IraY/related-artists:\n Forbidden, reason: None", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mHTTPError\u001b[39m Traceback (most recent call last)", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:271\u001b[39m, in \u001b[36mSpotify._internal_call\u001b[39m\u001b[34m(self, method, url, payload, params)\u001b[39m\n\u001b[32m 266\u001b[39m response = \u001b[38;5;28mself\u001b[39m._session.request(\n\u001b[32m 267\u001b[39m method, url, headers=headers, proxies=\u001b[38;5;28mself\u001b[39m.proxies,\n\u001b[32m 268\u001b[39m timeout=\u001b[38;5;28mself\u001b[39m.requests_timeout, **args\n\u001b[32m 269\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m271\u001b[39m \u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mraise_for_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 272\u001b[39m results = response.json()\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/requests/models.py:1026\u001b[39m, in \u001b[36mResponse.raise_for_status\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 1025\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m http_error_msg:\n\u001b[32m-> \u001b[39m\u001b[32m1026\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m HTTPError(http_error_msg, response=\u001b[38;5;28mself\u001b[39m)\n", + "\u001b[31mHTTPError\u001b[39m: 403 Client Error: Forbidden for url: https://api.spotify.com/v1/artists/5Z1CCuBsyhEHngq3U5IraY/related-artists", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[31mSpotifyException\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[81]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m artists = [\u001b[33m\"\u001b[39m\u001b[33mWestlife\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mLuke Combs\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mOne Direction\u001b[39m\u001b[33m\"\u001b[39m]\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m related_artists_list = [\u001b[43mfind_related_artists\u001b[49m\u001b[43m(\u001b[49m\u001b[43martist\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m artist \u001b[38;5;129;01min\u001b[39;00m artists]\n\u001b[32m 3\u001b[39m \u001b[38;5;28mprint\u001b[39m(related_artists_list)\n", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[80]\u001b[39m\u001b[32m, line 3\u001b[39m, in \u001b[36mfind_related_artists\u001b[39m\u001b[34m(artist_name)\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mfind_related_artists\u001b[39m(artist_name):\n\u001b[32m 2\u001b[39m artist_id = get_artist_id(artist_name)\n\u001b[32m----> \u001b[39m\u001b[32m3\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mget_related_artists\u001b[49m\u001b[43m(\u001b[49m\u001b[43martist_id\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[79]\u001b[39m\u001b[32m, line 4\u001b[39m, in \u001b[36mget_related_artists\u001b[39m\u001b[34m(artist_id, limit)\u001b[39m\n\u001b[32m 2\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m artist_id:\n\u001b[32m 3\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m []\n\u001b[32m----> \u001b[39m\u001b[32m4\u001b[39m related_data = \u001b[43msp\u001b[49m\u001b[43m.\u001b[49m\u001b[43martist_related_artists\u001b[49m\u001b[43m(\u001b[49m\u001b[43martist_id\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 5\u001b[39m related = related_data.get(\u001b[33m'\u001b[39m\u001b[33martists\u001b[39m\u001b[33m'\u001b[39m, [])\n\u001b[32m 6\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m [artist[\u001b[33m'\u001b[39m\u001b[33mname\u001b[39m\u001b[33m'\u001b[39m] \u001b[38;5;28;01mfor\u001b[39;00m artist \u001b[38;5;129;01min\u001b[39;00m related[:limit]]\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:473\u001b[39m, in \u001b[36mSpotify.artist_related_artists\u001b[39m\u001b[34m(self, artist_id)\u001b[39m\n\u001b[32m 467\u001b[39m warnings.warn(\n\u001b[32m 468\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mYou\u001b[39m\u001b[33m'\u001b[39m\u001b[33mre using `artist_related_artists(...)`, \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 469\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mwhich is marked as deprecated by Spotify.\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 470\u001b[39m \u001b[38;5;167;01mDeprecationWarning\u001b[39;00m\n\u001b[32m 471\u001b[39m )\n\u001b[32m 472\u001b[39m trid = \u001b[38;5;28mself\u001b[39m._get_id(\u001b[33m\"\u001b[39m\u001b[33martist\u001b[39m\u001b[33m\"\u001b[39m, artist_id)\n\u001b[32m--> \u001b[39m\u001b[32m473\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43martists/\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m \u001b[49m\u001b[43mtrid\u001b[49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m/related-artists\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:321\u001b[39m, in \u001b[36mSpotify._get\u001b[39m\u001b[34m(self, url, args, payload, **kwargs)\u001b[39m\n\u001b[32m 318\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m args:\n\u001b[32m 319\u001b[39m kwargs.update(args)\n\u001b[32m--> \u001b[39m\u001b[32m321\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_internal_call\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mGET\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpayload\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:291\u001b[39m, in \u001b[36mSpotify._internal_call\u001b[39m\u001b[34m(self, method, url, payload, params)\u001b[39m\n\u001b[32m 286\u001b[39m reason = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 288\u001b[39m logger.error(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mHTTP Error for \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmethod\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00murl\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m with Params: \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 289\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00margs.get(\u001b[33m'\u001b[39m\u001b[33mparams\u001b[39m\u001b[33m'\u001b[39m)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m returned \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresponse.status_code\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m due to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmsg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n\u001b[32m--> \u001b[39m\u001b[32m291\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m SpotifyException(\n\u001b[32m 292\u001b[39m response.status_code,\n\u001b[32m 293\u001b[39m -\u001b[32m1\u001b[39m,\n\u001b[32m 294\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresponse.url\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m:\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[33m \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mmsg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m,\n\u001b[32m 295\u001b[39m reason=reason,\n\u001b[32m 296\u001b[39m headers=response.headers,\n\u001b[32m 297\u001b[39m )\n\u001b[32m 298\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m requests.exceptions.RetryError \u001b[38;5;28;01mas\u001b[39;00m retry_error:\n\u001b[32m 299\u001b[39m request = retry_error.request\n", + "\u001b[31mSpotifyException\u001b[39m: http status: 403, code: -1 - https://api.spotify.com/v1/artists/5Z1CCuBsyhEHngq3U5IraY/related-artists:\n Forbidden, reason: None" + ] + } + ], + "source": [ + "artists = [\"Westlife\", \"Luke Combs\", \"One Direction\"]\n", + "related_artists_list = [find_related_artists(artist) for artist in artists]\n", + "print(related_artists_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "bdd48580-f3dd-491a-8c20-cbea83a1e475", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'artists': {'href': 'https://api.spotify.com/v1/search?offset=0&limit=1&query=Westlife&type=artist', 'limit': 1, 'next': 'https://api.spotify.com/v1/search?offset=1&limit=1&query=Westlife&type=artist', 'offset': 0, 'previous': None, 'total': 861, 'items': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/5Z1CCuBsyhEHngq3U5IraY'}, 'href': 'https://api.spotify.com/v1/artists/5Z1CCuBsyhEHngq3U5IraY', 'id': '5Z1CCuBsyhEHngq3U5IraY', 'images': [{'url': 'https://i.scdn.co/image/ab6761610000e5eb7299fecc45211132432d7d8c', 'height': 640, 'width': 640}, {'url': 'https://i.scdn.co/image/ab676161000051747299fecc45211132432d7d8c', 'height': 320, 'width': 320}, {'url': 'https://i.scdn.co/image/ab6761610000f1787299fecc45211132432d7d8c', 'height': 160, 'width': 160}], 'name': 'Westlife', 'type': 'artist', 'uri': 'spotify:artist:5Z1CCuBsyhEHngq3U5IraY'}]}}\n" + ] + } + ], + "source": [ + "print(sp.search(q='Westlife', type='artist', limit=1))" + ] + }, + { + "cell_type": "markdown", + "id": "94ad5fdc-22e5-4521-8aa1-c6833eb7e949", + "metadata": {}, + "source": [ + "## Playlists\n", + "\n", + "The `sp.featured_playlists()` method in `spotipy` fetches a list of Spotify's featured playlists at a given moment. These are curated playlists that Spotify often highlights on the platform's homepage. The method provides a snapshot of the playlists that are being promoted or featured by Spotify at the time of the request.\n", + "\n", + "Once you've fetched the featured playlists, you can extract their IDs (and other details)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "25fb0cf8-c13a-41b0-b8f8-7e0700fd1e41", + "metadata": {}, + "outputs": [], + "source": [ + "sp.featured_playlists() # We get a playlist id of a playlist we like" + ] + }, + { + "cell_type": "markdown", + "id": "90f558f3-c638-4df4-b5a4-e24f7847d52a", + "metadata": {}, + "source": [ + "### Getting a Playlist's Details\n", + "To fetch details about a specific playlist, you can use the playlist method. You'll need the playlist's Spotify ID." + ] + }, + { + "cell_type": "markdown", + "id": "0eef529f-617f-4ea3-8156-07472ac8e6d5", + "metadata": {}, + "source": [ + "In this example, we will use the following playlist id: *37i9dQZF1DXd9zR7tdziuQ*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "46d35121-9256-4cf4-81f5-118b87f7af32", + "metadata": {}, + "outputs": [], + "source": [ + "playlist_id = \"37i9dQZF1DXd9zR7tdziuQ\"\n", + "playlist = sp.playlist(playlist_id)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5260f67f-6024-4fee-8449-30904f03bf76", + "metadata": {}, + "outputs": [], + "source": [ + "print(playlist['name']) # Print the playlist's name\n", + "print(playlist['description']) # Print the playlist's description" + ] + }, + { + "cell_type": "markdown", + "id": "13bc8631-69f0-4b98-9cc9-5baecbaea9ba", + "metadata": {}, + "source": [ + "### Getting Tracks from a Playlist\n", + "If you want to get the tracks from a specific playlist, you can use the playlist_tracks method." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "69c78f8d-7e6a-4d15-bcbb-fc93edb82433", + "metadata": {}, + "outputs": [], + "source": [ + "tracks = sp.playlist_tracks(playlist_id)\n", + "for track in tracks['items']:\n", + " print(track['track']['name']) # Print each track's name" + ] + }, + { + "cell_type": "markdown", + "id": "2775714d-acc7-4555-96bd-2c541ab0855e", + "metadata": {}, + "source": [ + "### Getting Artists from a Playlist\n", + "\n", + "To extract all the artists from the tracks in a playlist, you'd typically follow these steps:\n", + "\n", + "1. Fetch the playlist's tracks.\n", + "2. Iterate through each track.\n", + "3. For each track, extract the associated artists." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "65c5e5c4-f186-42c6-b136-4ef02b0b01ff", + "metadata": {}, + "outputs": [], + "source": [ + "# List to store unique artist names\n", + "artists_list = []\n", + "\n", + "for track_item in tracks['items']:\n", + " track = track_item['track']\n", + " for artist in track['artists']:\n", + " artist_name = artist['name']\n", + " if artist_name not in artists_list: # This ensures each artist is added only once\n", + " artists_list.append(artist_name)\n", + "\n", + "print(artists_list)" + ] + }, + { + "cell_type": "markdown", + "id": "7b52207e-a4f0-4f90-9f4e-3170d7f0f3fe", + "metadata": {}, + "source": [ + "## Exercise 2: Unraveling the World of Playlists\n", + "\n", + "\n", + "1. **Featured Exploration**: \n", + " - Fetch the list of Spotify's current featured playlists. \n", + " - Extract and display the names and IDs of the top 5 featured playlists.\n", + " \n", + "2. **Deep Dive**:\n", + " - Choose any one of the top 5 featured playlists (you can choose the one you personally find most interesting or simply pick one randomly).\n", + " - Fetch and display its name, description, and total track count.\n", + "\n", + "3. **Track-tastic**:\n", + " - Extract and display the names of the first 10 tracks in the chosen playlist.\n", + "\n", + "4. **Artistic Flair**:\n", + " - Create a dictionary where the keys are the names of the first 10 tracks, and the values are lists containing the names of the artists associated with each track.\n", + " - For example: `{\"TrackName1\": [\"Artist1\", \"Artist2\"], \"TrackName2\": [\"Artist3\"]}`\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "id": "ed92d961-9646-4375-a386-ccc320a958f5", + "metadata": {}, + "outputs": [ + { + "ename": "OSError", + "evalue": "[Errno 48] Address already in use", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mOSError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[88]\u001b[39m\u001b[32m, line 11\u001b[39m\n\u001b[32m 2\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mspotipy\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01moauth2\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m SpotifyOAuth\n\u001b[32m 4\u001b[39m sp = spotipy.Spotify(auth_manager=SpotifyOAuth(\n\u001b[32m 5\u001b[39m client_id=\u001b[33m\"\u001b[39m\u001b[33m801242c5f6f7457886aadb8523ac5134\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 6\u001b[39m client_secret=\u001b[33m\"\u001b[39m\u001b[33m2388375993c744879faa5df8fd7fe393\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 7\u001b[39m redirect_uri=\u001b[33m\"\u001b[39m\u001b[33mhttp://127.0.0.1:8890/callback\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 8\u001b[39m scope=\u001b[33m\"\u001b[39m\u001b[33muser-read-private\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 9\u001b[39m ))\n\u001b[32m---> \u001b[39m\u001b[32m11\u001b[39m featured = \u001b[43msp\u001b[49m\u001b[43m.\u001b[49m\u001b[43mfeatured_playlists\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m5\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 12\u001b[39m playlists = featured[\u001b[33m'\u001b[39m\u001b[33mplaylists\u001b[39m\u001b[33m'\u001b[39m][\u001b[33m'\u001b[39m\u001b[33mitems\u001b[39m\u001b[33m'\u001b[39m]\n\u001b[32m 13\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m p \u001b[38;5;129;01min\u001b[39;00m playlists:\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:1721\u001b[39m, in \u001b[36mSpotify.featured_playlists\u001b[39m\u001b[34m(self, locale, country, timestamp, limit, offset)\u001b[39m\n\u001b[32m 1692\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\" Get a list of Spotify featured playlists\u001b[39;00m\n\u001b[32m 1693\u001b[39m \n\u001b[32m 1694\u001b[39m \u001b[33;03m .. deprecated::\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1714\u001b[39m \u001b[33;03m items.\u001b[39;00m\n\u001b[32m 1715\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1716\u001b[39m warnings.warn(\n\u001b[32m 1717\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mYou\u001b[39m\u001b[33m'\u001b[39m\u001b[33mre using `featured_playlists(...)`, \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 1718\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mwhich is marked as deprecated by Spotify.\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 1719\u001b[39m \u001b[38;5;167;01mDeprecationWarning\u001b[39;00m,\n\u001b[32m 1720\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1721\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1722\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mbrowse/featured-playlists\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1723\u001b[39m \u001b[43m \u001b[49m\u001b[43mlocale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlocale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1724\u001b[39m \u001b[43m \u001b[49m\u001b[43mcountry\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcountry\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1725\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimestamp\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimestamp\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1726\u001b[39m \u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1727\u001b[39m \u001b[43m \u001b[49m\u001b[43moffset\u001b[49m\u001b[43m=\u001b[49m\u001b[43moffset\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1728\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:321\u001b[39m, in \u001b[36mSpotify._get\u001b[39m\u001b[34m(self, url, args, payload, **kwargs)\u001b[39m\n\u001b[32m 318\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m args:\n\u001b[32m 319\u001b[39m kwargs.update(args)\n\u001b[32m--> \u001b[39m\u001b[32m321\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_internal_call\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mGET\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpayload\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:247\u001b[39m, in \u001b[36mSpotify._internal_call\u001b[39m\u001b[34m(self, method, url, payload, params)\u001b[39m\n\u001b[32m 245\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m url.startswith(\u001b[33m\"\u001b[39m\u001b[33mhttp\u001b[39m\u001b[33m\"\u001b[39m):\n\u001b[32m 246\u001b[39m url = \u001b[38;5;28mself\u001b[39m.prefix + url\n\u001b[32m--> \u001b[39m\u001b[32m247\u001b[39m headers = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_auth_headers\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 249\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[33m\"\u001b[39m\u001b[33mcontent_type\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;129;01min\u001b[39;00m args[\u001b[33m\"\u001b[39m\u001b[33mparams\u001b[39m\u001b[33m\"\u001b[39m]:\n\u001b[32m 250\u001b[39m headers[\u001b[33m\"\u001b[39m\u001b[33mContent-Type\u001b[39m\u001b[33m\"\u001b[39m] = args[\u001b[33m\"\u001b[39m\u001b[33mparams\u001b[39m\u001b[33m\"\u001b[39m][\u001b[33m\"\u001b[39m\u001b[33mcontent_type\u001b[39m\u001b[33m\"\u001b[39m]\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/client.py:238\u001b[39m, in \u001b[36mSpotify._auth_headers\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 236\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m {}\n\u001b[32m 237\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m238\u001b[39m token = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mauth_manager\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget_access_token\u001b[49m\u001b[43m(\u001b[49m\u001b[43mas_dict\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[32m 239\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m:\n\u001b[32m 240\u001b[39m token = \u001b[38;5;28mself\u001b[39m.auth_manager.get_access_token()\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/oauth2.py:513\u001b[39m, in \u001b[36mSpotifyOAuth.get_access_token\u001b[39m\u001b[34m(self, code, as_dict, check_cache)\u001b[39m\n\u001b[32m 506\u001b[39m token_info = \u001b[38;5;28mself\u001b[39m.refresh_access_token(\n\u001b[32m 507\u001b[39m token_info[\u001b[33m\"\u001b[39m\u001b[33mrefresh_token\u001b[39m\u001b[33m\"\u001b[39m]\n\u001b[32m 508\u001b[39m )\n\u001b[32m 509\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m token_info \u001b[38;5;28;01mif\u001b[39;00m as_dict \u001b[38;5;28;01melse\u001b[39;00m token_info[\u001b[33m\"\u001b[39m\u001b[33maccess_token\u001b[39m\u001b[33m\"\u001b[39m]\n\u001b[32m 511\u001b[39m payload = {\n\u001b[32m 512\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mredirect_uri\u001b[39m\u001b[33m\"\u001b[39m: \u001b[38;5;28mself\u001b[39m.redirect_uri,\n\u001b[32m--> \u001b[39m\u001b[32m513\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mcode\u001b[39m\u001b[33m\"\u001b[39m: code \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mget_auth_response\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m,\n\u001b[32m 514\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mgrant_type\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33mauthorization_code\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 515\u001b[39m }\n\u001b[32m 516\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.scope:\n\u001b[32m 517\u001b[39m payload[\u001b[33m\"\u001b[39m\u001b[33mscope\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28mself\u001b[39m.scope\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/oauth2.py:469\u001b[39m, in \u001b[36mSpotifyOAuth.get_auth_response\u001b[39m\u001b[34m(self, open_browser)\u001b[39m\n\u001b[32m 462\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m (\n\u001b[32m 463\u001b[39m open_browser\n\u001b[32m 464\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m redirect_host \u001b[38;5;129;01min\u001b[39;00m (\u001b[33m\"\u001b[39m\u001b[33m127.0.0.1\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mlocalhost\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 465\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m redirect_info.scheme == \u001b[33m\"\u001b[39m\u001b[33mhttp\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 466\u001b[39m ):\n\u001b[32m 467\u001b[39m \u001b[38;5;66;03m# Only start a local http server if a port is specified\u001b[39;00m\n\u001b[32m 468\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m redirect_port:\n\u001b[32m--> \u001b[39m\u001b[32m469\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get_auth_response_local_server\u001b[49m\u001b[43m(\u001b[49m\u001b[43mredirect_port\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 470\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 471\u001b[39m logger.warning(\u001b[33mf\u001b[39m\u001b[33m'\u001b[39m\u001b[33mUsing `\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mredirect_host\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m` as redirect URI without a port. \u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 472\u001b[39m \u001b[33mf\u001b[39m\u001b[33m'\u001b[39m\u001b[33mSpecify a port (e.g. `\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mredirect_host\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m:8080`) to allow \u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 473\u001b[39m \u001b[33m'\u001b[39m\u001b[33mautomatic retrieval of authentication code \u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 474\u001b[39m \u001b[33m'\u001b[39m\u001b[33minstead of having to copy and paste \u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 475\u001b[39m \u001b[33m'\u001b[39m\u001b[33mthe URL your browser is redirected to.\u001b[39m\u001b[33m'\u001b[39m)\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/oauth2.py:425\u001b[39m, in \u001b[36mSpotifyOAuth._get_auth_response_local_server\u001b[39m\u001b[34m(self, redirect_port)\u001b[39m\n\u001b[32m 424\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_get_auth_response_local_server\u001b[39m(\u001b[38;5;28mself\u001b[39m, redirect_port):\n\u001b[32m--> \u001b[39m\u001b[32m425\u001b[39m server = \u001b[43mstart_local_http_server\u001b[49m\u001b[43m(\u001b[49m\u001b[43mredirect_port\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 426\u001b[39m \u001b[38;5;28mself\u001b[39m._open_auth_url()\n\u001b[32m 427\u001b[39m server.handle_request()\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/site-packages/spotipy/oauth2.py:1285\u001b[39m, in \u001b[36mstart_local_http_server\u001b[39m\u001b[34m(port, handler)\u001b[39m\n\u001b[32m 1284\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mstart_local_http_server\u001b[39m(port, handler=RequestHandler):\n\u001b[32m-> \u001b[39m\u001b[32m1285\u001b[39m server = \u001b[43mHTTPServer\u001b[49m\u001b[43m(\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m127.0.0.1\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mhandler\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1286\u001b[39m server.allow_reuse_address = \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[32m 1287\u001b[39m server.auth_code = \u001b[38;5;28;01mNone\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/socketserver.py:457\u001b[39m, in \u001b[36mTCPServer.__init__\u001b[39m\u001b[34m(self, server_address, RequestHandlerClass, bind_and_activate)\u001b[39m\n\u001b[32m 455\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m bind_and_activate:\n\u001b[32m 456\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m457\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mserver_bind\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 458\u001b[39m \u001b[38;5;28mself\u001b[39m.server_activate()\n\u001b[32m 459\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m:\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/http/server.py:136\u001b[39m, in \u001b[36mHTTPServer.server_bind\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 134\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mserver_bind\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[32m 135\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"Override server_bind to store the server name.\"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m136\u001b[39m \u001b[43msocketserver\u001b[49m\u001b[43m.\u001b[49m\u001b[43mTCPServer\u001b[49m\u001b[43m.\u001b[49m\u001b[43mserver_bind\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 137\u001b[39m host, port = \u001b[38;5;28mself\u001b[39m.server_address[:\u001b[32m2\u001b[39m]\n\u001b[32m 138\u001b[39m \u001b[38;5;28mself\u001b[39m.server_name = socket.getfqdn(host)\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/anaconda3/lib/python3.13/socketserver.py:478\u001b[39m, in \u001b[36mTCPServer.server_bind\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 473\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m (\n\u001b[32m 474\u001b[39m \u001b[38;5;28mself\u001b[39m.allow_reuse_port \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(socket, \u001b[33m\"\u001b[39m\u001b[33mSO_REUSEPORT\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 475\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m.address_family \u001b[38;5;129;01min\u001b[39;00m (socket.AF_INET, socket.AF_INET6)\n\u001b[32m 476\u001b[39m ):\n\u001b[32m 477\u001b[39m \u001b[38;5;28mself\u001b[39m.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, \u001b[32m1\u001b[39m)\n\u001b[32m--> \u001b[39m\u001b[32m478\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43msocket\u001b[49m\u001b[43m.\u001b[49m\u001b[43mbind\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mserver_address\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 479\u001b[39m \u001b[38;5;28mself\u001b[39m.server_address = \u001b[38;5;28mself\u001b[39m.socket.getsockname()\n", + "\u001b[31mOSError\u001b[39m: [Errno 48] Address already in use" + ] + } + ], + "source": [ + "import spotipy\n", + "from spotipy.oauth2 import SpotifyOAuth\n", + "\n", + "sp = spotipy.Spotify(auth_manager=SpotifyOAuth(\n", + " client_id=\"801242c5f6f7457886aadb8523ac5134\",\n", + " client_secret=\"2388375993c744879faa5df8fd7fe393\",\n", + " redirect_uri=\"http://127.0.0.1:8890/callback\",\n", + " scope=\"user-read-private\"\n", + "))\n", + "\n", + "featured = sp.featured_playlists(limit=5)\n", + "playlists = featured['playlists']['items']\n", + "for p in playlists:\n", + " print(p['name'], p['id'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0b78f6bb-b066-4fa9-b51c-e52b79a39d41", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:base] *", + "language": "python", + "name": "conda-base-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}