diff --git a/Solution_API_wrapper.ipynb b/Solution_API_wrapper.ipynb
new file mode 100644
index 0000000..2cd642d
--- /dev/null
+++ b/Solution_API_wrapper.ipynb
@@ -0,0 +1,1226 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "e4e9cd6e",
+ "metadata": {},
+ "source": [
+ "## import libraries"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "907a8826",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Requirement already satisfied: spotipy in /opt/anaconda3/lib/python3.8/site-packages (2.19.0)\n",
+ "Requirement already satisfied: urllib3>=1.26.0 in /opt/anaconda3/lib/python3.8/site-packages (from spotipy) (1.26.4)\n",
+ "Requirement already satisfied: requests>=2.25.0 in /opt/anaconda3/lib/python3.8/site-packages (from spotipy) (2.25.1)\n",
+ "Requirement already satisfied: six>=1.15.0 in /opt/anaconda3/lib/python3.8/site-packages (from spotipy) (1.15.0)\n",
+ "Requirement already satisfied: idna<3,>=2.5 in /opt/anaconda3/lib/python3.8/site-packages (from requests>=2.25.0->spotipy) (2.10)\n",
+ "Requirement already satisfied: chardet<5,>=3.0.2 in /opt/anaconda3/lib/python3.8/site-packages (from requests>=2.25.0->spotipy) (4.0.0)\n",
+ "Requirement already satisfied: certifi>=2017.4.17 in /opt/anaconda3/lib/python3.8/site-packages (from requests>=2.25.0->spotipy) (2020.12.5)\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pip install spotipy"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "d8a9e3f2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import spotipy\n",
+ "from spotipy.oauth2 import SpotifyClientCredentials"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "6738fc11",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8ddfd58f",
+ "metadata": {},
+ "source": [
+ "## Input credentials to access"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "b016f921",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "7995020c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=\"47749bd8cec54f04955b9db8069fc8c6\",\n",
+ " client_secret=\"621e6603f06d4acfb95010a79f92fc79\"))\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8f52965a",
+ "metadata": {},
+ "source": [
+ "playlist_link = https://open.spotify.com/playlist/37i9dQZF1DXcNb6Ba0LuVc?si=9de6604e54d04d38\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1e77b3d8",
+ "metadata": {},
+ "source": [
+ "## input the playlist I like"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "a5badf45",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "dict_keys(['href', 'items', 'limit', 'next', 'offset', 'previous', 'total'])"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "playlist = sp.user_playlist_tracks(\"spotify\", \"37i9dQZF1DXcNb6Ba0LuVc\")\n",
+ "playlist.keys()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "aca95f39",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "100"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "len(playlist[\"items\"]) "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0eccab97",
+ "metadata": {},
+ "source": [
+ "## how to obtain API"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "2b66daa0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "https://api.spotify.com/v1/playlists/37i9dQZF1DXcNb6Ba0LuVc/tracks?offset=100&limit=100&additional_types=track\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "results = sp.user_playlist_tracks(\"spotify\", \"37i9dQZF1DXcNb6Ba0LuVc\")\n",
+ "tracks = results['items']\n",
+ "\n",
+ "while results['next']:\n",
+ " print(results['next'])\n",
+ " results = sp.next(results)\n",
+ " tracks.extend(results['items'])\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "69eb8f56",
+ "metadata": {},
+ "source": [
+ "## Get the number of tracks correctly with either way"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "bafeac47",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "195"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# How to get the len of tracks correctly (OPTION 1)\n",
+ "\n",
+ "results = sp.user_playlist_tracks(\"spotify\", \"37i9dQZF1DXcNb6Ba0LuVc\")\n",
+ "tracks = results['items']\n",
+ "\n",
+ "for oset in range(100,results['total'],100):\n",
+ " results = sp.user_playlist_tracks(\"spotify\", \"37i9dQZF1DXcNb6Ba0LuVc\", offset=oset)\n",
+ " tracks += results['items']\n",
+ "len(tracks)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "378e840d",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[100]"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "list(range(100,results['total'],100))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "89bbb513",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# How to get the len of tracks correctly (OPTION 2)\n",
+ "\n",
+ "def get_playlist_tracks(username, playlist_id):\n",
+ " \n",
+ " results = sp.user_playlist_tracks(username, playlist_id)\n",
+ " tracks = results['items']\n",
+ " \n",
+ " while results['next']:\n",
+ " results = sp.next(results)\n",
+ " tracks.extend(results['items'])\n",
+ " \n",
+ " return tracks\n",
+ "\n",
+ "tracks = get_playlist_tracks(\"spotify\", \"37i9dQZF1DXcNb6Ba0LuVc\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "e8c5098e",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "195"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "len(tracks)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a6bd8754",
+ "metadata": {},
+ "source": [
+ "## Getting all the artists"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "92a67750",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def get_artists_from_playlist(playlist_id):\n",
+ " \n",
+ " tracks_from_playlist = get_playlist_tracks(\"spotify\", playlist_id)\n",
+ " \n",
+ " artists = []\n",
+ " \n",
+ " for track in tracks_from_playlist:\n",
+ " artists_info = track['track']['artists']\n",
+ " \n",
+ " for artist_info in artists_info:\n",
+ " artists.append(artist_info['name'])\n",
+ " \n",
+ " return list(set(artists))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "4bfb85a9",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['Bishop Beckett',\n",
+ " 'Chill Select',\n",
+ " 'Satchel Kebab',\n",
+ " 'Maoen',\n",
+ " 'HÖNS',\n",
+ " 'Viktor Minsky',\n",
+ " 'Bcalm',\n",
+ " 'StuntBoy',\n",
+ " \"Re-Lax & Re-Why'nd\",\n",
+ " 'Ninjasister',\n",
+ " 'Bullseye Release',\n",
+ " 'Vancgroover',\n",
+ " 'Ashley Orikami',\n",
+ " 'Tatami Construct',\n",
+ " 'Sarah, the Illstrumentalist',\n",
+ " 'everdrone',\n",
+ " 'Mwuah',\n",
+ " 'Hazeeman',\n",
+ " 'A Monica',\n",
+ " 'Golden Ticket Tapes',\n",
+ " 'spice rack',\n",
+ " 'isaintjames',\n",
+ " '93Alekk',\n",
+ " 'Avatron',\n",
+ " 'Monkey Larsson',\n",
+ " 'Sima Jones',\n",
+ " 'Guustavv',\n",
+ " 'Toshdy',\n",
+ " 'Oscar Hollis',\n",
+ " 'Fallen Roses',\n",
+ " 'Roboflex',\n",
+ " 'Bonham Style',\n",
+ " 'Trigober',\n",
+ " 'Worldtraveller',\n",
+ " 'Sweet Oscar',\n",
+ " 'Monster Guy',\n",
+ " 'Ray Ford',\n",
+ " 'heading__',\n",
+ " 'beosound',\n",
+ " 'PIÑA PINK',\n",
+ " 'Lush Groovebox',\n",
+ " 'Living Room',\n",
+ " 'bird',\n",
+ " 'Chilou',\n",
+ " 'Bertram Kvist',\n",
+ " 'Von Von Bon',\n",
+ " 'Nathan Kawanishi',\n",
+ " 'Blue Boatz',\n",
+ " 'Aberdeen/Stavanger',\n",
+ " 'Jon Droulis',\n",
+ " 'Cloudchord',\n",
+ " 'Magn Us',\n",
+ " 'Brief & Breezy',\n",
+ " 'Bat Bilger',\n",
+ " 'Saib',\n",
+ " 'cingie',\n",
+ " 'Timothy Infinite',\n",
+ " 'Lukas Wilmsmeyer',\n",
+ " 'Milken',\n",
+ " 'Screen Jazzmaster',\n",
+ " 'Hairklep',\n",
+ " 'Wyl',\n",
+ " 'Gregory David',\n",
+ " 'Sobremesa',\n",
+ " 'Lipoov',\n",
+ " 'LelleXCX',\n",
+ " 'Sam Cross',\n",
+ " 'Blue Zombie',\n",
+ " 'Floraboros',\n",
+ " 'soave lofi',\n",
+ " 'Oilix',\n",
+ " 'L.O.F.I',\n",
+ " 'Gold School',\n",
+ " 'Lightover',\n",
+ " 'stilistics',\n",
+ " 'vibe academy',\n",
+ " 'yori yoi hi',\n",
+ " 'Glowfi',\n",
+ " 'Le Pug',\n",
+ " 'Smoke Room Quartet',\n",
+ " 'Hoffy Beats',\n",
+ " 'Rio Nilo',\n",
+ " '_91nova',\n",
+ " 'HNNY',\n",
+ " 'shamgang',\n",
+ " 'rolla skates',\n",
+ " 'Fractite',\n",
+ " 'Odinson',\n",
+ " 'The Precocious Birds',\n",
+ " 'gnachos',\n",
+ " 'Nadja Salkova',\n",
+ " 'Papier',\n",
+ " '!nvite',\n",
+ " 'Sunshine and Raindrops',\n",
+ " 'Talented Mr Tipsy',\n",
+ " 'Crate Diggers',\n",
+ " 'Zumak',\n",
+ " 'High Low Row',\n",
+ " 'tajima hal',\n",
+ " 'Caleb Belkin',\n",
+ " 'Matt Large',\n",
+ " 'Smartface',\n",
+ " 'Dr. Dundiff',\n",
+ " 'Beat Oven',\n",
+ " 'Zmeyev',\n",
+ " 'Simber',\n",
+ " 'C-90',\n",
+ " 'Dazik69',\n",
+ " 'Lazy Leopard',\n",
+ " 'Lovetime Rhapsody',\n",
+ " \"Phunkenstein's Monstrum Pants\",\n",
+ " 'Mr Nitro',\n",
+ " 'Midnight Smoothie',\n",
+ " 'Adrian Planitz',\n",
+ " 'Mama Gecko',\n",
+ " 'Maple Syrup',\n",
+ " 'Freckle & Pete',\n",
+ " 'Xsist',\n",
+ " 'Just Steezy Things',\n",
+ " 'Stereo Pack',\n",
+ " 'Banks',\n",
+ " 'Chillowfy',\n",
+ " 'Odd Shapes',\n",
+ " 'Giorgio Robertini',\n",
+ " 'Rosoul',\n",
+ " 'Above the Mex',\n",
+ " 'High John',\n",
+ " 'Jobii',\n",
+ " 'Soul Food Horns',\n",
+ " 'Ensidya',\n",
+ " 'Malia Løu',\n",
+ " 'Boshi',\n",
+ " 'kahlooa station',\n",
+ " 'Dream Web',\n",
+ " 'Greenland',\n",
+ " 'SLACER',\n",
+ " 'Yumas',\n",
+ " 'Eric Goldander',\n",
+ " 'slvmdunk',\n",
+ " 'Zach Jordan',\n",
+ " 'pastels',\n",
+ " 'Codename Chinadoll',\n",
+ " 'Jazzinuf',\n",
+ " 'Slacker Boy',\n",
+ " 'Izidore x',\n",
+ " 'Opal Fangs',\n",
+ " 'Master Haratt',\n",
+ " 'Future of Lofi',\n",
+ " 'ULMÄR',\n",
+ " 'Hype Right',\n",
+ " 'Strident Mink',\n",
+ " 'DJ Grumble',\n",
+ " 'one life extra',\n",
+ " 'Chapel Chill',\n",
+ " 'Dot One',\n",
+ " '55 South',\n",
+ " 'Flora Vida',\n",
+ " 'Lifted LoFi',\n",
+ " 'artoban',\n",
+ " 'Nostalgique',\n",
+ " 'Mr OCB',\n",
+ " 'Tin Ghosts',\n",
+ " 'Savage Bops',\n",
+ " 'Larry Lelobster',\n",
+ " \"Chiccote's Beats\",\n",
+ " 'Hi Hat Henry',\n",
+ " 'Joi Casette',\n",
+ " 'dogphase',\n",
+ " 'fresh from the oven',\n",
+ " 'No2Pencil',\n",
+ " 'Alex Dumpty',\n",
+ " 'Zifon',\n",
+ " 'Wun Two',\n",
+ " 'dusty dexter',\n",
+ " 'ideal form',\n",
+ " 'Mike Angello',\n",
+ " 'Fred Paci',\n",
+ " 'SLKBTS',\n",
+ " 'Burrito Brown',\n",
+ " 'Dusty Decks',\n",
+ " 'Keyser Dope',\n",
+ " 'Jazzarama',\n",
+ " 'Vice Bertha',\n",
+ " 'Monzzune',\n",
+ " 'So_nny',\n",
+ " 'Moe Ito',\n",
+ " 'Hawk Town',\n",
+ " 'Flimbo',\n",
+ " 'K9 Division']"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "get_artists_from_playlist(\"37i9dQZF1DXcNb6Ba0LuVc\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "10d6b78a",
+ "metadata": {},
+ "source": [
+ "## Getting all the artist IDs"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "7fa77cc7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def get_artists_ids_from_playlist(playlist_id):\n",
+ " \n",
+ " tracks_from_playlist = get_playlist_tracks(\"spotify\", playlist_id)\n",
+ " \n",
+ " artists_ids = []\n",
+ " \n",
+ " for track in tracks_from_playlist:\n",
+ " artists_info = track['track']['artists']\n",
+ " \n",
+ " for artist_info in artists_info:\n",
+ " artists_ids.append(artist_info['id'])\n",
+ " \n",
+ " return list(set(artists_ids))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "d162071e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "artists = get_artists_from_playlist(\"37i9dQZF1DXcNb6Ba0LuVc\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "c84a8da5",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['1sffkt3gFwxW30fS8QJS9l',\n",
+ " '4xXJGTAfTfLq9HqksgZHBT',\n",
+ " '5BfSohdNvmTJkJeo9ksrVh',\n",
+ " '5fBsJKisD0865dYGu3tSpW',\n",
+ " '7hwWfUVrKczeyLavJykzzL',\n",
+ " '5gprsG9LtyIlMuQjotp3w8',\n",
+ " '3aE2ahDVUX4Pd0KKkWOfmS',\n",
+ " '4hYblY3tnJxMJEPXIu1ikR',\n",
+ " '3gB4gAB55aaIzzP0ybKlrp',\n",
+ " '1khPvt8OPAxBnQTIZ0kHJi',\n",
+ " '0mDo37vCl8CEDEIhuBMr6x',\n",
+ " '6dcs4v9l9DXN0l2GKZXxD4',\n",
+ " '6pxhj7jWxb2vzhFNyUpV80',\n",
+ " '3hsIheKwar2G4DBVfH3FBh',\n",
+ " '3lbnDrswhXiVZDQswwSJ6t',\n",
+ " '69cjjIQEN8M6heOBT2SqZE',\n",
+ " '0rgw0PdrFhmiayr1srwKkH',\n",
+ " '3zdR3KZ4ahx7Q9qWjqHX3Y',\n",
+ " '21show38R2hYaNkEeCZNbZ',\n",
+ " '3YArYgoxRyJPcpSLjKJeX3',\n",
+ " '7A0I9hUuQHuonQhfYw3HrU',\n",
+ " '5EjKjFGvMmVUGCfAyDY2lG',\n",
+ " '0KoBEBf7ivUphWtpc5GUqG',\n",
+ " '1sHQ9ZkPcQPs3TIG3EJFd4',\n",
+ " '0fjlNlZw225NEmBfLcYg6t',\n",
+ " '6Fu4AVSoxW8zh9MB1yuotB',\n",
+ " '3g8971KIYlPDlZWnU5Mlof',\n",
+ " '41IKlkMyLVlT0OAkxXQtw4',\n",
+ " '2MGL4XU2LCJC47c7VvSwuE',\n",
+ " '6Yae9Ia1nq6JLLojBzwN1r',\n",
+ " '4iS1CcjF3gNKPHrvNIoPLn',\n",
+ " '0WOGvsLAjAft28z7O3QHQ8',\n",
+ " '6rJ1GwtHin2BJbKLuNn9pi',\n",
+ " '4v46lA8nHrwjONVAKc49on',\n",
+ " '1XHE2jFO11NVGUBv25uDVZ',\n",
+ " '3yNVU8t50pOgeeaiEtGKMe',\n",
+ " '6EyqcmMTxOuihJaiuJYW4y',\n",
+ " '6yZmHLd4W5wktJ1J690SSL',\n",
+ " '5bD3IY6lj5iEqasOqqnllb',\n",
+ " '7En99WrIYmOSMXYJK3A16w',\n",
+ " '7BJ1Z3VaSzoX2z4p6OtwFU',\n",
+ " '4pl1vdN8xHWjo9PhTUeKFy',\n",
+ " '4JbwJg5Mu77ekuiROGPXdF',\n",
+ " '0kqL9mr7IkoVgzLpIvfUhp',\n",
+ " '4fQorNG5OR6L1XCK9r1RJX',\n",
+ " '4kr96RAgKYYkht9GMqFKY1',\n",
+ " '0nme6ZQPv94Iurg3BfTp2o',\n",
+ " '1rMywJQt6BtOpjN9E1qKxt',\n",
+ " '7DiPStuVRz0u4HiOj3A5NQ',\n",
+ " '4Of78o29P758Xa4ZluzsS1',\n",
+ " '1pr2LbfqeB3gh6KUIRKVPk',\n",
+ " '1RWZV3rPwdheATWccxhAbp',\n",
+ " '48kJefJWRoWhRyoZ6GWwlc',\n",
+ " '6glzNO8EqQsWlQfmxnwK36',\n",
+ " '2FibutZAPesy9g1MoOvlHa',\n",
+ " '1RorScxoqHkBchQcufPdTl',\n",
+ " '3sQE7gxylG2AydTX4UutZT',\n",
+ " '4ztOXfl03SlHkzRIsrvWmX',\n",
+ " '3CfYXa3IM5nDW2rzaVRQRV',\n",
+ " '5hXOmfSG0AUYWd2ipat82x',\n",
+ " '0fZYZqIGnT5RimC1YWfWP2',\n",
+ " '0p1wRvBAsXKq83OSFwFAvE',\n",
+ " '2DikRUY57gNUtzrnk5NUxh',\n",
+ " '40gaJ1xcckc3RSBclzNMC5',\n",
+ " '6be30BeZ9kqClak0AY5Gi7',\n",
+ " '5WyDwnrZMIyg4iDWrZuva4',\n",
+ " '0l5qxcD2fZRiXhbtJOkI5r',\n",
+ " '4TCGJnVlQrUiXtlovH97jP',\n",
+ " '0bGb3H70RYZZDz1O9rBteJ',\n",
+ " '3xmU1hRg5TC6koUJ24CRBv',\n",
+ " '1adLE7QwwUcHTpPZu4av97',\n",
+ " '2NsbX1kNxxmyCPYNUwylr5',\n",
+ " '4WXavKtmJD4UsjSTHIwZrZ',\n",
+ " '5L0oApIYGNFApK98EL4dD8',\n",
+ " '55bwDdaEDVEycXFNC9Xl1D',\n",
+ " '3HrkUrHEDPnVCg92aTL15T',\n",
+ " '6U5fHzqa2qiHqlYPzGTB7I',\n",
+ " '7KvQlp8VjB1cFpH91KZQ3p',\n",
+ " '1QIlKfgGmOpQRigjy2CyPN',\n",
+ " '3DS80e9pCgy5RyTztgncuC',\n",
+ " '1SmwmdWkvYoC7dw13cEIbs',\n",
+ " '7FwQ4GIIxJqMCHK6H6Hj9I',\n",
+ " '0c1cREViIuF4oj5BtpHo6t',\n",
+ " '6ex1nFRXHTVXl7qcbR2nZc',\n",
+ " '42gnrsSSKKNNmfAJ0o3oyN',\n",
+ " '0J2jRTXMGGCAwBGoi3xNtW',\n",
+ " '23TW2SFcDS3yUZOPwMmzIq',\n",
+ " '5mLnKXD8YyMwMI7dCBpFkP',\n",
+ " '7wI6FVPuBFU5KcTSddrzK2',\n",
+ " '6Ys1Of9xkkOSwsxgEMtcFU',\n",
+ " '7L101JhKGlktbrpW8DQ3GL',\n",
+ " '58WLeCP383TOf9KPchxyLl',\n",
+ " '2Dd2EvgmTdtghdTS07FtcG',\n",
+ " '20DC1aiFjxdo2DtT5x8DCV',\n",
+ " '4D8x1OO5HeS7yQaSoSbAc6',\n",
+ " '00HEKt0f42LmgnoabKX3Ok',\n",
+ " '15ZZypdx99YQ2lPB7o5wka',\n",
+ " '0QuTX3mzksvtwoQru6tiF8',\n",
+ " '0ccv58yNhOu5FERx9Kpvgt',\n",
+ " '4vYSw95x1SISLFatLw6DcK',\n",
+ " '6axFc4iYvZQGoop388BSSZ',\n",
+ " '46ex27gVTAa49Ikzk0M6jU',\n",
+ " '3VXe7BcibISROhxRdPuRNL',\n",
+ " '6e0UHI8nGl5Y5DtYPrdaHu',\n",
+ " '3FMHJYjF4SBeWszMXgWoaR',\n",
+ " '2hH7uEbdBk31CRmcHj8Emh',\n",
+ " '5orR9ec1E60lLb1U76m3ul',\n",
+ " '5mS3l0prvJ5cpqzx8zz4GH',\n",
+ " '63NEeSfDLOqSJB1detrXx3',\n",
+ " '7zZd3vsuMLI5VbBYxGZBvA',\n",
+ " '7M4y7qvcYja7RcXNCGrjeP',\n",
+ " '0sLb0ouettR8lDLnEgCSVK',\n",
+ " '4UYTq2L0l4zfsUKe8BqeNs',\n",
+ " '5SuPIkCZe2U5TZCqYX4mcI',\n",
+ " '2ExRfiZkCF0b2AR8vdCqk8',\n",
+ " '2PhI5ndGzuBaGWTPadjj4g',\n",
+ " '1WGInLKTtABkRppFt2637E',\n",
+ " '0ETiNCZavTPXNnEJBF1JBA',\n",
+ " '18hiqhddMloGWzY8pNZ8qr',\n",
+ " '4GoC6ks1pVomJYIA3JyRCm',\n",
+ " '7L2I1AuvyRXd2ysLSTeKZX',\n",
+ " '3OyO4DT0pBCHrgBTMFlXCp',\n",
+ " '4as7eq7Z4RegcT6FJ754Ub',\n",
+ " '0zxfQpA423VZNWav1hgj8p',\n",
+ " '5SkZxzEJm6ScRc4G4SAkwI',\n",
+ " '12TcsyqAd3lJUcZFJVogXZ',\n",
+ " '2YhLgIJkYQpdzQqUoLE79a',\n",
+ " '3LYMmlImII8FtmGZvZxdvv',\n",
+ " '107WzwlsOTR6Nxnw2kPHd3',\n",
+ " '1hHeQ22aJjCgE42pUjvkon',\n",
+ " '7hwyKGEnB8408LB3SwfMM8',\n",
+ " '77X9A9UiAgiPubyPr7bWym',\n",
+ " '3LRWwnmhuhlhZilHht5dYw',\n",
+ " '7tmmBlFgiMjRHlv1GY1l18',\n",
+ " '7tsp47BEDJSjYQB0YaDV52',\n",
+ " '5PxwgwToqzdaFKSQhYVDre',\n",
+ " '1NNMXNmMeMap4smySFZTLk',\n",
+ " '2Jo4Zz3YTkRH5hq65BFMqe',\n",
+ " '0Z4iAR7V9y9M3HEW8vTMxx',\n",
+ " '4rhZUbGllLmyrhbB9g2ZbX',\n",
+ " '14mNenIi1W5u68fvDTd7ES',\n",
+ " '5GHbufBgAO1POi50gQq1B7',\n",
+ " '5UXNo7yX1QsF9VkPVCNKxW',\n",
+ " '7hIODasG8UClMMJFKxA8IZ',\n",
+ " '6JutOej41WIW4GaBZVuZNr',\n",
+ " '2z92TjllsDfZLyBjp0SDuq',\n",
+ " '1M7I2GYBClRIiT9B72xUTg',\n",
+ " '7xJqZn92FHmrPc6tdWfDfu',\n",
+ " '7IltJzcGeHqTULdYFB0GwT',\n",
+ " '5mWkhlLhHU9FKT8vU8lBIR',\n",
+ " '4i29Lf2vHDzbCPrkdP3uoM',\n",
+ " '2oJgWr3LkpO9g9NyL8hiOJ',\n",
+ " '4jII3hmI346hnrWtf7jx3A',\n",
+ " '4QSJisGHde3JpGjDHZ8czQ',\n",
+ " '4oAJgYdsGm7zkJgZTCPA0a',\n",
+ " '2z2cKX1dfFL2jBrOXRjVKd',\n",
+ " '57nxKbKZ4Uc9jzTkcCfRRq',\n",
+ " '4RY9rfaEmLMXM3RaVC4HLd',\n",
+ " '0WfdC8rfPxrkSrNSCaC4xU',\n",
+ " '3N4pp4r5dcwKJYzo01Izbc',\n",
+ " '5oLT0V8Xp31OtLkLvUH07U',\n",
+ " '6xWPNNIPMMeXMqzJ8o0T3w',\n",
+ " '2YlPD3Lp1lnP0lFU43ApzH',\n",
+ " '6T2NShr7SAArhtegdIpHHN',\n",
+ " '1XUvAB59xTBce6cacKHuNj',\n",
+ " '4XnZlNtghIcavIlOFvwNzW',\n",
+ " '0xhiRy2F05NVIpB4GKReES',\n",
+ " '2lenoWzSFNMSFJU05uqIrj',\n",
+ " '1bKSEAwS6nhv0kTYWfRkZK',\n",
+ " '271Et84OFD9kd3AHKbjoEz',\n",
+ " '6KJtK1U4TEYXQgg65JYAJI',\n",
+ " '24snO5m4Z01DjKf5gtl14T',\n",
+ " '4EoR3Th3E98nSMzwPPeZZg',\n",
+ " '3x9DqcRsBAPD6oFZCnDxf0',\n",
+ " '4UexprKNraCvro4K4XYzut',\n",
+ " '5LdZvm0qSRPEJMemgPAS0p',\n",
+ " '5I6WLC9Auo6aeTRHPQbdOv',\n",
+ " '6N4HlHINMvoTyAL0yhBUCk',\n",
+ " '6Aizv6tVH9fFMbEbS4baLY',\n",
+ " '3D54UHQi6RvooCNsIP0E27',\n",
+ " '2wTi41vTfbFFHdAAezSSF8',\n",
+ " '7w4As1PTSmBa5LHS8CGz5J',\n",
+ " '6L9h5cN2DNOoMqFRgIv7uU',\n",
+ " '3y4uq4TWyejft9xWsofxTp',\n",
+ " '0ARPS52ahhI1jndIYVtsnH',\n",
+ " '3lTDKq3jjunxMlB1ZIbscR',\n",
+ " '3F3ToOCmZ54N8acZdcyziH',\n",
+ " '0AlQc7m93kmKUb3F0pJx2V',\n",
+ " '6f4iOB89UDwS8PToDSVkMB']"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "artists_ids = get_artists_ids_from_playlist(\"37i9dQZF1DXcNb6Ba0LuVc\")\n",
+ "artists_ids"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a8d4ba79",
+ "metadata": {},
+ "source": [
+ "## Create a dataframe \n",
+ "For this I have took the function from the link below.\n",
+ "Link: https://www.linkedin.com/pulse/extracting-your-fav-playlist-info-spotifys-api-samantha-jones/"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "id": "d5d33bf1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def call_playlist(creator, playlist_id):\n",
+ " \n",
+ " # step 1: \n",
+ " # Here we are simply creating an empty list, and an empty dataframe,\n",
+ " # so we can add each result from our for loop into it later. \n",
+ " # You can pick and choose which features you care about - you don't have to use all of these!\n",
+ "\n",
+ " playlist_features_list = [\"artist\",\"album\",\"track_name\", \"track_id\",\"danceability\",\"energy\",\"key\",\"loudness\",\"mode\", \"speechiness\",\"instrumentalness\",\"liveness\",\"valence\",\"tempo\", \"duration_ms\",\"time_signature\"]\n",
+ " \n",
+ " playlist_df = pd.DataFrame(columns = playlist_features_list)\n",
+ " \n",
+ " # step 2:\n",
+ " # Next, we are just looping through every single song within the playlist, \n",
+ " # extracting their corresponding features that we just defined, \n",
+ " # and adding it to that empty dataframe we created.\n",
+ " \n",
+ " playlist = sp.user_playlist_tracks(creator, playlist_id)[\"items\"]\n",
+ " \n",
+ " # Step 3:\n",
+ " # Loop the playlist and extract the features\n",
+ " # IMPORTANT: make sure to create the offset loop to include all the songs in the data frame!\n",
+ " \n",
+ " results = sp.user_playlist_tracks(creator, playlist_id)\n",
+ " tracks = results['items']\n",
+ "\n",
+ " for oset in range(100,results['total'],100):\n",
+ " results = sp.user_playlist_tracks(creator, playlist_id, offset=oset)\n",
+ " tracks += results['items']\n",
+ " \n",
+ " for track in tracks:\n",
+ " # Create empty dict\n",
+ " playlist_features = {}\n",
+ " # Get metadata\n",
+ " playlist_features[\"artist\"] = track[\"track\"][\"album\"][\"artists\"][0][\"name\"]\n",
+ " playlist_features[\"album\"] = track[\"track\"][\"album\"][\"name\"]\n",
+ " playlist_features[\"track_name\"] = track[\"track\"][\"name\"]\n",
+ " playlist_features[\"track_id\"] = track[\"track\"][\"id\"]\n",
+ " \n",
+ " # Get audio features\n",
+ " audio_features = sp.audio_features(playlist_features[\"track_id\"])[0]\n",
+ " for feature in playlist_features_list[4:]:\n",
+ " playlist_features[feature] = audio_features[feature]\n",
+ " \n",
+ " # Concat the dfs\n",
+ " track_df = pd.DataFrame(playlist_features, index = [0])\n",
+ " playlist_df = pd.concat([playlist_df, track_df], ignore_index = True)\n",
+ "\n",
+ " # Step 4:\n",
+ " # We are simply returning the dataframe so that when we call our function, \n",
+ " # we can see a result\n",
+ " \n",
+ " return playlist_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "id": "25ab0546",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " artist | \n",
+ " album | \n",
+ " track_name | \n",
+ " track_id | \n",
+ " danceability | \n",
+ " energy | \n",
+ " key | \n",
+ " loudness | \n",
+ " mode | \n",
+ " speechiness | \n",
+ " instrumentalness | \n",
+ " liveness | \n",
+ " valence | \n",
+ " tempo | \n",
+ " duration_ms | \n",
+ " time_signature | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Sweet Oscar | \n",
+ " Summer | \n",
+ " Summer | \n",
+ " 2qTZ6o9q4vxxVlGbsJCFTA | \n",
+ " 0.789 | \n",
+ " 0.475 | \n",
+ " 0 | \n",
+ " -17.032 | \n",
+ " 1 | \n",
+ " 0.0650 | \n",
+ " 0.881 | \n",
+ " 0.1110 | \n",
+ " 0.271 | \n",
+ " 169.940 | \n",
+ " 116471 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Gregory David | \n",
+ " After Hours | \n",
+ " The Rooftop | \n",
+ " 3QGeVTGNN77x4oQcUneQp5 | \n",
+ " 0.721 | \n",
+ " 0.487 | \n",
+ " 2 | \n",
+ " -9.519 | \n",
+ " 0 | \n",
+ " 0.1440 | \n",
+ " 0.855 | \n",
+ " 0.2300 | \n",
+ " 0.537 | \n",
+ " 78.055 | \n",
+ " 212309 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Midnight Smoothie | \n",
+ " Night Blue Skies | \n",
+ " Night Blue Skies | \n",
+ " 69oebUHeibzbgcD1MUsSsl | \n",
+ " 0.543 | \n",
+ " 0.602 | \n",
+ " 1 | \n",
+ " -10.862 | \n",
+ " 1 | \n",
+ " 0.0646 | \n",
+ " 0.867 | \n",
+ " 0.1910 | \n",
+ " 0.527 | \n",
+ " 84.985 | \n",
+ " 128442 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Cloudchord | \n",
+ " Low Key | \n",
+ " Low Key | \n",
+ " 2rdlNy8ioOeyHNzcgp5lRw | \n",
+ " 0.758 | \n",
+ " 0.577 | \n",
+ " 8 | \n",
+ " -8.259 | \n",
+ " 1 | \n",
+ " 0.0921 | \n",
+ " 0.650 | \n",
+ " 0.1330 | \n",
+ " 0.521 | \n",
+ " 88.395 | \n",
+ " 155091 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " So_nny | \n",
+ " Wonderland | \n",
+ " Wonderland | \n",
+ " 6qeMnGssbQmFZQ4NA9NPT2 | \n",
+ " 0.726 | \n",
+ " 0.369 | \n",
+ " 0 | \n",
+ " -10.117 | \n",
+ " 0 | \n",
+ " 0.0490 | \n",
+ " 0.840 | \n",
+ " 0.1380 | \n",
+ " 0.726 | \n",
+ " 80.018 | \n",
+ " 150000 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 190 | \n",
+ " Sobremesa | \n",
+ " Wee Hours | \n",
+ " Wee Hours | \n",
+ " 1AmusTPVvkxMo7pTKrGWoE | \n",
+ " 0.671 | \n",
+ " 0.622 | \n",
+ " 2 | \n",
+ " -8.898 | \n",
+ " 0 | \n",
+ " 0.0401 | \n",
+ " 0.849 | \n",
+ " 0.0999 | \n",
+ " 0.522 | \n",
+ " 181.953 | \n",
+ " 152417 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 191 | \n",
+ " Floraboros | \n",
+ " Heat Wave | \n",
+ " Heat Wave | \n",
+ " 0C3u3qhOe64OTvfUq0MD9M | \n",
+ " 0.763 | \n",
+ " 0.425 | \n",
+ " 1 | \n",
+ " -8.128 | \n",
+ " 1 | \n",
+ " 0.0589 | \n",
+ " 0.713 | \n",
+ " 0.1000 | \n",
+ " 0.497 | \n",
+ " 84.992 | \n",
+ " 128471 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 192 | \n",
+ " Moe Ito | \n",
+ " Brunch Time | \n",
+ " Brunch Time | \n",
+ " 3K53uwXTeTZJ1e1G4aZuqU | \n",
+ " 0.890 | \n",
+ " 0.407 | \n",
+ " 3 | \n",
+ " -11.320 | \n",
+ " 1 | \n",
+ " 0.0405 | \n",
+ " 0.904 | \n",
+ " 0.1030 | \n",
+ " 0.627 | \n",
+ " 84.999 | \n",
+ " 183529 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 193 | \n",
+ " DJ Grumble | \n",
+ " Ft2020 | \n",
+ " HelloHello | \n",
+ " 65IGYjWJG1Esvl5vA8UTqA | \n",
+ " 0.676 | \n",
+ " 0.792 | \n",
+ " 2 | \n",
+ " -4.291 | \n",
+ " 1 | \n",
+ " 0.0377 | \n",
+ " 0.346 | \n",
+ " 0.1010 | \n",
+ " 0.866 | \n",
+ " 101.197 | \n",
+ " 80405 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | 194 | \n",
+ " Beat Oven | \n",
+ " Chips & Dip | \n",
+ " Chips | \n",
+ " 2cXdC5qNqc5Gk0X6JtjUqH | \n",
+ " 0.725 | \n",
+ " 0.434 | \n",
+ " 6 | \n",
+ " -8.768 | \n",
+ " 1 | \n",
+ " 0.1920 | \n",
+ " 0.789 | \n",
+ " 0.1190 | \n",
+ " 0.957 | \n",
+ " 179.936 | \n",
+ " 90667 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
195 rows × 16 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " artist album track_name \\\n",
+ "0 Sweet Oscar Summer Summer \n",
+ "1 Gregory David After Hours The Rooftop \n",
+ "2 Midnight Smoothie Night Blue Skies Night Blue Skies \n",
+ "3 Cloudchord Low Key Low Key \n",
+ "4 So_nny Wonderland Wonderland \n",
+ ".. ... ... ... \n",
+ "190 Sobremesa Wee Hours Wee Hours \n",
+ "191 Floraboros Heat Wave Heat Wave \n",
+ "192 Moe Ito Brunch Time Brunch Time \n",
+ "193 DJ Grumble Ft2020 HelloHello \n",
+ "194 Beat Oven Chips & Dip Chips \n",
+ "\n",
+ " track_id danceability energy key loudness mode \\\n",
+ "0 2qTZ6o9q4vxxVlGbsJCFTA 0.789 0.475 0 -17.032 1 \n",
+ "1 3QGeVTGNN77x4oQcUneQp5 0.721 0.487 2 -9.519 0 \n",
+ "2 69oebUHeibzbgcD1MUsSsl 0.543 0.602 1 -10.862 1 \n",
+ "3 2rdlNy8ioOeyHNzcgp5lRw 0.758 0.577 8 -8.259 1 \n",
+ "4 6qeMnGssbQmFZQ4NA9NPT2 0.726 0.369 0 -10.117 0 \n",
+ ".. ... ... ... .. ... ... \n",
+ "190 1AmusTPVvkxMo7pTKrGWoE 0.671 0.622 2 -8.898 0 \n",
+ "191 0C3u3qhOe64OTvfUq0MD9M 0.763 0.425 1 -8.128 1 \n",
+ "192 3K53uwXTeTZJ1e1G4aZuqU 0.890 0.407 3 -11.320 1 \n",
+ "193 65IGYjWJG1Esvl5vA8UTqA 0.676 0.792 2 -4.291 1 \n",
+ "194 2cXdC5qNqc5Gk0X6JtjUqH 0.725 0.434 6 -8.768 1 \n",
+ "\n",
+ " speechiness instrumentalness liveness valence tempo duration_ms \\\n",
+ "0 0.0650 0.881 0.1110 0.271 169.940 116471 \n",
+ "1 0.1440 0.855 0.2300 0.537 78.055 212309 \n",
+ "2 0.0646 0.867 0.1910 0.527 84.985 128442 \n",
+ "3 0.0921 0.650 0.1330 0.521 88.395 155091 \n",
+ "4 0.0490 0.840 0.1380 0.726 80.018 150000 \n",
+ ".. ... ... ... ... ... ... \n",
+ "190 0.0401 0.849 0.0999 0.522 181.953 152417 \n",
+ "191 0.0589 0.713 0.1000 0.497 84.992 128471 \n",
+ "192 0.0405 0.904 0.1030 0.627 84.999 183529 \n",
+ "193 0.0377 0.346 0.1010 0.866 101.197 80405 \n",
+ "194 0.1920 0.789 0.1190 0.957 179.936 90667 \n",
+ "\n",
+ " time_signature \n",
+ "0 4 \n",
+ "1 4 \n",
+ "2 4 \n",
+ "3 4 \n",
+ "4 4 \n",
+ ".. ... \n",
+ "190 4 \n",
+ "191 4 \n",
+ "192 4 \n",
+ "193 4 \n",
+ "194 4 \n",
+ "\n",
+ "[195 rows x 16 columns]"
+ ]
+ },
+ "execution_count": 33,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "spotify_playlist = call_playlist(\"spotify\", \"37i9dQZF1DXcNb6Ba0LuVc\")\n",
+ "spotify_playlist\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "656da93b",
+ "metadata": {},
+ "source": [
+ "## Save dataframe in csv "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "2f9def18",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "spotify_playlist.to_csv('spotify_playlist.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "7d23d1f5",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.8.8"
+ },
+ "toc": {
+ "base_numbering": 1,
+ "nav_menu": {},
+ "number_sections": true,
+ "sideBar": true,
+ "skip_h1_title": false,
+ "title_cell": "Table of Contents",
+ "title_sidebar": "Contents",
+ "toc_cell": false,
+ "toc_position": {},
+ "toc_section_display": true,
+ "toc_window_display": true
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/spotify_playlist.csv b/spotify_playlist.csv
new file mode 100644
index 0000000..d7a4947
--- /dev/null
+++ b/spotify_playlist.csv
@@ -0,0 +1,196 @@
+,artist,album,track_name,track_id,danceability,energy,key,loudness,mode,speechiness,instrumentalness,liveness,valence,tempo,duration_ms,time_signature
+0,Sweet Oscar,Summer,Summer,2qTZ6o9q4vxxVlGbsJCFTA,0.789,0.475,0,-17.032,1,0.065,0.881,0.111,0.271,169.94,116471,4
+1,Gregory David,After Hours,The Rooftop,3QGeVTGNN77x4oQcUneQp5,0.721,0.487,2,-9.519,0,0.144,0.855,0.23,0.537,78.055,212309,4
+2,Midnight Smoothie,Night Blue Skies,Night Blue Skies,69oebUHeibzbgcD1MUsSsl,0.543,0.602,1,-10.862,1,0.0646,0.867,0.191,0.527,84.985,128442,4
+3,Cloudchord,Low Key,Low Key,2rdlNy8ioOeyHNzcgp5lRw,0.758,0.577,8,-8.259,1,0.0921,0.65,0.133,0.521,88.395,155091,4
+4,So_nny,Wonderland,Wonderland,6qeMnGssbQmFZQ4NA9NPT2,0.726,0.369,0,-10.117,0,0.049,0.84,0.138,0.726,80.018,150000,4
+5,Joi Casette,One Two Tree,One Two Tree,1tNwm7phOIMzGC1VO9Dggr,0.797,0.263,6,-13.089,0,0.106,0.786,0.918,0.379,80.014,121875,4
+6,LelleXCX,Youth,Faster,74HsEuxWpgnH0osQ3LT7UP,0.627,0.14,2,-16.782,1,0.0832,0.861,0.161,0.508,163.898,149268,4
+7,High John,High Jazz,Train Ride,4mHEsCjfyA1vKlIIgsMDrU,0.496,0.169,0,-19.157,0,0.348,0.88,0.135,0.515,91.335,151000,4
+8,isaintjames,Playground Sessions Vol 1,Trillest,2PmHbcDaBmWr3OmoD09vTd,0.41,0.665,11,-8.773,1,0.127,0.628,0.502,0.899,182.517,92898,4
+9,Jazzarama,Vacation Plans,Cameo,30OXkzWR9otpCgUpAPrtPA,0.711,0.342,9,-14.975,0,0.272,0.235,0.0982,0.342,140.06,153429,4
+10,Larry Lelobster,Summer Love,Dreaming About It,7FEgFOeGLK4inE6UsMIrWH,0.497,0.688,2,-6.436,1,0.138,0.867,0.0923,0.481,78.27,129231,4
+11,Vice Bertha,Trippy,Trippy,41V8oTrxIWOK9orYM2Aihk,0.763,0.783,10,-5.1,1,0.221,0.858,0.094,0.512,83.022,124337,4
+12,Screen Jazzmaster,Caribs,Caribs,77IvFp174yhWdvqwBYkphA,0.767,0.685,0,-8.74,1,0.0518,0.849,0.0931,0.491,83.0,127229,4
+13,Zmeyev,A Costa,A Costa,009s8MccQSXM4pAQwsP59s,0.681,0.689,10,-10.452,0,0.0495,0.884,0.11,0.843,93.994,132766,4
+14,Bullseye Release,Selected,Selected,7G4scWFcZcwVE1jRLuXLsf,0.748,0.627,7,-4.52,0,0.0742,0.868,0.141,0.52,82.004,190976,4
+15,Worldtraveller,PALMTREES,PALMTREES,68LpjjFHicK5YIM5I5KMex,0.875,0.295,8,-13.702,0,0.202,0.898,0.112,0.73,96.005,130625,4
+16,tajima hal,Cobblestone,Cobblestone,66DEOiQSYkFl30qIcR5pbr,0.761,0.665,5,-5.814,0,0.0448,0.895,0.11,0.964,92.547,100345,4
+17,Nathan Kawanishi,Walking to Adachi / Neon Signage,Walking to Adachi,3HTm1FF3Cv1i7QMMIBkbVJ,0.833,0.432,1,-11.625,1,0.0438,0.89,0.137,0.237,108.676,141332,4
+18,Simber,Big Easy City,Big Easy City,22JgzHfHyonKuvOSpvEKDz,0.587,0.483,5,-15.125,0,0.107,0.535,0.195,0.456,85.763,120000,4
+19,K9 Division,Zakky,Vague Action,5P4K1RXoqxuLalYxSQqgbA,0.591,0.54,4,-13.829,0,0.0366,0.879,0.0848,0.565,95.987,110000,4
+20,Burrito Brown,Pear Pressure,Pear Pressure,6Cr1O5VOD2QPYQWHTDRg3c,0.485,0.289,5,-13.379,1,0.0271,0.928,0.108,0.249,77.068,142429,4
+21,Mr OCB,Samurai,Samurai,2AXqiVRL9dhZ47IDPiGR6H,0.558,0.227,1,-9.879,0,0.0804,0.844,0.102,0.261,116.28,160976,3
+22,Jazzinuf,Lemon Ginger,Lemon Ginger,5YWNeJW5s40JgHGFiNhFh2,0.673,0.328,9,-12.509,1,0.0337,0.196,0.119,0.281,75.041,153600,4
+23,ULMÄR,Beatology Vol. 1,Birch Sap,5tiP9vXHi7Z12WkGyup8zV,0.404,0.322,9,-16.105,1,0.282,0.92,0.249,0.358,68.665,157329,4
+24,bird,special,special,5YqgLosDBFzjeXUvNwCnQC,0.745,0.514,9,-14.136,0,0.109,0.832,0.242,0.886,90.052,146667,4
+25,Nathan Kawanishi,Morning-Evening,Tokyo Trainspotting,71xDIzNBNBymTelTTUz3YC,0.595,0.526,6,-10.11,1,0.167,0.875,0.322,0.944,78.002,120769,4
+26,Odd Shapes,Thousand Islands,Cruising Avenues,3pb6lOqe10g5OXtTyZA3Vb,0.651,0.354,1,-12.098,1,0.0977,0.446,0.336,0.481,136.029,184008,3
+27,Bcalm,Late Night Cruisin',Late Night Cruisin',4CAv2SgblWL9g2bf7Xft0W,0.709,0.328,2,-11.118,0,0.0491,0.926,0.363,0.319,90.004,97333,4
+28,Slacker Boy,From Above,Chillin',54G7nglEzYJdrIfCcur3El,0.729,0.636,2,-9.117,1,0.189,0.408,0.237,0.587,170.045,128852,4
+29,C-90,Ferrochrome,Ferrochrome,10yzr6JwWrvxVuJnFKSe6B,0.651,0.625,4,-10.125,0,0.0437,0.949,0.106,0.357,159.978,142393,4
+30,Talented Mr Tipsy,Jukebox Dim,Jukebox Dim,7CzwNHiknbQ5p7IinDOYwU,0.689,0.343,0,-8.091,1,0.0522,0.928,0.131,0.263,84.984,138353,4
+31,Magn Us,Common Sunflower,Common Sunflower,2LWBOPGmgxCI9awFaBN5JL,0.799,0.484,11,-8.4,0,0.0907,0.916,0.0903,0.552,87.02,99318,4
+32,Fred Paci,They Come In Peace,They Come In Peace,6jGjXEvaAoCkJr75Rlh6wB,0.464,0.299,1,-19.912,0,0.104,0.603,0.314,0.557,81.92,205240,5
+33,"Sarah, the Illstrumentalist",Celebrate You,Celebrate You,5ZmTz0zMu1ENE9ksmNKuBi,0.727,0.469,6,-8.025,1,0.0419,0.944,0.0811,0.591,96.996,142053,4
+34,Roboflex,A Trip for You,A Trip for You,67ZzZ5axS4vv3HKb4052Ju,0.517,0.566,9,-9.49,0,0.0817,0.915,0.166,0.33,77.536,134143,4
+35,Timothy Infinite,Outdoor Seating,Outdoor Seating,2rIfTTZC9pfxczVyBxlVEI,0.602,0.362,11,-8.158,0,0.0859,0.756,0.186,0.231,144.07,137938,4
+36,Hairklep,Alter Witz,Alter Witz,4FO8ygXmPAxWeU8xX0JiVT,0.851,0.237,6,-10.349,1,0.235,0.884,0.109,0.699,81.995,86159,4
+37,"Sarah, the Illstrumentalist",Happy To See You,Happy to See You,2c6Si68uNJOXbWA4gFOo6p,0.686,0.628,0,-5.862,0,0.0361,0.209,0.111,0.8,89.409,131735,4
+38,Zumak,City Beatbox,City Beatbox,55G7LzvJNYZJiPFitg1g4y,0.81,0.288,0,-8.961,1,0.0995,0.85,0.105,0.363,72.978,118356,4
+39,Izidore x,lustig,lustig,4PqKF4AvWgQLDh7hUYdYtc,0.776,0.347,7,-11.312,0,0.0606,0.772,0.0606,0.225,149.899,129000,4
+40,SLACER,The Road is Winding,The Road is Winding,2oYlPGxZPPd6jer8rHO2mr,0.729,0.387,5,-12.048,0,0.0633,0.801,0.13,0.452,150.01,147400,4
+41,ideal form,lightbulb,wolfram wonders,2SEnMRBzVNrfraOxbFKI2Q,0.708,0.328,2,-10.542,0,0.0991,0.0759,0.102,0.392,180.257,108007,4
+42,SLKBTS,sunday am,sunday am,1gr9Risxpt6BfHdu5VxtAx,0.718,0.646,8,-8.211,0,0.275,0.234,0.179,0.812,80.233,118513,4
+43,Hawk Town,Sunny Side,Sunny Side,2J8gE4IMrJhOpKad0UgM25,0.675,0.477,5,-11.497,1,0.0459,0.656,0.0974,0.896,90.004,157500,4
+44,Hazeeman,Amnesia,Gelato 33,3Gzs37SLuzINUby4IAD0Hs,0.818,0.448,9,-9.342,1,0.161,0.919,0.0817,0.637,79.976,112461,4
+45,Brief & Breezy,Winter Keys,Winter Keys,6NT3drJc597TCEIK8LMFka,0.729,0.522,6,-6.309,1,0.0515,0.91,0.17,0.386,80.015,156000,4
+46,Xsist,Goodwill,Papillon,6S1uhrWCT8WFV6z8f5P8Va,0.827,0.382,11,-13.004,0,0.0584,0.921,0.106,0.701,140.194,110571,4
+47,Above the Mex,Golden Cat,Golden Cat,1zvls0maQeLYZyIJwynbD1,0.81,0.625,5,-7.757,1,0.111,0.879,0.0908,0.675,88.985,226813,4
+48,Chilou,The Chillest,The Chillest,6uA5tWVvj13MGLNxhHGxhr,0.667,0.652,5,-10.379,1,0.0476,0.815,0.117,0.514,149.995,151200,4
+49,Monzzune,Go To Kaua'i,Trip Vibe,7K6XMQzUNiLQ3NIhCqBwU4,0.649,0.11,0,-16.499,0,0.396,0.821,0.168,0.858,180.099,134569,3
+50,Toshdy,Montego,Montego,3t3KBPlKEIxUtk3h0DNQJn,0.418,0.287,5,-9.749,0,0.0583,0.914,0.0988,0.687,76.948,147000,4
+51,Savage Bops,Out Of Jazzizity,Out Of Jazzizity,6LnZKT2R1jhUTXgwUPldIr,0.748,0.339,0,-5.753,1,0.0809,0.856,0.151,0.832,90.063,141667,4
+52,"Sarah, the Illstrumentalist",Chillin In Cabo,Where the Sun Lives,1Q6Yq87dBVj1BYaiOsjKph,0.686,0.499,11,-10.212,1,0.0306,0.203,0.298,0.515,97.088,141064,4
+53,Alex Dumpty,Morning Yolk,Voxter,7aoKOVATErohs5ebJmeIlt,0.495,0.396,8,-11.815,0,0.062,0.893,0.344,0.387,74.925,116000,4
+54,slvmdunk,Solution,Solution,59KFxZW9JsG5ZCImfl037l,0.765,0.569,2,-9.715,1,0.0657,0.829,0.307,0.456,90.002,174133,4
+55,Tatami Construct,Contour,contour,2Pb6ZuEm6FEfcGlqhHuqPN,0.743,0.44,2,-14.213,1,0.0924,0.879,0.391,0.732,147.921,175135,4
+56,Jobii,Llama Drama,Llama Drama,3BIigRWvCUldxIeQkzSEMa,0.487,0.682,0,-6.373,0,0.075,0.566,0.134,0.446,173.985,127901,3
+57,L.O.F.I,Palm Beach,Palm Beach,3EK9wi1Guh6qmKuPbjGKIC,0.672,0.757,10,-4.826,1,0.224,0.842,0.277,0.482,90.981,127088,4
+58,Boshi,BEACH WAVES,BEACH WAVES,5kh6cDKfut5E1J8mP8dX0Y,0.604,0.197,3,-15.12,0,0.0469,0.935,0.108,0.243,89.889,128000,4
+59,Strident Mink,Perspectives,Perspectives,0cAx7XcK0FgWXNr2FD7xhc,0.716,0.485,9,-13.413,0,0.111,0.831,0.138,0.543,77.759,84023,4
+60,Malia Løu,Tightrope Dancer,Tightrope Dancer,2KNjcNgghOZqNmfCGa5KuY,0.77,0.412,0,-12.769,0,0.0656,0.0819,0.13,0.568,84.999,142047,4
+61,Hype Right,Soft Lad,Sault,65q3kfyuiECf7SyL4lL0oO,0.796,0.411,6,-9.928,0,0.0366,0.915,0.122,0.337,81.01,194862,4
+62,Papier,March,Cool Stuff,2U93rBs3yVtgaXzsB0gvhr,0.623,0.19,2,-24.368,1,0.0538,0.93,0.172,0.253,78.014,147692,4
+63,yori yoi hi,gin mood,gin mood,5YAr1nEOeBQLsrqntj7Nyz,0.807,0.256,6,-20.061,0,0.0527,0.673,0.0896,0.576,98.99,160941,4
+64,Beat Oven,Kid Tested & Mother Approved,Royal Highness,7uJKZCjiHRAde6xQm2Kx0Q,0.754,0.422,9,-12.66,1,0.294,0.215,0.108,0.517,160.227,128729,4
+65,Sunshine and Raindrops,Set the Sky on Fire,Set the Sky on Fire,3jZ6PpHPQuON6Bt2PYl7Vs,0.693,0.507,2,-10.679,0,0.077,0.772,0.0766,0.145,170.002,142588,4
+66,Chapel Chill,Sweet Taboo,Sweet Taboo,40gdXSYMmhTw2TvD8J1TdY,0.694,0.4,1,-5.946,0,0.0499,0.793,0.103,0.683,89.975,141333,4
+67,Stereo Pack,Sunrise Citi,Step,51pGm8SzomGrEjBKzGQnYQ,0.666,0.399,10,-10.911,1,0.0511,0.759,0.114,0.248,84.015,120268,4
+68,artoban,dry&high,keyless,4b7vbNg9x0cgHjquvvhhZC,0.865,0.5,11,-10.715,1,0.0659,0.783,0.0965,0.967,84.982,101654,4
+69,High Low Row,Abracadabra,The Pappas,0n7UVP6hEStbS96Uugnyzs,0.809,0.121,7,-13.459,0,0.428,0.883,0.141,0.343,87.017,224769,4
+70,A Monica,Swimming Instructor,Apolloniz,0a2LxXM7I3nkbpz229aZeJ,0.827,0.452,7,-9.352,0,0.049,0.96,0.113,0.672,89.989,128000,4
+71,Guustavv,Lagom,Staying Inside Tonight,5Wkh4tytIpCave04bDIr58,0.744,0.577,10,-7.334,1,0.0582,0.583,0.114,0.211,146.062,129863,4
+72,Ninjasister,Rain On Me,Rain On Me,0XjBGhw51yUMQMZ8ftgJdr,0.62,0.281,11,-11.054,1,0.0566,0.938,0.116,0.238,170.034,147529,4
+73,Bonham Style,Bonham Style,Hi and Lo(fi),5DBgbH2SxV3XNYanN82cKV,0.716,0.136,6,-20.656,1,0.102,0.729,0.109,0.215,84.01,218214,4
+74,55 South,Chi-town,Chi-town,6IlUL7y90tJ87q4f37egWZ,0.675,0.222,6,-14.215,0,0.0367,0.49,0.104,0.122,148.038,161014,4
+75,StuntBoy,Reach Out,Sorbets,0myyZ5la6POCla0TiQAlJI,0.534,0.36,0,-9.667,1,0.136,0.681,0.106,0.25,75.62,120000,3
+76,Screen Jazzmaster,Warm Breeze,Warm Breeze,5728OBye3peeIkv9qlps0H,0.729,0.42,6,-9.439,1,0.209,0.515,0.142,0.449,160.11,144917,4
+77,Aberdeen/Stavanger,Catalangelo,Catalangelo,5dW5pzdqZZd9cnFi5hV18S,0.663,0.527,10,-9.815,1,0.0376,0.681,0.329,0.46,95.111,128685,4
+78,dogphase,Wanderlust,Wanderlust,6LodoJCkHdELJ4JHiDfMGz,0.647,0.433,2,-15.193,1,0.047,0.892,0.114,0.451,170.005,141317,4
+79,Satchel Kebab,brats,brats,4OY35K0SrR9HPqsEnAwt1b,0.79,0.311,0,-9.712,1,0.186,0.832,0.116,0.139,146.033,164315,4
+80,No2Pencil,Backyard,Swing Set,6NvN5QdlI7GItnKdhvtrwG,0.71,0.454,11,-8.807,1,0.227,0.753,0.174,0.547,215.952,137448,3
+81,Jobii,Flakes,Jellyfish Chute,75JhYhGyekZtPgDyLbyRqS,0.654,0.519,4,-10.262,0,0.198,0.909,0.143,0.271,174.019,161379,4
+82,dusty dexter,Just Vibin’,Just Vibin’,4XqMeXDc6GrMIhKo9AIFeQ,0.734,0.51,4,-12.776,1,0.219,0.81,0.134,0.539,82.973,126067,4
+83,Blue Boatz,words > numbers,words > numbers,04zAxdQmKHREESSIcHRF3K,0.785,0.476,8,-6.634,0,0.0522,0.894,0.121,0.544,86.979,176552,4
+84,Trigober,Flower Shop,Flower Shop,0OSJchsd1chO0jAjgpfzvk,0.871,0.314,8,-13.762,1,0.357,0.885,0.062,0.679,135.999,186176,4
+85,Ray Ford,Lush 002,Lush 002,1xdSbbuFi2g5bpe01pBgQc,0.673,0.339,0,-7.936,1,0.061,0.922,0.0851,0.212,79.988,174000,4
+86,PIÑA PINK,Waking Waves,Waking Waves,2CCvwL3lgXH94oajKSOblm,0.649,0.158,9,-17.229,1,0.164,0.848,0.0639,0.425,84.031,187857,4
+87,Oscar Hollis,Lost in Flight,Strange Times,3hiYbD5SrOXc1VwShps37y,0.748,0.736,1,-6.215,0,0.156,0.121,0.143,0.432,160.046,158000,4
+88,Smartface,Dissolve,Stonecutter,6sA23FIxsg4TmejPXSaAXM,0.728,0.577,5,-7.552,0,0.0503,0.902,0.146,0.709,89.979,161854,4
+89,Rio Nilo,Caminos,Caminos,6908A1nEezSYjpplzdfs2z,0.764,0.435,11,-7.312,0,0.148,0.9,0.0746,0.829,75.016,138000,4
+90,HNNY,Montara,Montara,49VM3vCQBFr1wJJw7xByGf,0.772,0.655,7,-11.531,1,0.0437,0.902,0.0753,0.621,91.995,225489,4
+91,Re-Lax & Re-Why'nd,Springboard Fun,Springboard Fun,2diMv8vVlQRyP9CA5PFI5s,0.673,0.341,7,-13.148,1,0.0738,0.85,0.108,0.637,169.903,144000,4
+92,heading__,outwards,millions,5I20Xa98Zm3YQlSfRQgwxt,0.559,0.509,11,-11.03,0,0.0541,0.881,0.129,0.145,159.99,108008,4
+93,kahlooa station,Late Hour,Late Hour,5ueBL4PSEp7B7TInLXxhFA,0.721,0.557,9,-13.489,0,0.125,0.897,0.0796,0.466,90.03,138667,4
+94,Jon Droulis,Lab,Lab,2kHDQldORUg2dYR1BOQlWc,0.346,0.417,10,-11.913,1,0.0361,0.856,0.122,0.317,90.038,141333,4
+95,Eric Goldander,"Times, Times","Times, Times",1CEeMld7h9WlsJBTobGPyu,0.703,0.521,8,-12.028,1,0.0481,0.841,0.12,0.397,115.132,133026,4
+96,"Sarah, the Illstrumentalist",Carolina Sound,Nine One Nine,56Bovd4TcOgv6LbVpSMgh8,0.647,0.638,2,-9.214,0,0.034,0.933,0.105,0.199,93.969,136532,4
+97,Mr Nitro,Paint Drip,Paint Drip,7JlI1eHDw1XWFiMy3LKJ8b,0.805,0.19,5,-12.977,0,0.136,0.955,0.0909,0.502,135.137,106667,3
+98,Zach Jordan,Retrospective,Retrospective,5BYOPUidJX9Hx0T6tv3lWA,0.709,0.325,8,-11.215,1,0.0725,0.949,0.115,0.708,77.983,131154,4
+99,Dusty Decks,Midnight Set,Midnight Set,2SXFyO8D10xlpvKkyGWZrJ,0.595,0.474,2,-8.507,1,0.0287,0.785,0.136,0.499,148.406,163848,3
+100,Giorgio Robertini,Mr Lonely,Mr Lonely,3vkXcpV294D0mrLIz5k1nM,0.735,0.214,9,-13.231,0,0.0482,0.933,0.135,0.196,85.028,112941,4
+101,!nvite,strolling,strolling,1d4ZvL8uuUPTEAnocC3zEa,0.857,0.381,2,-12.755,1,0.192,0.0191,0.126,0.329,84.997,138875,4
+102,everdrone,organiks,just on,3m8usZQbsOrRO2WdZU8ShP,0.73,0.376,1,-9.809,1,0.0433,0.973,0.134,0.847,105.01,109720,4
+103,Wun Two,la donna e la chitarra,la donna e la chitarra,5goDbdYkF4ogWljlBSqoKb,0.569,0.283,3,-11.307,1,0.0875,0.815,0.11,0.957,73.017,105205,4
+104,Sima Jones,Butterfly Effect,Butterfly Effect,1OjgvrmMnOHkOKChAZYV4H,0.574,0.736,1,-6.616,0,0.0411,0.883,0.16,0.959,169.84,115765,4
+105,Dream Web,Soft Slap,Soft Slap,3umoNiC2gyJ4oaGj7t74Zk,0.713,0.161,2,-13.764,0,0.104,0.886,0.0984,0.941,180.09,243577,4
+106,Phunkenstein's Monstrum Pants,Under The Floorboards,Under The Floorboards,78iRAIkQflMpPJi9C0PlTu,0.698,0.44,1,-9.959,1,0.043,0.886,0.387,0.529,89.997,157333,4
+107,Lush Groovebox,Mellow Horizon,Jazzy Attitude,1ImlRruQ0ZMShqLNQ47JA7,0.706,0.173,5,-15.986,0,0.109,0.913,0.114,0.435,90.011,88062,4
+108,Flora Vida,Flora Vida,Flor de Maga,6YUl5cWPcgEdKl4qtCNlsg,0.793,0.469,7,-7.57,1,0.191,0.259,0.111,0.222,88.001,152666,4
+109,rolla skates,cold fizzies,cold fizzies,0Tstl9VZP9x3FvSC3CcTNI,0.752,0.716,11,-9.818,0,0.0901,0.357,0.0949,0.635,89.998,134000,4
+110,Dot One,Streetlife,Streetlife,68kgY2W1t6P0UcRcwZH0OP,0.726,0.607,6,-12.829,0,0.0878,0.903,0.0899,0.814,169.951,91454,4
+111,Hoffy Beats,Inner Passages,Tomorrow Will Be Better,62zFKMb9q7pnJgV64UQX1f,0.576,0.179,3,-11.253,1,0.0329,0.627,0.106,0.0652,77.003,154088,4
+112,spice rack,flavors,Nutmeg,5FdgWHIy3LsIoRzCOJ4jg1,0.472,0.338,0,-13.968,1,0.0323,0.851,0.1,0.333,176.248,124091,4
+113,Odinson,Lofi Chopin,Andantino,6JONGK3utqMZaFK7l6QyTk,0.846,0.134,8,-17.054,1,0.222,0.911,0.111,0.568,125.184,170640,4
+114,Smartface,Dissolve,Run Boy,57kn96jwh3J2BzIeYrHURr,0.801,0.576,10,-4.795,0,0.134,0.949,0.0354,0.687,81.963,152783,4
+115,Mwuah,Coral,Coral,55RpiZ4sQaEEbcGAOukL3S,0.68,0.541,4,-6.911,0,0.066,0.949,0.0995,0.0951,85.041,153522,4
+116,Ashley Orikami,Sunnyside Crossing (Ode to KK),Sunnyside Crossing (Ode to KK),4F5mLxbhGHhwQpYeJCZKAf,0.782,0.386,10,-12.523,0,0.116,0.906,0.612,0.294,180.039,218500,4
+117,Keyser Dope,Perspective,Perspective,673JYsOrXLLviHKtcilXYv,0.737,0.581,0,-6.158,1,0.0414,0.857,0.129,0.695,180.024,178667,4
+118,fresh from the oven,yaaas,yaaas,7FAktFGtxzYbcE6ceIyYzn,0.575,0.423,9,-9.062,1,0.0538,0.3,0.359,0.246,176.031,155795,4
+119,Greenland,Red Dove,Red Dove,7LebLMIwvYvoWbBd9GYtxW,0.72,0.533,5,-10.546,0,0.117,0.925,0.115,0.638,192.187,122500,4
+120,Blue Zombie,Octavium,Sun Burst,4hIIqxifE3o9tVbCjtIeB2,0.792,0.583,8,-11.419,0,0.0681,0.719,0.121,0.362,89.967,106667,4
+121,Monster Guy,Dangerous Eyes,Inspector Fidget,6qXTQx6WNF4bL8OUqltK5T,0.784,0.46,0,-8.582,0,0.152,0.869,0.0816,0.154,82.987,127229,4
+122,Beat Oven,Superpad,Fairy Tale,6ND6qzbcyyCLdypdQFX2ie,0.687,0.526,7,-6.967,1,0.0377,0.843,0.217,0.255,83.991,92139,4
+123,Yumas,¿Qué bolá?,Habana Vieja,1mI09jvN78SzxAk3pvHmiD,0.732,0.43,1,-12.924,0,0.0884,0.785,0.103,0.681,75.012,186000,4
+124,pastels,G&T!,G&T!,6tgghxEXGuAeQWn3NYIsKT,0.693,0.7,7,-5.824,1,0.0353,0.876,0.0782,0.487,90.022,164572,4
+125,Mama Gecko,Birch,Birch,3dOoEWVJqCZruubyO0W0Dt,0.601,0.406,2,-9.498,1,0.113,0.958,0.32,0.039,85.974,112674,4
+126,cingie,bad habit,bad habit,5TZjQUcJwhqlDfQ4BApbYy,0.901,0.352,9,-9.311,0,0.0735,0.582,0.117,0.387,120.122,122949,4
+127,Von Von Bon,Seven,Seven,3UdSY1SgSF60lpYdMbmeXm,0.691,0.32,1,-7.301,1,0.0713,0.687,0.11,0.407,89.973,149333,4
+128,Mama Gecko,Backrest,Backrest,4cPAlNvmPCRulfIldis6aL,0.576,0.498,3,-10.707,0,0.086,0.249,0.273,0.706,89.013,146292,4
+129,Wyl,Wasser Light & Oceania,Wasser Light,0UOf1ZcsrHG2GHpCuOaWwh,0.566,0.313,10,-10.719,0,0.0279,0.907,0.11,0.571,77.043,189037,4
+130,Master Haratt,Marie,Homebound,7bqqQzMnUGjrauxOWTbZnH,0.692,0.329,11,-7.107,0,0.0505,0.9,0.116,0.683,84.975,203294,4
+131,Lazy Leopard,Hang On,Hang On,4duI476FUu6iId8JOTOk8i,0.772,0.368,1,-13.738,0,0.0633,0.88,0.108,0.379,85.998,118605,4
+132,Le Pug,Dimples,Dimples,5zNXoNQMHEQYegSTnfn5Jo,0.828,0.407,0,-9.976,1,0.367,0.762,0.108,0.491,170.034,115059,4
+133,Lovetime Rhapsody,Sixth Degree,Try Again,7wrXYrhwg4MfjowXE87GsW,0.635,0.515,11,-9.447,0,0.0504,0.887,0.107,0.445,89.969,162243,4
+134,Chiccote's Beats,southeast,veneza,1dF75yIxsJDjdvungUWfVc,0.563,0.437,10,-9.54,0,0.0266,0.942,0.0977,0.719,90.054,58851,4
+135,gnachos,this wedding,this wedding,26i9wgPx6AVjD2s4AgsJ5M,0.657,0.678,7,-11.907,1,0.193,0.922,0.117,0.448,145.997,163014,4
+136,"Sarah, the Illstrumentalist",Carolina Sound,North Cackalacky,0pnG8DPAtNKu2tUWXPI5Qs,0.68,0.43,2,-7.263,1,0.0465,0.902,0.105,0.278,93.003,148419,4
+137,Avatron,Lost World,Lost World,5up5Dz71Pju2BhK6NffTg8,0.772,0.467,7,-9.721,0,0.231,0.872,0.104,0.169,87.974,160915,4
+138,Lightover,Humidity,The Package Deal,4pNLT2LaDsj5jnW4DuPHlf,0.7,0.563,8,-12.112,0,0.0462,0.916,0.101,0.832,90.022,162674,4
+139,Milken,Isabellanova,Isabellanova,0svNNQKUZNpJdY4qKEohug,0.827,0.351,9,-12.935,1,0.0418,0.812,0.111,0.484,132.011,141496,4
+140,shamgang,Moods 2020,slow breath,3Zg7CJ3QSfkT5JYnQgBfJD,0.615,0.46,7,-6.088,0,0.0857,0.878,0.107,0.549,176.01,128182,4
+141,Flimbo,Summer Haze,Summer Haze,7sTB4R9y1hyAxxA2mixs3L,0.697,0.483,10,-6.563,0,0.0403,0.855,0.363,0.659,94.0,104681,4
+142,The Precocious Birds,Good Morning,Uptown Buses,4Vs4uFcFIduQva6sfEIEqG,0.913,0.387,4,-12.619,0,0.279,0.495,0.0917,0.677,90.016,177139,4
+143,Ensidya,No Problem Too Small,No Problem Too Small,0Td7VHO3ojTr3VO8GJTqQh,0.847,0.455,6,-7.513,0,0.0438,0.903,0.0654,0.666,87.985,122728,4
+144,Smartface,Dang It,Holiday,3j7nBP1tUQq9ABXS02uZqD,0.674,0.647,2,-6.032,1,0.0466,0.86,0.214,0.588,86.992,192603,4
+145,Sima Jones,Butterfly Effect,Bloke,10hUkqbTHRVqoNiPHq8pdi,0.763,0.691,10,-5.492,1,0.0275,0.933,0.144,0.668,89.971,106667,4
+146,Tin Ghosts,Witching Hour,Witching Hour,17uRVL0hDUqWwbF4KYSr48,0.743,0.386,7,-11.106,1,0.229,0.858,0.0907,0.362,61.991,151452,4
+147,Smoke Room Quartet,A Lazy Sunday At The Blue Coral,Lazy Sundays At The Blue Coral,6QhBDlJF7pSy8gicZv0YJA,0.812,0.712,7,-9.051,1,0.0336,0.842,0.235,0.814,139.984,142000,4
+148,Glowfi,Constant Attention,Constant Attention,7MV8YZCECT0CbS27e01pPC,0.585,0.462,3,-7.178,0,0.199,0.916,0.111,0.586,180.008,171070,4
+149,Matt Large,I'll Leave the Light on for You,Autumn in Prague,3lG3nnXioF0tPONms64ANl,0.616,0.441,7,-8.348,1,0.0503,0.768,0.18,0.671,176.021,223136,4
+150,Fallen Roses,this feels so right,this feels so right,4or5RFuku3G0P1ZOLGBTLt,0.669,0.486,2,-10.015,0,0.0397,0.894,0.0982,0.214,170.03,90555,4
+151,Mama Gecko,Loose,Loose,2jL3urmIC1PepoT93Mskmm,0.457,0.55,2,-9.915,1,0.437,0.0768,0.374,0.282,84.078,159070,4
+152,Caleb Belkin,Infinity,Infinity,0ceojyPdPeysMco6d7LG5q,0.661,0.407,8,-16.91,1,0.0838,0.0457,0.153,0.651,153.951,124087,4
+153,Nostalgique,Night Life,Night Life,2zUieLYGQw3zc0OypN47qQ,0.65,0.586,5,-8.772,0,0.0288,0.856,0.139,0.776,89.96,87667,4
+154,Lazy Leopard,Concrete Dream,Concrete Dream,6Q0NQC52cxfZuulrtVCRyA,0.749,0.314,5,-14.503,0,0.0423,0.86,0.0832,0.445,143.915,140417,4
+155,Opal Fangs,Positive Vibes,Positive Vibes,0VrZZ4GWTRa8TXJulbzJ6U,0.452,0.394,8,-12.502,0,0.27,0.922,0.106,0.358,84.197,91059,4
+156,Dazik69,Color Spectrum,Lo-Fi Prism,7xMO3gsf52QohpGmPzBZgt,0.846,0.167,3,-15.462,0,0.0515,0.782,0.102,0.335,90.008,96021,4
+157,Dr. Dundiff,Innerspace,Innerspace,7nWqc6CGV8ln1ouTtCtqZ4,0.843,0.432,11,-5.658,0,0.0791,0.867,0.0985,0.9,94.306,163261,4
+158,vibe academy,frozen grapes,frozen grapes,5vMkAdCEgGVbPqmyFR9fB8,0.766,0.659,3,-11.221,1,0.0943,0.925,0.386,0.626,81.988,95854,4
+159,Ensidya,One Day at a Time,One Day at a Time,3YzOBxLQQVvqKH8xR0XgNh,0.457,0.421,4,-12.465,0,0.0693,0.715,0.167,0.459,94.07,121451,4
+160,_91nova,Lazily,Lazily,31O9nHEGRZGcAVDxHL1g56,0.77,0.821,8,-5.982,1,0.0666,0.946,0.154,0.559,156.066,138462,4
+161,Gold School,Playground,The Neighborhood,1fRCaeLqrS0hlbuyrmJyNz,0.605,0.223,3,-15.03,0,0.0431,0.869,0.13,0.439,84.984,92176,4
+162,Zifon,Alleviate,Relevance,5xntfyh1ivokbbC3cV7268,0.623,0.401,5,-13.573,1,0.381,0.939,0.12,0.0397,180.086,106687,4
+163,Maoen,Group Study,Group Study,5OxxVnONU85inGDHoRBs2M,0.701,0.326,8,-14.274,0,0.0409,0.903,0.104,0.929,170.103,90353,4
+164,Sweet Oscar,Back Alley Conversations,Saturday Afternoon,5GSoiFJwXZY3DfPDkVHwS6,0.683,0.517,0,-9.421,1,0.107,0.878,0.0961,0.443,160.038,121500,4
+165,Living Room,Whiskey Jazz,Whiskey Jazz,2sig8mxmjeVn3MUPn6NeAC,0.634,0.261,7,-13.96,0,0.0751,0.795,0.139,0.386,85.086,130182,4
+166,Monkey Larsson,California Dreaming,Smokes,2FGPAygk8Vsg13PZ51qINX,0.525,0.697,0,-9.779,1,0.071,0.826,0.145,0.219,179.969,96021,4
+167,Lazy Leopard,Moon Lip,Moon Lip,2vy02ol7WFVDLp9NWIRt9L,0.705,0.328,11,-13.355,0,0.06,0.857,0.183,0.281,139.868,120000,4
+168,Bishop Beckett,Postcards,Postcards,6CCXRC8JslvUainLY7In0P,0.772,0.399,9,-16.308,1,0.0671,0.964,0.0962,0.37,100.001,135000,4
+169,Vancgroover,Morning Bop,Morning Bop,7zK6zgXTPYVpWa2W0mRghL,0.604,0.474,8,-8.525,1,0.0757,0.763,0.113,0.503,80.031,159000,4
+170,beosound,straight no chaser,jazzy gyal,0uban5XYHLYwQQIOPLpwEZ,0.82,0.402,4,-8.702,0,0.223,0.025,0.125,0.165,92.084,93913,4
+171,Le Pug,Lint,Lint,7JtmJQRQOIrI3yfNyoqfw1,0.839,0.509,7,-9.29,0,0.168,0.753,0.146,0.762,83.995,162143,4
+172,Crate Diggers,Mixtape,Jazzy Conscience,1fwiNplwwbDWodDUHiUHdU,0.699,0.297,4,-6.487,0,0.0449,0.752,0.107,0.557,180.244,85111,4
+173,Crate Diggers,Luscious,Lucy Dreamer,0JczY880Kt9FviLxsimJd6,0.685,0.377,0,-12.374,0,0.348,0.788,0.131,0.597,84.136,92500,4
+174,shamgang,Moods 2020,rebounce,2tW8wzVmE4NZNX2dCpDyz4,0.687,0.577,10,-7.801,0,0.0736,0.841,0.108,0.606,91.988,122609,4
+175,Lazy Leopard,Brooklyn,Brooklyn,6dtGKLkb3KjWffRKNDfrYu,0.755,0.368,5,-12.653,1,0.172,0.839,0.0982,0.616,146.0,113836,4
+176,Bat Bilger,Momentum,Momentum,7q6aQazraLUiuCUVkoYOb2,0.629,0.409,8,-9.009,0,0.0671,0.854,0.0867,0.802,80.152,128294,4
+177,Codename Chinadoll,Selected Lifestyle Poems,Jazzy Afternoon,4zT7o5DXTHqujNoe4tX1y2,0.668,0.321,10,-11.569,1,0.109,0.94,0.122,0.0913,90.025,106687,4
+178,stilistics,ready set go,just relax,0POolioSzFOWb0n0it50Lz,0.737,0.21,1,-19.176,1,0.0878,0.696,0.104,0.305,79.992,96023,4
+179,Nadja Salkova,Walking In The Rain,Anime Allstars,6QlFygpU82COhwOT7Nz6Pv,0.647,0.367,10,-12.356,1,0.0659,0.937,0.11,0.038,187.912,102181,4
+180,Hi Hat Henry,Funkophomatic,Funkophomatic,3llezaxf0tOO3n0S81ZgDI,0.712,0.825,7,-9.328,1,0.123,0.843,0.151,0.761,84.974,160941,4
+181,Bishop Beckett,Postcards,Tears Letter,6WnL7XZeTosmToGsaMypPl,0.845,0.178,10,-15.634,1,0.0631,0.904,0.114,0.241,100.013,128400,4
+182,one life extra,intergalactic soundscapes,alpha centauri jam,4l8wjOPB3ccThnxSacAkME,0.698,0.323,9,-12.088,1,0.0939,0.89,0.208,0.41,90.082,90021,4
+183,Beat Oven,High,Stere-Ereo,7q524Q3DkeF1TWRpHI5mLO,0.735,0.468,4,-10.695,1,0.14,0.662,0.34,0.873,85.04,96353,4
+184,Freckle & Pete,BeatStop,BeatStop,6wC0qvBQ705DXdclZTWaec,0.744,0.205,11,-12.628,1,0.137,0.923,0.104,0.545,75.044,116285,4
+185,Mike Angello,Hysteria,Wednesday,5HuWX6GZ5s9cOYVSv3Pi0j,0.672,0.491,0,-8.989,0,0.0549,0.781,0.0632,0.432,179.999,76000,4
+186,Dusty Decks,On the Keys of Steel,Poetic Wax,6ueWeJJyq1rMkdNitaL7a6,0.707,0.506,3,-7.686,1,0.0624,0.916,0.118,0.894,193.982,143505,4
+187,Just Steezy Things,Guava Gods,Guava Gods,3MY68eRK74kdGZucW8d8bA,0.715,0.116,5,-16.642,0,0.0354,0.788,0.0928,0.578,90.054,117333,4
+188,HÖNS,Tender,Solution,2A2eYjmKioXlENYqs2rxB9,0.779,0.263,2,-12.451,1,0.1,0.818,0.105,0.489,69.986,106500,4
+189,Oilix,Summer Loves You,Surf Boogie,04aD25LiPRSZfT2lz1mGw8,0.673,0.587,10,-6.806,0,0.0501,0.0841,0.127,0.569,89.986,130667,4
+190,Sobremesa,Wee Hours,Wee Hours,1AmusTPVvkxMo7pTKrGWoE,0.671,0.622,2,-8.898,0,0.0401,0.849,0.0999,0.522,181.953,152417,4
+191,Floraboros,Heat Wave,Heat Wave,0C3u3qhOe64OTvfUq0MD9M,0.763,0.425,1,-8.128,1,0.0589,0.713,0.1,0.497,84.992,128471,4
+192,Moe Ito,Brunch Time,Brunch Time,3K53uwXTeTZJ1e1G4aZuqU,0.89,0.407,3,-11.32,1,0.0405,0.904,0.103,0.627,84.999,183529,4
+193,DJ Grumble,Ft2020,HelloHello,65IGYjWJG1Esvl5vA8UTqA,0.676,0.792,2,-4.291,1,0.0377,0.346,0.101,0.866,101.197,80405,4
+194,Beat Oven,Chips & Dip,Chips,2cXdC5qNqc5Gk0X6JtjUqH,0.725,0.434,6,-8.768,1,0.192,0.789,0.119,0.957,179.936,90667,4