{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "from openai import OpenAI\n",
    "client = OpenAI(api_key=\"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\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# load the list of genres we will use to generate artists\n",
    "# we will ask gpt to generate a list of 100 artists for each genre\n",
    "# this will enable us to create a master list of artists that we know have produced \"quality\" music"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# you list 100 of the top artists in the genre of cool jazz try not to repeat artists, return the list formatted with each artist on a new line in code format, do not include numbers, just the artist names"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "system_prompt = \"\"\"You are a music expert and have diverse knowledge of music. You are given a musical genre and you are to provide a list of around 100 representative artists in that genre. \n",
    "If this is a subgenre, try to find artists that are representative of the subgenre and not the parent genre.\n",
    "You are to return the list formatted with each artist on a new line in code format. Do not include numbers, just the artist names. Do not repeat artists or include additional text in your response.\n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "genre_list_path = \"/home/christian/code/christian/metadata/genre_list.txt\"\n",
    "genre_list = open(genre_list_path, \"r\").read().split(\"\\n\")\n",
    "print(len(genre_list))\n",
    "\n",
    "# remove empty strings\n",
    "genre_list = [genre for genre in genre_list if genre]\n",
    "print(len(genre_list))\n",
    "\n",
    "# remove duplicates\n",
    "genre_list = list(set(genre_list))\n",
    "print(len(genre_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/902 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Skipping Christmas: Classical because it already exists\n",
      "Skipping Reggae en Español because it already exists\n",
      "Skipping Hip House because it already exists\n",
      "Skipping Vaportrap because it already exists\n",
      "Skipping Bassline because it already exists\n",
      "Skipping Early Jazz because it already exists\n",
      "Skipping Close Harmony because it already exists\n",
      "Skipping Swamp Blues because it already exists\n",
      "Skipping Piedmont Blues because it already exists\n",
      "Skipping Adult Alternative because it already exists\n",
      "Skipping Baila because it already exists\n",
      "Skipping Cumbia Rap because it already exists\n",
      "Skipping Alternative Dance because it already exists\n",
      "Skipping Anti-Folk because it already exists\n",
      "Skipping March (Marching Band) because it already exists\n",
      "Skipping J-Synth because it already exists\n",
      "Skipping Florida Breaks because it already exists\n",
      "Skipping Idm because it already exists\n",
      "Skipping Jazz-Funk because it already exists\n",
      "Skipping Spanish Reggae because it already exists\n",
      "Skipping Chutney because it already exists\n",
      "Skipping Baltimore Club because it already exists\n",
      "Skipping Christmas: Modern because it already exists\n",
      "Skipping Conjunto because it already exists\n",
      "Skipping Yacht Rock (soft rock) because it already exists\n",
      "Skipping Christmas: Comedy because it already exists\n",
      "Skipping Crunkcore because it already exists\n",
      "Skipping Quiet Storm because it already exists\n",
      "Skipping Modern Soul because it already exists\n",
      "Skipping Coldwave because it already exists\n",
      "Skipping Symphony because it already exists\n",
      "Skipping Worldbeat because it already exists\n",
      "Skipping Jam Bands because it already exists\n",
      "Skipping Vaporhop because it already exists\n",
      "Skipping Red Dirt because it already exists\n",
      "Skipping Free Jazz because it already exists\n",
      "Skipping Jazz-Funk (see Free Funk) because it already exists\n",
      "Skipping (Carolina) Beach Music because it already exists\n",
      "Skipping Dance-Rock because it already exists\n",
      "Skipping Blues Shouter because it already exists\n",
      "Skipping Latin Rap because it already exists\n",
      "Skipping Speed Garage because it already exists\n",
      "Skipping Ambient House because it already exists\n",
      "Skipping Black Metal because it already exists\n",
      "Skipping Apala (or akpala) because it already exists\n",
      "Skipping Asia because it already exists\n",
      "Skipping Rock because it already exists\n",
      "Skipping Brazilian Rock because it already exists\n",
      "Skipping Genge because it already exists\n",
      "Skipping Illbient because it already exists\n",
      "Skipping Field Recording because it already exists\n",
      "Skipping Acid Rock because it already exists\n",
      "Skipping Hardcore Hip Hop because it already exists\n",
      "Skipping Darkcore because it already exists\n",
      "Skipping Space Rock because it already exists\n",
      "Skipping Sung Poetry because it already exists\n",
      "Skipping Reggae Dancehall because it already exists\n",
      "Skipping Modern Composition because it already exists\n",
      "Skipping Choral because it already exists\n",
      "Skipping Modern Classical because it already exists\n",
      "Skipping Bop because it already exists\n",
      "Skipping Indie Folk because it already exists\n",
      "Skipping Aggrotech because it already exists\n",
      "Skipping Alternative Country because it already exists\n",
      "Skipping Bebop because it already exists\n",
      "Skipping Drumfunk because it already exists\n",
      "Skipping Eurodance because it already exists\n",
      "Skipping Disco House because it already exists\n",
      "Skipping New School Hip Hop because it already exists\n",
      "Skipping Brega because it already exists\n",
      "Skipping Semba because it already exists\n",
      "Skipping Math Rock because it already exists\n",
      "Skipping Compas because it already exists\n",
      "Skipping Timba because it already exists\n",
      "Skipping Piano Blues because it already exists\n",
      "Skipping Hokum Blues because it already exists\n",
      "Skipping German Pop because it already exists\n",
      "Skipping Breakcore because it already exists\n",
      "Skipping Britpop because it already exists\n",
      "Skipping High Classical because it already exists\n",
      "Skipping New Mex because it already exists\n",
      "Skipping American Folk Revival because it already exists\n",
      "Skipping Lullabies because it already exists\n",
      "Skipping Goth / Gothic Rock because it already exists\n",
      "Skipping Britpunk because it already exists\n",
      "Skipping Dancehall because it already exists\n",
      "Skipping Salsa y Tropical because it already exists\n",
      "Skipping Electropunk because it already exists\n",
      "Skipping Electronic Body Music because it already exists\n",
      "Skipping Live Electronics because it already exists\n",
      "Skipping Swing because it already exists\n",
      "Skipping New Wave because it already exists\n",
      "Skipping Cantique (sacred vocal) because it already exists\n",
      "Skipping Schranz because it already exists\n",
      "Skipping Punta because it already exists\n",
      "Skipping Canadian Blues because it already exists\n",
      "Skipping Downtempo because it already exists\n",
      "Skipping Garage because it already exists\n",
      "Skipping Dark Psy because it already exists\n",
      "Skipping St. Louis Blues because it already exists\n",
      "Skipping European Free Jazz because it already exists\n",
      "Skipping Japanese House because it already exists\n",
      "Skipping Maloya because it already exists\n",
      "Skipping Traditional Bluegrass because it already exists\n",
      "Skipping Twin Cities Hip Hop because it already exists\n",
      "Skipping Noise Rock (genre – Japanoise) because it already exists\n",
      "Skipping Lingala (Rumba Lingala / Congolese Rumba) because it already exists\n",
      "Skipping South / Southeast Asia because it already exists\n",
      "Skipping Tropical House because it already exists\n",
      "Skipping Breakbeat / Breakstep because it already exists\n",
      "Skipping Parody Music because it already exists\n",
      "Skipping Tape Music because it already exists\n",
      "Skipping British Dance Band (Jazz) because it already exists\n",
      "Skipping Psychedelic Folk because it already exists\n",
      "Skipping Progressive Rock because it already exists\n",
      "Skipping Metal Core because it already exists\n",
      "Skipping Chicago Blues because it already exists\n",
      "Skipping Hi-NRG / Eurodance because it already exists\n",
      "Skipping Stories because it already exists\n",
      "Skipping Drumstep because it already exists\n",
      "Skipping Chicago Hip Hop because it already exists\n",
      "Skipping Holiday: Other because it already exists\n",
      "Skipping Mexican Pop because it already exists\n",
      "Skipping Trip-hop because it already exists\n",
      "Skipping Bongo Flava because it already exists\n",
      "Skipping Vaporwave because it already exists\n",
      "Skipping Electro House because it already exists\n",
      "Skipping Contemporary Folk because it already exists\n",
      "Skipping North America because it already exists\n",
      "Skipping Modern Blues because it already exists\n",
      "Skipping Heavy Metal because it already exists\n",
      "Skipping Vocal House because it already exists\n",
      "Skipping Yodel because it already exists\n",
      "Skipping 2-Step (thx Ran’dom Haug) because it already exists\n",
      "Skipping Alternative Rock because it already exists\n",
      "Skipping Romantic (later period) because it already exists\n",
      "Skipping Soundscape Composition because it already exists\n",
      "Skipping Brostep because it already exists\n",
      "Skipping Comedy because it already exists\n",
      "Skipping Electronic Dance Music because it already exists\n",
      "Skipping Doomcore because it already exists\n",
      "Skipping Europe – Greece: Laiko, Entechno, Rebetika because it already exists\n",
      "Skipping Alternative Rap because it already exists\n",
      "Skipping Electroswing because it already exists\n",
      "Skipping Latin because it already exists\n",
      "Skipping UK Garage because it already exists\n",
      "Skipping Neofolk because it already exists\n",
      "Skipping Digital Hardcore because it already exists\n",
      "Skipping Blues Rock because it already exists\n",
      "Skipping Gangsta Rap because it already exists\n",
      "Skipping Mainstream Jazz because it already exists\n",
      "Skipping Progressive Breaks because it already exists\n",
      "Skipping 2 Tone because it already exists\n",
      "Skipping Country Soul because it already exists\n",
      "Skipping Electropop because it already exists\n",
      "Skipping Enka because it already exists\n",
      "Skipping South Africa because it already exists\n",
      "Skipping Hard Rock because it already exists\n",
      "Skipping Protovapor because it already exists\n",
      "Skipping Minimal Techno because it already exists\n",
      "Skipping Avant-Garde Jazz because it already exists\n",
      "Skipping K-Pop (also under ‘Asian’) because it already exists\n",
      "Skipping New Age because it already exists\n",
      "Skipping Happy Hardcore because it already exists\n",
      "Skipping Christian Metal because it already exists\n",
      "Skipping Instrumental because it already exists\n",
      "Skipping Full on because it already exists\n",
      "Skipping Vektroid because it already exists\n",
      "Skipping Classical Crossover because it already exists\n",
      "Skipping Techstep because it already exists\n",
      "Skipping Franco-Country because it already exists\n",
      "Skipping Shoegaze because it already exists\n",
      "Skipping Mambo (Cuba) because it already exists\n",
      "Skipping Ambient because it already exists\n",
      "Skipping Frevo because it already exists\n",
      "Skipping Anatolian Rock because it already exists\n",
      "Skipping Brick City Club because it already exists\n",
      "Skipping Blues Country because it already exists\n",
      "Skipping New Beat because it already exists\n",
      "Skipping Deathcore because it already exists\n",
      "Skipping Pirate Metal because it already exists\n",
      "Skipping Doom Metal because it already exists\n",
      "Skipping Ska because it already exists\n",
      "Skipping Tech House because it already exists\n",
      "Skipping Chamber Jazz because it already exists\n",
      "Skipping Bachata because it already exists\n",
      "Skipping Sophisti-Pop because it already exists\n",
      "Skipping Hong Kong English Pop because it already exists\n",
      "Skipping Neoclassical Metal because it already exists\n",
      "Skipping Opera because it already exists\n",
      "Skipping Country Pop because it already exists\n",
      "Skipping Background because it already exists\n",
      "Skipping Stoner Metal because it already exists\n",
      "Skipping Sound Art because it already exists\n",
      "Skipping Drone Music because it already exists\n",
      "Skipping Wonky Pop because it already exists\n",
      "Skipping Horrorcore (thx Matt) because it already exists\n",
      "Skipping Barbershop because it already exists\n",
      "Skipping Jingles because it already exists\n",
      "Skipping Avant-Garde because it already exists\n",
      "Skipping Environmental because it already exists\n",
      "Skipping Dubstep because it already exists\n",
      "Skipping Hard Trance because it already exists\n",
      "Skipping Darkstep because it already exists\n",
      "Skipping Alternativo & Rock Latino because it already exists\n",
      "Skipping Indo Jazz because it already exists\n",
      "Skipping Italo House because it already exists\n",
      "Skipping Easter because it already exists\n",
      "Skipping Orchestral because it already exists\n",
      "Skipping Electro Pop because it already exists\n",
      "Skipping Afro-House because it already exists\n",
      "Skipping Rhythm Blues because it already exists\n",
      "Skipping Detroit Blues because it already exists\n",
      "Skipping Afro-Beat because it already exists\n",
      "Skipping Indie Rock because it already exists\n",
      "Skipping Breakbeat Hardcore because it already exists\n",
      "Skipping Chillwave because it already exists\n",
      "Skipping Europop because it already exists\n",
      "Skipping US Garage because it already exists\n",
      "Skipping Space House because it already exists\n",
      "Skipping Oldschool Jungle because it already exists\n",
      "Skipping Criolla because it already exists\n",
      "Skipping Filmi because it already exists\n",
      "Skipping Goa Trance because it already exists\n",
      "Skipping R&B/Soul because it already exists\n",
      "Skipping J-Pop because it already exists\n",
      "Skipping TV Themes because it already exists\n",
      "Skipping Cajun Fiddle Tunes because it already exists\n",
      "Skipping Psychobilly / Punkabilly because it already exists\n",
      "Skipping Acid House because it already exists\n",
      "Skipping Doo-wop because it already exists\n",
      "Skipping Celtic Folk because it already exists\n",
      "Skipping Bhojpuri because it already exists\n",
      "Skipping Contemporary Blues because it already exists\n",
      "Skipping Chamber Music because it already exists\n",
      "Skipping Punk Jazz because it already exists\n",
      "Skipping Chamber Pop because it already exists\n",
      "Skipping Raggacore because it already exists\n",
      "Skipping Organum because it already exists\n",
      "Skipping Minimal House because it already exists\n",
      "Skipping Post Punk because it already exists\n",
      "Skipping Mbalax – Senegal because it already exists\n",
      "Skipping Nerdcore because it already exists\n",
      "Skipping Orchestral Uplifting because it already exists\n",
      "Skipping J-Rock because it already exists\n",
      "Skipping Country Rap because it already exists\n",
      "Skipping Onkyokei because it already exists\n",
      "Skipping Christmas: Pop because it already exists\n",
      "Skipping West Coast Jazz because it already exists\n",
      "Skipping Dutch House because it already exists\n",
      "Skipping Pop/Rock because it already exists\n",
      "Skipping Acid Breaks because it already exists\n",
      "Skipping 4×4 because it already exists\n",
      "Skipping M-Base Jazz because it already exists\n",
      "Skipping Teen Pop because it already exists\n",
      "Skipping Electro because it already exists\n",
      "Skipping Traditional Folk because it already exists\n",
      "Skipping Twoubadou because it already exists\n",
      "Skipping Ragga Jungle because it already exists\n",
      "Skipping Flamenco / Spanish Flamenco because it already exists\n",
      "Skipping Folk Metal because it already exists\n",
      "Skipping Gospel because it already exists\n",
      "Skipping Disco because it already exists\n",
      "Skipping Third Stream because it already exists\n",
      "Skipping Kwela because it already exists\n",
      "Skipping Ghetto House because it already exists\n",
      "Skipping Drone because it already exists\n",
      "Skipping Ragtime Blues because it already exists\n",
      "Skipping Motown because it already exists\n",
      "Skipping Tecno Brega because it already exists\n",
      "Skipping Witch House because it already exists\n",
      "Skipping Jazz Blues because it already exists\n",
      "Skipping Kansas City Jazz because it already exists\n",
      "Skipping Ethereal Wave because it already exists\n",
      "Skipping Cumbia because it already exists\n",
      "Skipping Kwaito because it already exists\n",
      "Skipping 8bit – aka 8-bit, Bitpop and Chiptune (see below) because it already exists\n",
      "Skipping Truck-Driving Country because it already exists\n",
      "Skipping Hardstyle because it already exists\n",
      "Skipping Merenrap because it already exists\n",
      "Skipping Classic because it already exists\n",
      "Skipping Southern Gospel because it already exists\n",
      "Skipping Hyponagogic because it already exists\n",
      "Skipping Tejano because it already exists\n",
      "Skipping Southern Rock because it already exists\n",
      "Skipping Intelligent Drum and Bass because it already exists\n",
      "Skipping Children’s Music because it already exists\n",
      "Skipping Australian Country because it already exists\n",
      "Skipping Conjunto Progressive because it already exists\n",
      "Skipping Fitness & Workout because it already exists\n",
      "Skipping Nature because it already exists\n",
      "Skipping Zouk-Lambada because it already exists\n",
      "Skipping Country Gospel because it already exists\n",
      "Skipping Classic Christian because it already exists\n",
      "Skipping Old School Rap because it already exists\n",
      "Skipping Dark Electro because it already exists\n",
      "Skipping New Rave because it already exists\n",
      "Skipping Ode because it already exists\n",
      "Skipping Mass Requiem because it already exists\n",
      "Skipping Bubblegum Dance because it already exists\n",
      "Skipping Acousmatic Music because it already exists\n",
      "Skipping Highlife because it already exists\n",
      "Skipping Spoken Word because it already exists\n",
      "Skipping Punk Blues because it already exists\n",
      "Skipping Americana because it already exists\n",
      "Skipping Grind Core because it already exists\n",
      "Skipping Afro-Cuban Jazz because it already exists\n",
      "Skipping Nuevo Flamenco because it already exists\n",
      "Skipping Rap because it already exists\n",
      "Skipping Kapuka because it already exists\n",
      "Skipping Minimal because it already exists\n",
      "Skipping Kawaii Metal because it already exists\n",
      "Skipping T-Pop (Thai pop) because it already exists\n",
      "Skipping Iranian Pop because it already exists\n",
      "Skipping Jazz Rap because it already exists\n",
      "Skipping Cape Jazz because it already exists\n",
      "Skipping Contemporary Singer/Songwriter because it already exists\n",
      "Skipping Bluegrass because it already exists\n",
      "Skipping Arab Pop because it already exists\n",
      "Skipping Oratorio because it already exists\n",
      "Skipping Progressive House / Trance because it already exists\n",
      "Skipping Rockabilly because it already exists\n",
      "Skipping Christmas: R&B because it already exists\n",
      "Skipping Lounge because it already exists\n",
      "Skipping Ambient Techno because it already exists\n",
      "Skipping Freestyle House because it already exists\n",
      "Skipping Pop Rap because it already exists\n",
      "Skipping Acid Trance because it already exists\n",
      "Skipping Nu Jazz because it already exists\n",
      "Skipping Bhangra because it already exists\n",
      "Skipping Nintendocore because it already exists\n",
      "Skipping Soft Rock because it already exists\n",
      "Skipping Luk Thung because it already exists\n",
      "Skipping Progressive because it already exists\n",
      "Skipping Ragtime because it already exists\n",
      "Skipping Choro because it already exists\n",
      "Skipping Filk Music because it already exists\n",
      "Skipping Tribal House because it already exists\n",
      "Skipping Axé because it already exists\n",
      "Skipping Ragga because it already exists\n",
      "Skipping Viking Metal because it already exists\n",
      "Skipping Acid Jazz because it already exists\n",
      "Skipping Sambass because it already exists\n",
      "Skipping Low Bap because it already exists\n",
      "Skipping College Rock because it already exists\n",
      "Skipping Twelve-tone because it already exists\n",
      "Skipping Sunshine Pop because it already exists\n",
      "Skipping Kuduro because it already exists\n",
      "Skipping Classical because it already exists\n",
      "Skipping Ska Jazz because it already exists\n",
      "Skipping Furniture because it already exists\n",
      "Skipping Neue Deutsche Härte because it already exists\n",
      "Skipping Free Funk (Avant-Garde / Funk Jazz) because it already exists\n",
      "Skipping TV Soundtrack because it already exists\n",
      "Skipping Ragini because it already exists\n",
      "Skipping Traditional Celtic because it already exists\n",
      "Skipping Vallenato because it already exists\n",
      "Skipping Musicals because it already exists\n",
      "Skipping Traditional Pop because it already exists\n",
      "Skipping Merengue Típico because it already exists\n",
      "Skipping Palm-Wine because it already exists\n",
      "Skipping Chant because it already exists\n",
      "Skipping Industrial Hip Hop because it already exists\n",
      "Skipping Kayokyoku because it already exists\n",
      "Skipping Modern Metal because it already exists\n",
      "Skipping House because it already exists\n",
      "Skipping Industrial Folk because it already exists\n",
      "Skipping Hyphy because it already exists\n",
      "Skipping Southern Soul because it already exists\n",
      "Skipping Novelty because it already exists\n",
      "Skipping Morna because it already exists\n",
      "Skipping Experimental Rock because it already exists\n",
      "Skipping West Coast Blues because it already exists\n",
      "Skipping Punta Rock because it already exists\n",
      "Skipping Reggae 110 because it already exists\n",
      "Skipping Acid Techno because it already exists\n",
      "Skipping Blues-Rock because it already exists\n",
      "Skipping Folk Blues because it already exists\n",
      "Skipping Mandopop because it already exists\n",
      "Skipping Jazz-Fusion because it already exists\n",
      "Skipping Argentine Tango because it already exists\n",
      "Skipping Nortec because it already exists\n",
      "Skipping Sertanejo because it already exists\n",
      "Skipping Dirty South because it already exists\n",
      "Skipping Taiwanese Pop because it already exists\n",
      "Skipping Bubblegum Pop because it already exists\n",
      "Skipping British Invasion because it already exists\n",
      "Skipping Death Industrial because it already exists\n",
      "Skipping Raggamuffin because it already exists\n",
      "Skipping Fuji Music because it already exists\n",
      "Skipping Rock & Roll because it already exists\n",
      "Skipping Traditional Pop Music because it already exists\n",
      "Skipping Cantata because it already exists\n",
      "Skipping Singer/Songwriter because it already exists\n",
      "Skipping Makina because it already exists\n",
      "Skipping Hi-Nrg because it already exists\n",
      "Skipping Trad Jazz because it already exists\n",
      "Skipping Hard Dance because it already exists\n",
      "Skipping Mariachi because it already exists\n",
      "Skipping Skweee because it already exists\n",
      "Skipping Progressive Drum & Bass because it already exists\n",
      "Skipping Psy-Trance because it already exists\n",
      "Skipping Exercise because it already exists\n",
      "Skipping Jumpstyle because it already exists\n",
      "Skipping Disney because it already exists\n",
      "Skipping Foreign Cinema because it already exists\n",
      "Skipping Hindustani because it already exists\n",
      "Skipping Death Metal / Black Metal because it already exists\n",
      "Skipping Celtic because it already exists\n",
      "Skipping Electronica because it already exists\n",
      "Skipping Futurepop because it already exists\n",
      "Skipping Samba because it already exists\n",
      "Skipping Korean Pop because it already exists\n",
      "Skipping Contemporary Country because it already exists\n",
      "Skipping Blues because it already exists\n",
      "Skipping Contemporary Bluegrass because it already exists\n",
      "Skipping Video Game Music because it already exists\n",
      "Skipping Marrabenta because it already exists\n",
      "Skipping Art Punk because it already exists\n",
      "Skipping Industrial Metal because it already exists\n",
      "Skipping Folk Music because it already exists\n",
      "Skipping Orchestral Pop because it already exists\n",
      "Skipping Romantic (early period) because it already exists\n",
      "Skipping Raison because it already exists\n",
      "Skipping Diva House because it already exists\n",
      "Skipping Synthpunk because it already exists\n",
      "Skipping Eurobeat because it already exists\n",
      "Skipping Cock Rock because it already exists\n",
      "Skipping Pinoy Pop because it already exists\n",
      "Skipping Horrorcore because it already exists\n",
      "Skipping Dark Wave because it already exists\n",
      "Skipping Pop because it already exists\n",
      "Skipping Electronic Art Music because it already exists\n",
      "Skipping South America because it already exists\n",
      "Skipping Lambada because it already exists\n",
      "Skipping Glitch because it already exists\n",
      "Skipping Soul Jazz because it already exists\n",
      "Skipping Middle East because it already exists\n",
      "Skipping Baithak Gana because it already exists\n",
      "Skipping Chicano because it already exists\n",
      "Skipping Regstep because it already exists\n",
      "Skipping Jackin House because it already exists\n",
      "Skipping Ethio-jazz because it already exists\n",
      "Skipping Roots Rock because it already exists\n",
      "Skipping Dark Blues because it already exists\n",
      "Skipping Psychedelic Soul because it already exists\n",
      "Skipping Detroit Techno because it already exists\n",
      "Skipping Chill Out because it already exists\n",
      "Skipping Nashville Sound because it already exists\n",
      "Skipping Hair Metal because it already exists\n",
      "Skipping Concerto Grosso because it already exists\n",
      "Skipping Prog. Trance because it already exists\n",
      "Skipping Progressive Metal because it already exists\n",
      "Skipping Tropicalia because it already exists\n",
      "Skipping Gypsy Jazz because it already exists\n",
      "Skipping St. Louis Hip Hop because it already exists\n",
      "Skipping Instrumental Hip Hop because it already exists\n",
      "Skipping Punk because it already exists\n",
      "Skipping Suomisaundi because it already exists\n",
      "Skipping Noise because it already exists\n",
      "Skipping Traditional Gospel because it already exists\n",
      "Skipping Latin Ballad because it already exists\n",
      "Skipping Soca because it already exists\n",
      "Skipping Motorpop because it already exists\n",
      "Skipping Hip Pop because it already exists\n",
      "Skipping Fusion because it already exists\n",
      "Skipping Electro Swing (Jazz) because it already exists\n",
      "Skipping Nu Metal because it already exists\n",
      "Skipping Sakara because it already exists\n",
      "Skipping Karaoke because it already exists\n",
      "Skipping Middle of the Road because it already exists\n",
      "Skipping Doo Wop because it already exists\n",
      "Skipping Lubbock Sound because it already exists\n",
      "Skipping Joropo (popular style in Venezuela, and also in the llanos (plains) of Colombia) because it already exists\n",
      "Skipping Sludge because it already exists\n",
      "Skipping Baroque because it already exists\n",
      "Skipping Coupé-Décalé because it already exists\n",
      "Skipping African Blues because it already exists\n",
      "Skipping Madchester because it already exists\n",
      "Skipping Carnatic (Karnataka Sanghetha) because it already exists\n",
      "Skipping Piphat – Thailand because it already exists\n",
      "Skipping Modal Jazz because it already exists\n",
      "Skipping Musique Concrète because it already exists\n",
      "Skipping Bitpop because it already exists\n",
      "Skipping Chiptune because it already exists\n",
      "Skipping Funk Carioca because it already exists\n",
      "Skipping Ballet because it already exists\n",
      "Skipping Bounce / Scouse House because it already exists\n",
      "Skipping Broken Beat because it already exists\n",
      "Skipping Wedding Music because it already exists\n",
      "Skipping Cajun because it already exists\n",
      "Skipping Post-Disco because it already exists\n",
      "Skipping Morlam because it already exists\n",
      "Skipping Club / Club Dance because it already exists\n",
      "Skipping Psyprog because it already exists\n",
      "Skipping Texas County because it already exists\n",
      "Skipping Techno because it already exists\n",
      "Skipping Dub Music because it already exists\n",
      "Skipping Ethno-Jazz because it already exists\n",
      "Skipping Chanukah because it already exists\n",
      "Skipping Straight-Ahead Jazz because it already exists\n",
      "Skipping Chutney Soca because it already exists\n",
      "Skipping Bossa Nova because it already exists\n",
      "Skipping Tex-Mex because it already exists\n",
      "Skipping Adult-Oriented Rock because it already exists\n",
      "Skipping Neo-Soul because it already exists\n",
      "Skipping Berlin School because it already exists\n",
      "Skipping West Coast Rap because it already exists\n",
      "Skipping Kansas City Blues because it already exists\n",
      "Skipping Darkside Jungle because it already exists\n",
      "Skipping Electro Backbeat because it already exists\n",
      "Skipping Contemporary Gospel because it already exists\n",
      "Skipping Traditional Country because it already exists\n",
      "Skipping Jump-Up because it already exists\n",
      "Skipping Post Hardcore because it already exists\n",
      "Skipping Art Rock because it already exists\n",
      "Skipping Australia because it already exists\n",
      "Skipping Tex-Mex / Tejano because it already exists\n",
      "Skipping Crossover Thrash because it already exists\n",
      "Skipping New Wave Of British Heavy Metal because it already exists\n",
      "Skipping Techno-Dnb because it already exists\n",
      "Skipping J-Punk because it already exists\n",
      "Skipping Neo-Swing because it already exists\n",
      "Skipping Soukous because it already exists\n",
      "Skipping Klezmer because it already exists\n",
      "Skipping Metal because it already exists\n",
      "Skipping Schlager because it already exists\n",
      "Skipping American Traditional Rock because it already exists\n",
      "Skipping Afro-Pop because it already exists\n",
      "Skipping Neotraditional Country because it already exists\n",
      "Skipping Gnawa (hypnotic trance) because it already exists\n",
      "Skipping Lyrical Hip Hop because it already exists\n",
      "Skipping Samba Rock because it already exists\n",
      "Skipping Halloween because it already exists\n",
      "Skipping Lavani because it already exists\n",
      "Skipping Alternative Folk because it already exists\n",
      "Skipping Neo-Bop because it already exists\n",
      "Skipping Classic Trance because it already exists\n",
      "Skipping Conscious Hip Hop because it already exists\n",
      "Skipping Cowpunk because it already exists\n",
      "Skipping Surf because it already exists\n",
      "Skipping Gregorian Chant because it already exists\n",
      "Skipping Orchestral Jazz because it already exists\n",
      "Skipping France because it already exists\n",
      "Skipping Emotional Hardcore (emo / emocore) because it already exists\n",
      "Skipping Progressive Techno because it already exists\n",
      "Skipping Psybreaks because it already exists\n",
      "Skipping Gulf and Western because it already exists\n",
      "Skipping Acoustic Blues because it already exists\n",
      "Skipping Lowercase because it already exists\n",
      "Skipping Skiffle (also Folk) because it already exists\n",
      "Skipping Chicha because it already exists\n",
      "Skipping Expressionist because it already exists\n",
      "Skipping Electro-swing because it already exists\n",
      "Skipping Smooth Jazz because it already exists\n",
      "Skipping French House because it already exists\n",
      "Skipping African Heavy Metal because it already exists\n",
      "Skipping Glitch Pop because it already exists\n",
      "Skipping Isolationism because it already exists\n",
      "Skipping Travel because it already exists\n",
      "Skipping Afro Punk because it already exists\n",
      "Skipping Austropop because it already exists\n",
      "Skipping Popera because it already exists\n",
      "Skipping Dansband because it already exists\n",
      "Skipping Crossover Jazz because it already exists\n",
      "Skipping Lo-fi because it already exists\n",
      "Skipping Indian Pop because it already exists\n",
      "Skipping Rave Music because it already exists\n",
      "Skipping Dangdut because it already exists\n",
      "Skipping Uk Hardcore because it already exists\n",
      "Skipping IDM/Experimental because it already exists\n",
      "Skipping Dub because it already exists\n",
      "Skipping Mbube because it already exists\n",
      "Skipping Midwest Hip Hop because it already exists\n",
      "Skipping Jazz because it already exists\n",
      "Skipping Dark Psytrance because it already exists\n",
      "Skipping Balearic Beat because it already exists\n",
      "Skipping Baladas y Boleros because it already exists\n",
      "Skipping Electro-Industrial because it already exists\n",
      "Skipping Liwa because it already exists\n",
      "Skipping Roots Reggae because it already exists\n",
      "Skipping Outlaw Country because it already exists\n",
      "Skipping Christian Rock because it already exists\n",
      "Skipping Contemporary Classical because it already exists\n",
      "Skipping Glam Rock because it already exists\n",
      "Skipping Jungle / Drum’n’bass because it already exists\n",
      "Skipping Concerto because it already exists\n",
      "Skipping Commercial because it already exists\n",
      "Skipping Time Lord Rock (Trock) because it already exists\n",
      "Skipping Dance Pop because it already exists\n",
      "Skipping Hiplife because it already exists\n",
      "Skipping Motswako because it already exists\n",
      "Skipping Christmas: Jazz because it already exists\n",
      "Skipping Ghettotech because it already exists\n",
      "Skipping Movie Soundtrack because it already exists\n",
      "Skipping Doom Blues because it already exists\n",
      "Skipping Thrash Metal because it already exists\n",
      "Skipping Original Score because it already exists\n",
      "Skipping Bikutsi because it already exists\n",
      "Skipping Jit because it already exists\n",
      "Skipping Easy Listening because it already exists\n",
      "Skipping Gospel Blues because it already exists\n",
      "Skipping Latin Pop because it already exists\n",
      "Skipping Reactionary Bluegrass because it already exists\n",
      "Skipping Yorkshire Bleeps and Bass because it already exists\n",
      "Skipping Hardcore because it already exists\n",
      "Skipping Math Metal because it already exists\n",
      "Skipping Free Tekno because it already exists\n",
      "Skipping Europe – Portugal: Fado music is a form of Portuguese singing that is often associated with pubs, cafés, and restaurants. because it already exists\n",
      "Skipping Classic Female Blues because it already exists\n",
      "Skipping Sing-Along because it already exists\n",
      "Skipping Golden Age because it already exists\n",
      "Skipping Power Electronics because it already exists\n",
      "Skipping Symphonic Metal because it already exists\n",
      "Skipping Mbalax because it already exists\n",
      "Skipping Drum & Bass because it already exists\n",
      "Skipping Soundtrack because it already exists\n",
      "Skipping Urban Blues because it already exists\n",
      "Skipping Christian Hip Hop because it already exists\n",
      "Skipping East Coast because it already exists\n",
      "Skipping Post-Bop because it already exists\n",
      "Skipping Son because it already exists\n",
      "Skipping Levenslied because it already exists\n",
      "Skipping Instrumental Country because it already exists\n",
      "Skipping Dixieland because it already exists\n",
      "Skipping String Quartet because it already exists\n",
      "Skipping Psychedelic because it already exists\n",
      "Skipping Jangle Pop because it already exists\n",
      "Skipping Elevator because it already exists\n",
      "Skipping Japanoise because it already exists\n",
      "Skipping New Acoustic because it already exists\n",
      "Skipping Seggae because it already exists\n",
      "Skipping K-Pop because it already exists\n",
      "Skipping Europe – Germany / Austria / Sweden / UK: Schlager (varies by country) because it already exists\n",
      "Skipping Death Metal because it already exists\n",
      "Skipping Méringue because it already exists\n",
      "Skipping Grunge because it already exists\n",
      "Skipping Trance because it already exists\n",
      "Skipping Texas Blues because it already exists\n",
      "Skipping Turbofolk because it already exists\n",
      "Skipping Toytown Techno because it already exists\n",
      "Skipping Djent because it already exists\n",
      "Skipping Caribbean because it already exists\n",
      "Skipping Technopop because it already exists\n",
      "Skipping Moombahton because it already exists\n",
      "Skipping Contemporary Latin because it already exists\n",
      "Skipping Anime because it already exists\n",
      "Skipping Balkan Pop because it already exists\n",
      "Skipping Dream Trance because it already exists\n",
      "Skipping Música Sertaneja because it already exists\n",
      "Skipping Bolero because it already exists\n",
      "Skipping Hardcore Rap because it already exists\n",
      "Skipping Calypso because it already exists\n",
      "Skipping Polka because it already exists\n",
      "Skipping Nu Skool Breaks because it already exists\n",
      "Skipping 4-Beat because it already exists\n",
      "Skipping Electro-Grime because it already exists\n",
      "Skipping Dance-pop because it already exists\n",
      "Skipping Bouncy House because it already exists\n",
      "Skipping Mallsoft because it already exists\n",
      "Skipping Arena Rock because it already exists\n",
      "Skipping Latin Jazz because it already exists\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▎  | 663/902 [00:11<00:04, 55.51it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Medieval\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▎  | 664/902 [00:43<00:20, 11.59it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Ranchera\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▎  | 665/902 [00:53<00:27,  8.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Raíces\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 666/902 [01:01<00:35,  6.64it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 92 artists for Benga\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 667/902 [01:16<00:56,  4.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Kizomba\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 668/902 [01:27<01:18,  2.99it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Memphis Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 669/902 [01:38<01:48,  2.15it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Fann At-Tanbura\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 670/902 [02:01<03:20,  1.16it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Progressive Folk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 671/902 [02:08<03:52,  1.00s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for British Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▍  | 672/902 [02:46<08:33,  2.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Mathcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▍  | 673/902 [02:52<09:16,  2.43s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Deep House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▍  | 674/902 [03:02<10:54,  2.87s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Anison\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▍  | 675/902 [03:17<14:43,  3.89s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Electroacoustic\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▍  | 676/902 [03:36<20:15,  5.38s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for German Folk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 677/902 [03:45<22:09,  5.91s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 111 artists for Drinking Songs\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 678/902 [03:53<23:09,  6.20s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Contemporary Celtic\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 679/902 [03:59<22:30,  6.06s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Electroacoustic Improvisation\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 680/902 [04:04<22:12,  6.00s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Live Coding\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 681/902 [04:17<28:01,  7.61s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Mafioso Rap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 682/902 [04:23<25:42,  7.01s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 91 artists for Detroit Hip Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 683/902 [04:33<28:54,  7.92s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Post Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 684/902 [04:40<28:11,  7.76s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Psychedelic Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 685/902 [04:51<30:58,  8.57s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Underground Rap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 686/902 [05:00<30:54,  8.58s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 111 artists for Hard Nrg\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▌  | 687/902 [05:14<36:51, 10.29s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Big Band\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▋  | 688/902 [05:23<34:44,  9.74s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Romantic Flow\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▋  | 689/902 [05:35<36:50, 10.38s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Harmonica Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▋  | 690/902 [05:50<42:20, 11.98s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 110 artists for Space Age Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 691/902 [06:01<41:12, 11.72s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for World\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 692/902 [06:09<36:13, 10.35s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Folk Punk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 693/902 [06:10<27:19,  7.84s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 1 artists for Grunk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 694/902 [06:19<27:26,  7.92s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for African Hip Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 695/902 [06:29<30:11,  8.75s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Dark Ambient\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 696/902 [06:42<34:30, 10.05s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 108 artists for Impressionist\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 697/902 [06:51<32:24,  9.48s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Adult Contemporary\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 698/902 [07:10<42:19, 12.45s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Post Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 77%|███████▋  | 699/902 [07:23<42:57, 12.70s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Vocal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 700/902 [07:37<43:47, 13.01s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Techno-Folk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 701/902 [07:47<40:27, 12.08s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Sawt\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 702/902 [08:04<45:12, 13.56s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Pop Sunda\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 703/902 [08:13<40:53, 12.33s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 109 artists for Dubstyle\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 704/902 [08:27<41:34, 12.60s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Electronic Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 705/902 [08:33<35:30, 10.82s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 110 artists for Gabber\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 706/902 [08:47<38:42, 11.85s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 113 artists for Gothic Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 707/902 [08:57<35:47, 11.01s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Groove Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 78%|███████▊  | 708/902 [09:04<32:08,  9.94s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Thai Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▊  | 709/902 [09:17<34:39, 10.77s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Bouncy Techno\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▊  | 710/902 [09:25<31:41,  9.90s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Asian Underground\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 711/902 [09:34<31:17,  9.83s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Negro Spiritual\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 712/902 [09:50<36:53, 11.65s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Christmas: Children’s\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 713/902 [10:02<36:28, 11.58s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for CityPop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 714/902 [10:09<32:06, 10.24s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 71 artists for Dance-Punk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 715/902 [10:17<30:15,  9.71s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 108 artists for New Jack Swing\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 716/902 [10:33<35:32, 11.46s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 94 artists for Early Music\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 717/902 [10:41<32:35, 10.57s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Synthcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|███████▉  | 718/902 [10:47<28:17,  9.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Country Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|███████▉  | 719/902 [10:55<27:04,  8.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Indietronica\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|███████▉  | 720/902 [11:05<27:25,  9.04s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for G-Funk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|███████▉  | 721/902 [11:27<39:28, 13.09s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for New Orlean Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|████████  | 722/902 [11:39<38:11, 12.73s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for New Jersey Hip Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|████████  | 723/902 [11:57<42:25, 14.22s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Hellbilly Music\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|████████  | 724/902 [12:03<35:05, 11.83s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Hardcore Punk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|████████  | 725/902 [12:19<38:53, 13.18s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Jazz Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 80%|████████  | 726/902 [12:26<33:00, 11.26s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Vocal Trance\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 727/902 [12:39<34:35, 11.86s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Laïkó\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 728/902 [12:50<33:03, 11.40s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Ambient Dub\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 729/902 [13:12<42:08, 14.61s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Spazzcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 730/902 [13:22<38:07, 13.30s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Swing House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 731/902 [13:33<36:02, 12.65s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Technical Death Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████  | 732/902 [13:43<33:18, 11.75s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Ethnic Electronica\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████▏ | 733/902 [13:52<30:52, 10.96s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Industrial Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████▏ | 734/902 [14:08<34:32, 12.33s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Crust Punk (thx Haug)\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 81%|████████▏ | 735/902 [14:14<29:17, 10.52s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Trip Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 736/902 [14:21<26:12,  9.47s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 108 artists for Baggy\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 737/902 [14:31<26:25,  9.61s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Electronicore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 738/902 [14:38<24:16,  8.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Hip-Hop/Rap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 739/902 [14:49<26:02,  9.59s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Hip-Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 740/902 [15:00<26:38,  9.87s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Christian Country\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 741/902 [15:10<26:41,  9.95s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Vispop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 742/902 [15:18<25:06,  9.42s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Funk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 743/902 [15:24<22:13,  8.39s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Freestyle Music\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 744/902 [15:32<21:46,  8.27s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Pop Punk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 745/902 [15:45<25:26,  9.72s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Laptronica\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 746/902 [16:00<29:18, 11.27s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 88 artists for Avantgarde Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 747/902 [16:08<26:15, 10.16s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 90 artists for Industrial\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 748/902 [16:31<35:53, 13.98s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Portuguese Fado\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 749/902 [16:39<31:31, 12.36s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Lovers Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 750/902 [17:02<39:32, 15.61s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Contemporary Jazz\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 751/902 [17:11<34:18, 13.63s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Standards\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 752/902 [17:20<30:24, 12.16s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Electric Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 83%|████████▎ | 753/902 [17:28<27:16, 10.99s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Kayōkyoku\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▎ | 754/902 [17:35<23:56,  9.71s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Hard Bop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▎ | 755/902 [17:43<22:53,  9.34s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Funky House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 756/902 [17:52<21:54,  9.00s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 93 artists for Trap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 757/902 [17:58<19:26,  8.04s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Computer Music\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 758/902 [18:04<18:16,  7.61s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Relaxation\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 759/902 [18:26<28:03, 11.77s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Northern Soul\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 760/902 [18:41<30:06, 12.72s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Pop Latino\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 761/902 [18:51<28:18, 12.05s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Vandeville\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 84%|████████▍ | 762/902 [19:00<26:04, 11.17s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Japanese Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▍ | 763/902 [19:08<23:51, 10.30s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Country\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▍ | 764/902 [19:16<22:03,  9.59s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Electronic\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▍ | 765/902 [19:25<20:55,  9.17s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Dream House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▍ | 766/902 [19:30<18:00,  7.94s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for UK Hard House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▌ | 767/902 [19:35<16:23,  7.28s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Christmas: Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▌ | 768/902 [19:51<21:57,  9.83s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 94 artists for Country-Rap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▌ | 769/902 [19:59<20:26,  9.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Game Boy\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▌ | 770/902 [20:09<20:33,  9.35s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Honky Tonk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 85%|████████▌ | 771/902 [20:17<19:52,  9.11s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Música Popular Brasileira\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 772/902 [20:22<17:06,  7.90s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Prog-Rock/Art Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 773/902 [20:35<20:03,  9.33s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for J-Ska\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 774/902 [20:56<27:29, 12.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Bakersfield Sound\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 775/902 [21:09<27:30, 12.99s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for French Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 776/902 [21:22<26:52, 12.80s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Reggaeton y Hip-Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 777/902 [21:33<25:28, 12.22s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Chicago House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▋ | 778/902 [21:40<22:02, 10.66s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Christian Rap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▋ | 779/902 [21:50<21:25, 10.45s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Jump Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▋ | 780/902 [21:58<20:20, 10.00s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Pagan Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 781/902 [22:05<18:21,  9.11s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Italo Dance\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 782/902 [22:16<18:59,  9.50s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 109 artists for Japan\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 783/902 [22:23<17:33,  8.85s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Freak Folk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 784/902 [22:31<16:59,  8.64s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Christmas: Religious\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 785/902 [22:40<17:07,  8.79s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Coupé-décalé – Congo\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 786/902 [22:46<15:00,  7.76s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Cybergrind\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 787/902 [22:56<16:22,  8.54s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Christian Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 788/902 [23:15<21:59, 11.58s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Praise & Worship\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 87%|████████▋ | 789/902 [23:22<19:11, 10.19s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Dubtronica\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 790/902 [23:29<17:13,  9.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Maracatu\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 791/902 [23:37<16:26,  8.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 112 artists for Bounce\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 792/902 [23:49<17:58,  9.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 113 artists for Russian Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 793/902 [23:55<16:00,  8.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Urban Cowboy\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 794/902 [24:11<19:18, 10.73s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Meditation\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 795/902 [24:27<22:03, 12.37s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Delta Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 796/902 [24:34<19:08, 10.83s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Reggae Bultrón\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 797/902 [24:42<17:25,  9.95s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Grime\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 798/902 [24:53<17:43, 10.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Progressive House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▊ | 799/902 [25:02<17:14, 10.05s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 109 artists for Acid-House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▊ | 800/902 [25:29<25:21, 14.92s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Brazilian\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 801/902 [25:43<24:57, 14.82s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Blue Note\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 802/902 [25:56<23:33, 14.14s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Minimalism\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 803/902 [26:03<19:44, 11.97s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 109 artists for Future Garage\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 804/902 [26:11<17:43, 10.86s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 90 artists for Reggae Fusion\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 805/902 [26:21<17:17, 10.69s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Classic Country\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 806/902 [26:51<26:18, 16.44s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Sonata\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 89%|████████▉ | 807/902 [27:00<22:38, 14.29s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Power Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|████████▉ | 808/902 [27:13<21:45, 13.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Jùjú\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|████████▉ | 809/902 [27:26<20:50, 13.44s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Liquid Funk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|████████▉ | 810/902 [27:37<19:33, 12.75s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 111 artists for Africa\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|████████▉ | 811/902 [27:44<16:44, 11.04s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Makossa\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|█████████ | 812/902 [28:06<21:21, 14.24s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Synthpop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|█████████ | 813/902 [28:19<20:30, 13.82s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 94 artists for Steampunk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|█████████ | 814/902 [28:27<17:44, 12.10s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Swing Jazz\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|█████████ | 815/902 [28:32<14:50, 10.24s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Reggae\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|█████████ | 816/902 [28:42<14:12,  9.91s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Louisiana Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 817/902 [28:55<15:43, 11.10s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Stand-up Comedy\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 818/902 [29:07<15:43, 11.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Fijiri\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 819/902 [29:21<16:46, 12.13s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Turkish Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 820/902 [29:28<14:19, 10.48s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Chillstep\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 821/902 [29:44<16:26, 12.18s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 92 artists for Zouglou\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 822/902 [29:52<14:39, 10.99s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Western Swing\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████ | 823/902 [29:59<12:50,  9.75s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 92 artists for C-Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████▏| 824/902 [30:13<14:22, 11.06s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 112 artists for Vaudeville\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 91%|█████████▏| 825/902 [30:28<15:36, 12.16s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Thanksgiving\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 826/902 [30:46<17:37, 13.91s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Soul Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 827/902 [30:56<16:06, 12.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Symphonic\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 828/902 [31:07<15:03, 12.20s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 92 artists for Raï\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 829/902 [31:15<13:14, 10.88s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 95 artists for Uplifting Trance\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 830/902 [31:25<12:52, 10.73s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Chimurenga\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 831/902 [31:33<11:33,  9.77s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Classic Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 832/902 [31:42<11:04,  9.50s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 95 artists for Dark Jazz\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 833/902 [31:49<10:21,  9.00s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Dream Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 834/902 [31:59<10:23,  9.17s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Hardstep\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 835/902 [32:12<11:24, 10.22s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Power Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 836/902 [32:22<11:25, 10.38s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Contemporary R&B\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 837/902 [32:37<12:36, 11.64s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 108 artists for Liquid Dub\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 838/902 [32:58<15:31, 14.56s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Folktronica\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 839/902 [33:09<14:08, 13.46s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Vocal Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 840/902 [33:15<11:34, 11.20s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Hawaii\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 841/902 [33:25<10:57, 10.78s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 109 artists for Neurofunk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 842/902 [33:35<10:37, 10.63s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 113 artists for Speedcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 93%|█████████▎| 843/902 [33:51<12:05, 12.29s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 109 artists for Crossover\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▎| 844/902 [33:57<09:59, 10.34s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Glam Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▎| 845/902 [34:10<10:30, 11.06s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for NY Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 846/902 [34:19<09:51, 10.56s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Zouk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 847/902 [34:30<09:44, 10.63s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Turntablism\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 848/902 [34:47<11:15, 12.50s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Renaissance\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 849/902 [35:00<11:11, 12.68s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Nederpop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 850/902 [35:12<10:49, 12.50s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 108 artists for Khaliji\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 851/902 [35:25<10:39, 12.54s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Huayno\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 94%|█████████▍| 852/902 [35:32<09:01, 10.84s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Speed Metal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▍| 853/902 [35:49<10:30, 12.87s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Pagode\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▍| 854/902 [35:55<08:33, 10.71s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Electroclash\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▍| 855/902 [36:01<07:16,  9.30s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Cool Jazz\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▍| 856/902 [36:11<07:18,  9.53s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Vocal Jazz\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 857/902 [36:19<06:50,  9.13s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Louisiana Swamp Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 858/902 [36:25<05:55,  8.08s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Indie Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 859/902 [36:32<05:40,  7.91s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Country Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 860/902 [36:44<06:22,  9.12s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Folk-Rock\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 861/902 [36:59<07:24, 10.85s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Merengue\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 862/902 [37:20<09:13, 13.83s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Tecnobrega\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 863/902 [37:31<08:29, 13.05s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Boogie\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 864/902 [37:46<08:35, 13.55s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Sega\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 865/902 [37:52<06:58, 11.32s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 92 artists for Continental Jazz\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 866/902 [38:06<07:14, 12.08s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Holiday\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 867/902 [38:13<06:11, 10.61s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Hardbag\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▌| 868/902 [38:35<07:59, 14.10s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Isicathamiya\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▋| 869/902 [38:51<07:58, 14.51s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for British Folk Revival\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 96%|█████████▋| 870/902 [39:06<07:48, 14.66s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Mambo\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 871/902 [39:21<07:39, 14.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Luk Krung\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 872/902 [39:29<06:19, 12.65s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Manila Sound\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 873/902 [39:37<05:34, 11.52s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Tech Trance\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 874/902 [39:53<05:58, 12.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Forró\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 875/902 [40:04<05:25, 12.04s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 105 artists for Chap Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 876/902 [40:15<05:06, 11.80s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 90 artists for Mbaqanga\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 877/902 [40:23<04:30, 10.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 94 artists for Indian Ghazal\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 878/902 [40:35<04:24, 11.04s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 93 artists for Museve\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 97%|█████████▋| 879/902 [40:46<04:16, 11.16s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Qawwali\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 880/902 [40:58<04:09, 11.36s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for A cappella\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 881/902 [41:03<03:17,  9.40s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 55 artists for Terrorcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 882/902 [41:13<03:11,  9.59s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 106 artists for Cowboy / Western\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 883/902 [41:25<03:15, 10.31s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Progressive Bluegrass\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 884/902 [41:32<02:47,  9.32s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 102 artists for Soul\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 885/902 [41:39<02:26,  8.63s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 103 artists for Big Beat\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 886/902 [41:48<02:21,  8.86s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 117 artists for Freestyle Rap\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 887/902 [41:55<02:03,  8.23s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Cantopop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 98%|█████████▊| 888/902 [42:02<01:47,  7.71s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 110 artists for Crunk\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▊| 889/902 [42:12<01:48,  8.37s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Grindcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▊| 890/902 [42:22<01:48,  9.02s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Regional Mexicano\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 891/902 [42:52<02:49, 15.37s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 104 artists for Taarab\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 892/902 [43:02<02:16, 13.62s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for New Romanticism\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 893/902 [43:10<01:48, 12.11s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 100 artists for Surf Pop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 894/902 [43:28<01:49, 13.68s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Metalcore\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 895/902 [43:38<01:27, 12.52s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 91 artists for Rocksteady\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 896/902 [43:48<01:10, 11.81s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 99 artists for Glitch Hop\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 99%|█████████▉| 897/902 [43:56<00:53, 10.62s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 96 artists for Christmas: Classic\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████▉| 898/902 [44:03<00:38,  9.66s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 101 artists for Hill Country Blues\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████▉| 899/902 [44:17<00:33, 11.06s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 98 artists for Healing\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████▉| 900/902 [44:24<00:19,  9.60s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 108 artists for Chanson\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████▉| 901/902 [44:37<00:10, 10.67s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 97 artists for Power Noise\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████| 902/902 [44:44<00:00,  2.98s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 107 artists for Latin House\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "from tqdm import tqdm\n",
    "import json\n",
    "import os\n",
    "\n",
    "\n",
    "outputs_filepath = \"/home/christian/code/christian/metadata/gpt_artists_v1.json\"\n",
    "\n",
    "# load the results \n",
    "if os.path.exists(outputs_filepath):\n",
    "    with open(outputs_filepath, \"r\") as fp:\n",
    "        results = json.load(fp)\n",
    "else:\n",
    "    results = {}\n",
    "\n",
    "for genre in tqdm(genre_list[:1000]):\n",
    "\n",
    "    if genre in results:\n",
    "        print(f\"Skipping {genre} because it already exists\")\n",
    "        continue\n",
    "\n",
    "    completion = client.chat.completions.create(\n",
    "        model=\"gpt-4o\",\n",
    "        messages=[\n",
    "            {\"role\": \"system\", \"content\": system_prompt},\n",
    "            {\"role\": \"user\", \"content\": genre}\n",
    "        ],\n",
    "    )\n",
    "\n",
    "    string = completion.choices[0].message.content\n",
    "\n",
    "    # convert string to list of artists\n",
    "    artists = string.split(\"\\n\")\n",
    "    print(f\"Found {len(artists)} artists for {genre}\")\n",
    "\n",
    "    # clean up the artists\n",
    "    artists = [artist.strip() for artist in artists]\n",
    "   \n",
    "    # remove \"```\"\n",
    "    artists = [artist.replace(\"```\", \"\") for artist in artists]\n",
    "\n",
    "    # remove empty strings  \n",
    "    artists = [artist for artist in artists if artist]\n",
    "\n",
    "    results[genre] = artists\n",
    "\n",
    "    # save results to json\n",
    "    with open(outputs_filepath, \"w\") as fp:\n",
    "        json.dump(results, fp, indent=2)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "suno_env",
   "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.10.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
