From: Neil Smith Date: Tue, 21 Nov 2017 09:47:53 +0000 (+0000) Subject: Finalised data gathering X-Git-Url: https://git.njae.me.uk/?a=commitdiff_plain;h=a2807796c308645ff86452980f6b678f458963cd;p=battle-of-the-bands.git Finalised data gathering --- diff --git a/beatles-vs-stones-analysis.ipynb b/beatles-vs-stones-analysis.ipynb index 68246b3..cd68b21 100644 --- a/beatles-vs-stones-analysis.ipynb +++ b/beatles-vs-stones-analysis.ipynb @@ -20,24 +20,7 @@ "Also look at [How to make a racist AI without really trying](https://gist.github.com/rspeer/ef750e7e407e04894cb3b78a82d66aed), which has some good links for sentiment analysis.\n", "\n", "\n", - "## Contents\n", - "### Data gathering\n", - "\n", - "* [Getting data from Spotify](#getspotify)\n", - "* [Tag album with artist](#tagalbumwithartist)\n", - "* [Tag track with artist](#tagtrackwithartist)\n", - "* [Get full track data](#fulltrackdata)\n", - "* [Lyrics search](#lyricssearch)\n", - "\n", - "^^ Done\n", - "\n", - "vv Not done\n", - "\n", - "* [Matching datasets](#matchingdatasets)\n", - "* [Copy the lyrics over](#copylyrics)\n", - "* [Sentiment analysis](#sentimentanalysis)\n", - "\n", - "### Data analysis\n", + "## Contents: Data analysis\n", "* [Analysis](#analysis)\n", "* [Sentiment](#sentiment)\n", "* [Gloom index](#gloomindex)\n", @@ -51,9 +34,8 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 1, "metadata": { - "collapsed": true, "run_control": { "read_only": false } @@ -89,10 +71,8 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": true - }, + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "# Open a connection to the Mongo server\n", @@ -101,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -123,7 +103,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -132,7 +112,7 @@ "['app_name', 'client_id', 'client_secret', 'redirect_uri', 'token']" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -162,6111 +142,535 @@ ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 13, "metadata": {}, + "outputs": [], "source": [ - "# Get album and track data from Spotify\n", - "We'll download the data on artists, albums, and tracks from Spotify.\n", - "\n", - "* [Top](#top)" + "stones_id = '22bE4uQ6baNwSHPVcDxLCe'\n", + "beatles_id = '3WrFJ7ztbogyGnTHbHJFl2'\n", + "radiohead_id = '4Z8W4fKeB5YxbusRsdQVPb'" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'4Z8W4fKeB5YxbusRsdQVPb'" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "def get_artists(artist_name):\n", - " query = urllib.parse.urlencode({'q': artist_name, 'type': 'artist'})\n", - " request = 'https://api.spotify.com/v1/search?{}'.format(query)\n", - " with urllib.request.urlopen(request) as f:\n", - " response = json.loads(f.read().decode('utf-8'))\n", - " artists = []\n", - " for artist in response['artists']['items']:\n", - " if artist['name'].lower() == artist_name.lower():\n", - " this_artist = {'name': artist['name'], 'id': artist['id']}\n", - " if artist['images']:\n", - " this_artist['image'] = artist['images'][0]['url']\n", - " artists += [this_artist]\n", - " return artists" + "radiohead_id = albums.find_one({'artist_name': 'Radiohead'})['artist_id']\n", + "radiohead_id" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "('22bE4uQ6baNwSHPVcDxLCe',\n", - " [{'id': '22bE4uQ6baNwSHPVcDxLCe',\n", - " 'image': 'https://i.scdn.co/image/999fa985ec8beb68af356b1fc1bc3cd5ba3e0a68',\n", - " 'name': 'The Rolling Stones'}])" + "'3WrFJ7ztbogyGnTHbHJFl2'" ] }, - "execution_count": 8, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "artists = get_artists('the rolling stones')\n", - "stones_id = artists[0]['id']\n", - "stones_id, artists" + "beatles_id = albums.find_one({'artist_name': 'The Beatles'})['artist_id']\n", + "beatles_id" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "('3WrFJ7ztbogyGnTHbHJFl2',\n", - " [{'id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'image': 'https://i.scdn.co/image/934c57df9fbdbbaa5e93b55994a4cb9571fd2085',\n", - " 'name': 'The Beatles'}])" + "'22bE4uQ6baNwSHPVcDxLCe'" ] }, - "execution_count": 9, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "artists = get_artists('the beatles')\n", - "beatles_id = artists[0]['id']\n", - "beatles_id, artists" + "stones_id = albums.find_one({'artist_name': 'The Rolling Stones'})['artist_id']\n", + "stones_id" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Find all the albums for an artist." + "# Analysis\n", + "Finally, we can get to the analysis of the data!\n", + "\n", + "First, what are the lowest-valence songs, and what's the distribution of valences?\n", + "\n", + "* [Top](#top)" ] }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "scrolled": true - }, + "execution_count": 14, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
_idartist_namenamevalence
02l4gWzhTj7Yt1IvMTWnSgFThe Rolling StonesMartin Scorsese Intro - Live At The Beacon The...NaN
10y2gwbLt4rT57AqVWanxrSThe Rolling StonesShow Intro - Live In Ireland / 1965NaN
21AVrv7FD10FoKW38oBiKRgRadioheadBloom (Blawan Rmx)0.0325
32Ax0tajnMzn8bB0jkmGNCKThe Rolling StonesBand Introductions - Live At The Beacon Theatr...0.0351
44rkGGQEqxHIXVJ4oXjOHgFGeorge MartinSea Of Holes - Remastered 20090.0352
51n2pCKUiJW7hxFUpbsjuUZThe Rolling StonesCharlie's Intro To Little Red Rooster - Live I...0.0357
6789...2192202212222232242252262272286HazgW4PjOxihpQPAAnLyaJimi HendrixOutro - Star Spangled Banner - Live - 2009 Re-...0.0367
_id2ucFulEWapRAmTn7l6f5Q72z1p43SNSbeowzy8WdYHNk3ckvsHnEffhhS5c0Cs6Gv54edArG2VehvJdwOZfYOxtK150EAeMGWJRubuH8zyx7h81fVeHYkyMxrjbjRAD9uWsZ0GRplBEB2FWCKutwMmS6nY1eVymk74iroqhsZxm0Vy3g2p5a9gu6NECVSvBtGSU1vm1HyLh5cctOnP186CBi8bhm...43feVCF6QfqIt9LnLs9BAH3NwEPV9MDr1z3KcHiAuz9d2Iccm3cKBQHWt5yk0yX9nh2OLMjGIhCNI6j34ysPscbp01n20rdBC5czKAhxmGREkr5gnrZoSS7nbDYtHp32RFiI5FBxWhG0nbBAF6lWgJFklM6tEwCsVtZ5tI8uHNJSHQ3b50jq8RgbDfmNNd0NiRnl4L4Z1fbYp0HuxLBje4MOZcSD
acousticness0.4250.3680.6147.67e-050.006750.01310.003270.008650.08360.00242...0.6070.7670.3340.3860.3890.7780.6080.6980.6290.641
album{'name': 'The Beatles (Remastered)', 'type': '...{'name': 'Magical Mystery Tour (Remastered)', ...{'name': 'Beatles For Sale (Remastered)', 'typ...{'name': 'Live At The Hollywood Bowl', 'type':...{'name': 'Live At The Hollywood Bowl', 'type':...{'name': 'Live At The Hollywood Bowl', 'type':...{'name': 'Live At The Hollywood Bowl', 'type':...{'name': 'Live At The Hollywood Bowl', 'type':...{'name': 'Live At The Hollywood Bowl', 'type':...{'name': 'Live At The Hollywood Bowl', 'type':......{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...{'name': 'Please Please Me (Remastered)', 'typ...
album_id03Qh833fEdVT30Pfs93ea66P9yO0ukhOx3dvmhGKeYoC7BgGBZndAvDlKOcwe5rscZ5XfJmldgWzrc1AIdbBaVZn5XfJmldgWzrc1AIdbBaVZn5XfJmldgWzrc1AIdbBaVZn5XfJmldgWzrc1AIdbBaVZn5XfJmldgWzrc1AIdbBaVZn5XfJmldgWzrc1AIdbBaVZn5XfJmldgWzrc1AIdbBaVZn...7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn7gDXyW16byCQOgK965BRzn701ZpFhrMMqKPVCwyqXneVpRadioheadTrue Love Waits0.0378
analysis_urlhttps://api.spotify.com/v1/audio-analysis/2ucF...https://api.spotify.com/v1/audio-analysis/2z1p...https://api.spotify.com/v1/audio-analysis/3ckv...https://api.spotify.com/v1/audio-analysis/4edA...https://api.spotify.com/v1/audio-analysis/150E...https://api.spotify.com/v1/audio-analysis/1fVe...https://api.spotify.com/v1/audio-analysis/0GRp...https://api.spotify.com/v1/audio-analysis/1eVy...https://api.spotify.com/v1/audio-analysis/2p5a...https://api.spotify.com/v1/audio-analysis/1HyL......https://api.spotify.com/v1/audio-analysis/43fe...https://api.spotify.com/v1/audio-analysis/3NwE...https://api.spotify.com/v1/audio-analysis/2Icc...https://api.spotify.com/v1/audio-analysis/2OLM...https://api.spotify.com/v1/audio-analysis/01n2...https://api.spotify.com/v1/audio-analysis/5gnr...https://api.spotify.com/v1/audio-analysis/5FBx...https://api.spotify.com/v1/audio-analysis/6tEw...https://api.spotify.com/v1/audio-analysis/50jq...https://api.spotify.com/v1/audio-analysis/4Z1f...
artist_id3WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl2...3WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl23WrFJ7ztbogyGnTHbHJFl2853RYTfkLiyZuUZHwJC3WmmRadioheadWe Suck Young Blood0.0378
artist_nameThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe Beatles...The BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe BeatlesThe Beatles90ttMfoND7IQqFSMVOPkELCThe BeatlesBlue Jay Way - Remastered 20090.0380
artists[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr......[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...[{'name': 'The Beatles', 'type': 'artist', 'hr...1066Pyms4pYaHEcPHZ7DdMbERadioheadTKOL (Altrice Rmx)0.0383
available_markets[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C......[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...113gKuywOm38axM8sJGq6LaqRadioheadMK 10.0391
complexity0.0598502NaNNaN0.2939460.3163030.4457830.3343030.4939810.249950.467134...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1275YUnz58ajMo2VIIuUFvOVRadioheadThe Tourist0.0400
ctitlewild honey pieflyingkansas city heyheyheyheytwist and shoutshes a womandizzy miss lizzyticket to ridecant buy me lovethings we said todayroll over beethoven...boysask me whyplease please melove me dops i love youbaby its youdo you want to know a secreta taste of honeytheres a placetwist and shout
danceability0.7920.5510.5880.3110.1880.4060.390.20.3070.204...0.4020.6050.5270.520.6350.6080.6730.420.4550.482
disc_number1111111111...1111111111
duration_ms5297313552015814793507192053219733146240134867138733134013...146440146533120853141693124360160520117013123480110493155227
energy0.7630.3950.7240.8220.8850.8670.7790.8490.6370.808...0.860.3940.480.8290.6560.4940.3490.3720.5820.849
explicitFalseFalseFalseFalseFalseFalseFalseFalseFalseFalse...FalseFalseFalseFalseFalseFalseFalseFalseFalseFalse
external_ids{'isrc': 'GBAYE0601648'}{'isrc': 'GBAYE0601635'}{'isrc': 'GBAYE0601457'}{'isrc': 'GBUM71603960'}{'isrc': 'GBUM71603957'}{'isrc': 'GBUM71603952'}{'isrc': 'GBUM71603959'}{'isrc': 'GBUM71603951'}{'isrc': 'GBUM71603958'}{'isrc': 'GBUM71603955'}...{'isrc': 'GBAYE0601414'}{'isrc': 'GBAYE0601415'}{'isrc': 'GBAYE0601416'}{'isrc': 'GBAYE0601417'}{'isrc': 'GBAYE0601418'}{'isrc': 'GBAYE0601419'}{'isrc': 'GBAYE0601420'}{'isrc': 'GBAYE0601421'}{'isrc': 'GBAYE0601422'}{'isrc': 'GBAYE0601423'}
external_urls{'spotify': 'https://open.spotify.com/track/2u...{'spotify': 'https://open.spotify.com/track/2z...{'spotify': 'https://open.spotify.com/track/3c...{'spotify': 'https://open.spotify.com/track/4e...{'spotify': 'https://open.spotify.com/track/15...{'spotify': 'https://open.spotify.com/track/1f...{'spotify': 'https://open.spotify.com/track/0G...{'spotify': 'https://open.spotify.com/track/1e...{'spotify': 'https://open.spotify.com/track/2p...{'spotify': 'https://open.spotify.com/track/1H......{'spotify': 'https://open.spotify.com/track/43...{'spotify': 'https://open.spotify.com/track/3N...{'spotify': 'https://open.spotify.com/track/2I...{'spotify': 'https://open.spotify.com/track/2O...{'spotify': 'https://open.spotify.com/track/01...{'spotify': 'https://open.spotify.com/track/5g...{'spotify': 'https://open.spotify.com/track/5F...{'spotify': 'https://open.spotify.com/track/6t...{'spotify': 'https://open.spotify.com/track/50...{'spotify': 'https://open.spotify.com/track/4Z...130tKuiKb2mazZYdA6fPP7kIRadioheadGood Evening Mrs Magpie (Modeselektor RMX)0.0413
gloom0.418731NaNNaN0.2388150.227270.1542720.352950.2424940.3070750.22049...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN142PbwmAMaxIBIWis8XLViatGeorge MartinSea Of Monsters - Remastered 20090.0422
hrefhttps://api.spotify.com/v1/tracks/2ucFulEWapRA...https://api.spotify.com/v1/tracks/2z1p43SNSbeo...https://api.spotify.com/v1/tracks/3ckvsHnEffhh...https://api.spotify.com/v1/tracks/4edArG2VehvJ...https://api.spotify.com/v1/tracks/150EAeMGWJRu...https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...https://api.spotify.com/v1/tracks/0GRplBEB2FWC...https://api.spotify.com/v1/tracks/1eVymk74iroq...https://api.spotify.com/v1/tracks/2p5a9gu6NECV...https://api.spotify.com/v1/tracks/1HyLh5cctOnP......https://api.spotify.com/v1/tracks/43feVCF6QfqI...https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...https://api.spotify.com/v1/tracks/2OLMjGIhCNI6...https://api.spotify.com/v1/tracks/01n20rdBC5cz...https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI...https://api.spotify.com/v1/tracks/50jq8RgbDfmN...https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...
id2ucFulEWapRAmTn7l6f5Q72z1p43SNSbeowzy8WdYHNk3ckvsHnEffhhS5c0Cs6Gv54edArG2VehvJdwOZfYOxtK150EAeMGWJRubuH8zyx7h81fVeHYkyMxrjbjRAD9uWsZ0GRplBEB2FWCKutwMmS6nY1eVymk74iroqhsZxm0Vy3g2p5a9gu6NECVSvBtGSU1vm1HyLh5cctOnP186CBi8bhm...43feVCF6QfqIt9LnLs9BAH3NwEPV9MDr1z3KcHiAuz9d2Iccm3cKBQHWt5yk0yX9nh2OLMjGIhCNI6j34ysPscbp01n20rdBC5czKAhxmGREkr5gnrZoSS7nbDYtHp32RFiI5FBxWhG0nbBAF6lWgJFklM6tEwCsVtZ5tI8uHNJSHQ3b50jq8RgbDfmNNd0NiRnl4L4Z1fbYp0HuxLBje4MOZcSD
instrumentalness0.6270.888.92e-052.04e-062.42e-050.0001410000...0006.2e-050.001270004.22e-067.74e-06
key20729119552...4440244142
liveness0.7890.09320.8770.5080.850.4960.3660.8940.7560.634...0.7360.09670.07020.2270.08280.09260.380.1040.1720.0414
loudness-11.185-14.755-6.63-8.696-8.189-6.879-8.007-7.606-8.35-7.948...-10.31-11.33-9.61-6.228-8.5-12.211-12.414-11.416-10.009-9.198150COiZ7ncho2yi4HotbzgPvRadioheadMotion Picture Soundtrack0.0425
lyrical_density0.1698980NaN2.823320.5779650.7964211.853121.475531.297461.7461...0.9013931.010012.192750.7833841.23031.326941.18790.745060.8959841.70075
lyricshoney pie honey pie i love you, honey pieNaNwell shake it up baby now (shake it up baby) t...my love don't give me presents i know that she...{intro} you make me dizzy, miss lizzy the way ...i think i'm going to be sad i think it's today...can't buy me love, love can't buy me love i'll...you say you will love me if i have to go you'l...i'm gonna write a little letter gonna mail it ......i been told when a boy kiss a girl take a trip...i love you, because you tell me things i want ...(lennon/mccartney) last night i said these wor...love, love me do you know i love you i'll alwa...as i write this letter send my love to you rem...sha la la la la la la la sha la la la la la la...you'll never know how much i really love you y...a taste of honey! tasting much sweeter than wi...there is a place where i can go when i feel lo...well shake it up baby now (shake it up baby) t...
mode1111101111...1111101011162uYSbsxAMmK1awUl06T7ixRadioheadMK 20.0437
nameWild Honey Pie - Remastered 2009Flying - Remastered 2009Kansas City / Hey-Hey-Hey-Hey - Remastered 2009Twist And Shout - Live / RemasteredShe's A Woman - Live / RemasteredDizzy Miss Lizzy - Live / RemasteredTicket To Ride - Live / RemasteredCan't Buy Me Love - Live / RemasteredThings We Said Today - Live / RemasteredRoll Over Beethoven - Live / Remastered...Boys - Remastered 2009Ask Me Why - Remastered 2009Please Please Me - Remastered 2009Love Me Do - Remastered 2009P.S. I Love You - Remastered 2009Baby It's You - Remastered 2009Do You Want To Know A Secret - Remastered 2009A Taste Of Honey - Remastered 2009There's A Place - Remastered 2009Twist And Shout - Remastered 2009
original_lyrics\\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pi...\\n\\n[Instrumental]\\n\\nNaN\\n\\n[Verse 1]\\nWell shake it up baby now (shak...\\n\\n[Chorus]\\nMy love don't give me presents\\n...\\n\\n{Intro}\\n\\nYou make me dizzy, Miss Lizzy\\n...\\n\\n[Verse 1]\\nI think I'm going to be sad\\nI ...\\n\\n[Chorus 1]\\nCan't buy me love, love\\nCan't...\\n\\n[Verse 1]\\nYou say you will love me\\nIf I ...\\n\\nI'm gonna write a little letter\\nGonna mai......\\n\\n[Verse 1]\\nI been told when a boy kiss a g...\\n\\n[Verse 1]\\nI love you, because you tell me...\\n\\n(Lennon/McCartney)\\n\\nLast night I said th...\\n\\nLove, love me do\\nYou know I love you\\nI'l...\\n\\nAs I write this letter\\nSend my love to yo...\\n\\n[Intro-The Beatles]\\nSha la la la la la la...\\n\\n[Intro]\\nYou'll never know how much I real...\\n\\n[Intro]\\nA taste of honey! Tasting much sw...\\n\\n[Verse 1]\\nThere is a place\\nWhere I can g...\\n\\n[Verse 1]\\nWell shake it up baby now (shak...
popularity43443848454444444343...42414855434448404364
preview_urlhttps://p.scdn.co/mp3-preview/ddebab4d5e87d46a...https://p.scdn.co/mp3-preview/15f07b753cb7e50c...https://p.scdn.co/mp3-preview/bd13930c7706bdd4...https://p.scdn.co/mp3-preview/cd82d2f8f92a7222...https://p.scdn.co/mp3-preview/37806a7d82c5d2a8...https://p.scdn.co/mp3-preview/5ee6d20e1808908e...https://p.scdn.co/mp3-preview/558bb39228550744...https://p.scdn.co/mp3-preview/c6b9c820e62868db...https://p.scdn.co/mp3-preview/7b71156485b9e3e1...https://p.scdn.co/mp3-preview/318950f70347c556......https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b...https://p.scdn.co/mp3-preview/f42256fa5367c68f...https://p.scdn.co/mp3-preview/c7974d03d8cd26de...https://p.scdn.co/mp3-preview/c0c7944dcb9d2457...https://p.scdn.co/mp3-preview/5ef1f2ba07489648...https://p.scdn.co/mp3-preview/d7eeb1f68c39066d...https://p.scdn.co/mp3-preview/5bd705943290818c...https://p.scdn.co/mp3-preview/dd94439cdf6e7668...https://p.scdn.co/mp3-preview/5260a1d4f12c23ac...https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc...
sentiment{'probability': {'neg': 0.39117763475308887, '...NaNNaN{'probability': {'neg': 0.499907535069551, 'po...{'probability': {'neg': 0.562816189132068, 'po...{'probability': {'neg': 0.5881042177939795, 'p...{'probability': {'neg': 0.8254386537391528, 'p...{'probability': {'neg': 0.7383869886092437, 'p...{'probability': {'neg': 0.6327849214077039, 'p...{'probability': {'neg': 0.6434357672385149, 'p......{'probability': {'neg': 0.5404694485272562, 'p...{'probability': {'neg': 0.7955311744095139, 'p...{'probability': {'neg': 0.8355325499151925, 'p...{'probability': {'neg': 0.4928192237713527, 'p...{'probability': {'neg': 0.34197153246057166, '...{'probability': {'neg': 0.6790138950753165, 'p...{'probability': {'neg': 0.559541282416558, 'po...{'probability': {'neg': 0.3514348372255489, 'p...{'probability': {'neg': 0.6512893203501344, 'p...{'probability': {'neg': 0.499907535069551, 'po...
speechiness0.05060.05010.03350.03950.06620.04610.04230.05710.03920.0398...0.05040.03780.0280.08060.02910.03450.03680.03270.02920.0452
tempo89.992.929131.36126.441175.86129.417121.216173.283146.636179.24...142.445133.942139.388147.997134.435112.421124.451101.408140.928124.631
time_signature4444444443...4444444344
track_hrefhttps://api.spotify.com/v1/tracks/2ucFulEWapRA...https://api.spotify.com/v1/tracks/2z1p43SNSbeo...https://api.spotify.com/v1/tracks/3ckvsHnEffhh...https://api.spotify.com/v1/tracks/4edArG2VehvJ...https://api.spotify.com/v1/tracks/150EAeMGWJRu...https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...https://api.spotify.com/v1/tracks/0GRplBEB2FWC...https://api.spotify.com/v1/tracks/1eVymk74iroq...https://api.spotify.com/v1/tracks/2p5a9gu6NECV...https://api.spotify.com/v1/tracks/1HyLh5cctOnP......https://api.spotify.com/v1/tracks/43feVCF6QfqI...https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...https://api.spotify.com/v1/tracks/2OLMjGIhCNI6...https://api.spotify.com/v1/tracks/01n20rdBC5cz...https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI...https://api.spotify.com/v1/tracks/50jq8RgbDfmN...https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...
track_number5371234567...567891011121314
typeaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_features...audio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_features
urispotify:track:2ucFulEWapRAmTn7l6f5Q7spotify:track:2z1p43SNSbeowzy8WdYHNkspotify:track:3ckvsHnEffhhS5c0Cs6Gv5spotify:track:4edArG2VehvJdwOZfYOxtKspotify:track:150EAeMGWJRubuH8zyx7h8spotify:track:1fVeHYkyMxrjbjRAD9uWsZspotify:track:0GRplBEB2FWCKutwMmS6nYspotify:track:1eVymk74iroqhsZxm0Vy3gspotify:track:2p5a9gu6NECVSvBtGSU1vmspotify:track:1HyLh5cctOnP186CBi8bhm...spotify:track:43feVCF6QfqIt9LnLs9BAHspotify:track:3NwEPV9MDr1z3KcHiAuz9dspotify:track:2Iccm3cKBQHWt5yk0yX9nhspotify:track:2OLMjGIhCNI6j34ysPscbpspotify:track:01n20rdBC5czKAhxmGREkrspotify:track:5gnrZoSS7nbDYtHp32RFiIspotify:track:5FBxWhG0nbBAF6lWgJFklMspotify:track:6tEwCsVtZ5tI8uHNJSHQ3bspotify:track:50jq8RgbDfmNNd0NiRnl4Lspotify:track:4Z1fbYp0HuxLBje4MOZcSD174gq2bc2770XvbJdEtfUbmwRadioheadGo Slowly0.0453
valence0.1530.2460.9290.5880.5620.7580.4050.6690.3950.726...0.8250.6060.7080.7650.780.8890.6360.3780.9280.942185olWalQH1oVza5D6xJg4oXRadioheadSail To The Moon0.0458
1949JPfRfsAfjWYRN6lbC3myGeorge MartinPepperland Laid Waste - Remastered 20090.0459
\n", - "

41 rows × 229 columns

\n", "
" ], "text/plain": [ - " 0 \\\n", - "_id 2ucFulEWapRAmTn7l6f5Q7 \n", - "acousticness 0.425 \n", - "album {'name': 'The Beatles (Remastered)', 'type': '... \n", - "album_id 03Qh833fEdVT30Pfs93ea6 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2ucF... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.0598502 \n", - "ctitle wild honey pie \n", - "danceability 0.792 \n", - "disc_number 1 \n", - "duration_ms 52973 \n", - "energy 0.763 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601648'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2u... \n", - "gloom 0.418731 \n", - "href https://api.spotify.com/v1/tracks/2ucFulEWapRA... \n", - "id 2ucFulEWapRAmTn7l6f5Q7 \n", - "instrumentalness 0.627 \n", - "key 2 \n", - "liveness 0.789 \n", - "loudness -11.185 \n", - "lyrical_density 0.169898 \n", - "lyrics honey pie honey pie i love you, honey pie \n", - "mode 1 \n", - "name Wild Honey Pie - Remastered 2009 \n", - "original_lyrics \\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pi... \n", - "popularity 43 \n", - "preview_url https://p.scdn.co/mp3-preview/ddebab4d5e87d46a... \n", - "sentiment {'probability': {'neg': 0.39117763475308887, '... \n", - "speechiness 0.0506 \n", - "tempo 89.9 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2ucFulEWapRA... \n", - "track_number 5 \n", - "type audio_features \n", - "uri spotify:track:2ucFulEWapRAmTn7l6f5Q7 \n", - "valence 0.153 \n", - "\n", - " 1 \\\n", - "_id 2z1p43SNSbeowzy8WdYHNk \n", - "acousticness 0.368 \n", - "album {'name': 'Magical Mystery Tour (Remastered)', ... \n", - "album_id 6P9yO0ukhOx3dvmhGKeYoC \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2z1p... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle flying \n", - "danceability 0.551 \n", - "disc_number 1 \n", - "duration_ms 135520 \n", - "energy 0.395 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601635'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2z... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/2z1p43SNSbeo... \n", - "id 2z1p43SNSbeowzy8WdYHNk \n", - "instrumentalness 0.88 \n", - "key 0 \n", - "liveness 0.0932 \n", - "loudness -14.755 \n", - "lyrical_density 0 \n", - "lyrics \n", - "mode 1 \n", - "name Flying - Remastered 2009 \n", - "original_lyrics \\n\\n[Instrumental]\\n\\n \n", - "popularity 44 \n", - "preview_url https://p.scdn.co/mp3-preview/15f07b753cb7e50c... \n", - "sentiment NaN \n", - "speechiness 0.0501 \n", - "tempo 92.929 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2z1p43SNSbeo... \n", - "track_number 3 \n", - "type audio_features \n", - "uri spotify:track:2z1p43SNSbeowzy8WdYHNk \n", - "valence 0.246 \n", - "\n", - " 2 \\\n", - "_id 3ckvsHnEffhhS5c0Cs6Gv5 \n", - "acousticness 0.614 \n", - "album {'name': 'Beatles For Sale (Remastered)', 'typ... \n", - "album_id 7BgGBZndAvDlKOcwe5rscZ \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/3ckv... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle kansas city heyheyheyhey \n", - "danceability 0.588 \n", - "disc_number 1 \n", - "duration_ms 158147 \n", - "energy 0.724 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601457'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/3c... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/3ckvsHnEffhh... \n", - "id 3ckvsHnEffhhS5c0Cs6Gv5 \n", - "instrumentalness 8.92e-05 \n", - "key 7 \n", - "liveness 0.877 \n", - "loudness -6.63 \n", - "lyrical_density NaN \n", - "lyrics NaN \n", - "mode 1 \n", - "name Kansas City / Hey-Hey-Hey-Hey - Remastered 2009 \n", - "original_lyrics NaN \n", - "popularity 38 \n", - "preview_url https://p.scdn.co/mp3-preview/bd13930c7706bdd4... \n", - "sentiment NaN \n", - "speechiness 0.0335 \n", - "tempo 131.36 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/3ckvsHnEffhh... \n", - "track_number 7 \n", - "type audio_features \n", - "uri spotify:track:3ckvsHnEffhhS5c0Cs6Gv5 \n", - "valence 0.929 \n", + " _id artist_name \\\n", + "0 2l4gWzhTj7Yt1IvMTWnSgF The Rolling Stones \n", + "1 0y2gwbLt4rT57AqVWanxrS The Rolling Stones \n", + "2 1AVrv7FD10FoKW38oBiKRg Radiohead \n", + "3 2Ax0tajnMzn8bB0jkmGNCK The Rolling Stones \n", + "4 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n", + "5 1n2pCKUiJW7hxFUpbsjuUZ The Rolling Stones \n", + "6 6HazgW4PjOxihpQPAAnLya Jimi Hendrix \n", + "7 01ZpFhrMMqKPVCwyqXneVp Radiohead \n", + "8 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n", + "9 0ttMfoND7IQqFSMVOPkELC The Beatles \n", + "10 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n", + "11 3gKuywOm38axM8sJGq6Laq Radiohead \n", + "12 75YUnz58ajMo2VIIuUFvOV Radiohead \n", + "13 0tKuiKb2mazZYdA6fPP7kI Radiohead \n", + "14 2PbwmAMaxIBIWis8XLViat George Martin \n", + "15 0COiZ7ncho2yi4HotbzgPv Radiohead \n", + "16 2uYSbsxAMmK1awUl06T7ix Radiohead \n", + "17 4gq2bc2770XvbJdEtfUbmw Radiohead \n", + "18 5olWalQH1oVza5D6xJg4oX Radiohead \n", + "19 49JPfRfsAfjWYRN6lbC3my George Martin \n", "\n", - " 3 \\\n", - "_id 4edArG2VehvJdwOZfYOxtK \n", - "acousticness 7.67e-05 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/4edA... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.293946 \n", - "ctitle twist and shout \n", - "danceability 0.311 \n", - "disc_number 1 \n", - "duration_ms 93507 \n", - "energy 0.822 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603960'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/4e... \n", - "gloom 0.238815 \n", - "href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n", - "id 4edArG2VehvJdwOZfYOxtK \n", - "instrumentalness 2.04e-06 \n", - "key 2 \n", - "liveness 0.508 \n", - "loudness -8.696 \n", - "lyrical_density 2.82332 \n", - "lyrics well shake it up baby now (shake it up baby) t... \n", - "mode 1 \n", - "name Twist And Shout - Live / Remastered \n", - "original_lyrics \\n\\n[Verse 1]\\nWell shake it up baby now (shak... \n", - "popularity 48 \n", - "preview_url https://p.scdn.co/mp3-preview/cd82d2f8f92a7222... \n", - "sentiment {'probability': {'neg': 0.499907535069551, 'po... \n", - "speechiness 0.0395 \n", - "tempo 126.441 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n", - "track_number 1 \n", - "type audio_features \n", - "uri spotify:track:4edArG2VehvJdwOZfYOxtK \n", - "valence 0.588 \n", - "\n", - " 4 \\\n", - "_id 150EAeMGWJRubuH8zyx7h8 \n", - "acousticness 0.00675 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/150E... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.316303 \n", - "ctitle shes a woman \n", - "danceability 0.188 \n", - "disc_number 1 \n", - "duration_ms 192053 \n", - "energy 0.885 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603957'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/15... \n", - "gloom 0.22727 \n", - "href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n", - "id 150EAeMGWJRubuH8zyx7h8 \n", - "instrumentalness 2.42e-05 \n", - "key 9 \n", - "liveness 0.85 \n", - "loudness -8.189 \n", - "lyrical_density 0.577965 \n", - "lyrics my love don't give me presents i know that she... \n", - "mode 1 \n", - "name She's A Woman - Live / Remastered \n", - "original_lyrics \\n\\n[Chorus]\\nMy love don't give me presents\\n... \n", - "popularity 45 \n", - "preview_url https://p.scdn.co/mp3-preview/37806a7d82c5d2a8... \n", - "sentiment {'probability': {'neg': 0.562816189132068, 'po... \n", - "speechiness 0.0662 \n", - "tempo 175.86 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n", - "track_number 2 \n", - "type audio_features \n", - "uri spotify:track:150EAeMGWJRubuH8zyx7h8 \n", - "valence 0.562 \n", - "\n", - " 5 \\\n", - "_id 1fVeHYkyMxrjbjRAD9uWsZ \n", - "acousticness 0.0131 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/1fVe... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.445783 \n", - "ctitle dizzy miss lizzy \n", - "danceability 0.406 \n", - "disc_number 1 \n", - "duration_ms 219733 \n", - "energy 0.867 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603952'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/1f... \n", - "gloom 0.154272 \n", - "href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n", - "id 1fVeHYkyMxrjbjRAD9uWsZ \n", - "instrumentalness 0.000141 \n", - "key 11 \n", - "liveness 0.496 \n", - "loudness -6.879 \n", - "lyrical_density 0.796421 \n", - "lyrics {intro} you make me dizzy, miss lizzy the way ... \n", - "mode 0 \n", - "name Dizzy Miss Lizzy - Live / Remastered \n", - "original_lyrics \\n\\n{Intro}\\n\\nYou make me dizzy, Miss Lizzy\\n... \n", - "popularity 44 \n", - "preview_url https://p.scdn.co/mp3-preview/5ee6d20e1808908e... \n", - "sentiment {'probability': {'neg': 0.5881042177939795, 'p... \n", - "speechiness 0.0461 \n", - "tempo 129.417 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n", - "track_number 3 \n", - "type audio_features \n", - "uri spotify:track:1fVeHYkyMxrjbjRAD9uWsZ \n", - "valence 0.758 \n", - "\n", - " 6 \\\n", - "_id 0GRplBEB2FWCKutwMmS6nY \n", - "acousticness 0.00327 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/0GRp... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.334303 \n", - "ctitle ticket to ride \n", - "danceability 0.39 \n", - "disc_number 1 \n", - "duration_ms 146240 \n", - "energy 0.779 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603959'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/0G... \n", - "gloom 0.35295 \n", - "href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n", - "id 0GRplBEB2FWCKutwMmS6nY \n", - "instrumentalness 0 \n", - "key 9 \n", - "liveness 0.366 \n", - "loudness -8.007 \n", - "lyrical_density 1.85312 \n", - "lyrics i think i'm going to be sad i think it's today... \n", - "mode 1 \n", - "name Ticket To Ride - Live / Remastered \n", - "original_lyrics \\n\\n[Verse 1]\\nI think I'm going to be sad\\nI ... \n", - "popularity 44 \n", - "preview_url https://p.scdn.co/mp3-preview/558bb39228550744... \n", - "sentiment {'probability': {'neg': 0.8254386537391528, 'p... \n", - "speechiness 0.0423 \n", - "tempo 121.216 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n", - "track_number 4 \n", - "type audio_features \n", - "uri spotify:track:0GRplBEB2FWCKutwMmS6nY \n", - "valence 0.405 \n", - "\n", - " 7 \\\n", - "_id 1eVymk74iroqhsZxm0Vy3g \n", - "acousticness 0.00865 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/1eVy... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.493981 \n", - "ctitle cant buy me love \n", - "danceability 0.2 \n", - "disc_number 1 \n", - "duration_ms 134867 \n", - "energy 0.849 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603951'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/1e... \n", - "gloom 0.242494 \n", - "href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n", - "id 1eVymk74iroqhsZxm0Vy3g \n", - "instrumentalness 0 \n", - "key 5 \n", - "liveness 0.894 \n", - "loudness -7.606 \n", - "lyrical_density 1.47553 \n", - "lyrics can't buy me love, love can't buy me love i'll... \n", - "mode 1 \n", - "name Can't Buy Me Love - Live / Remastered \n", - "original_lyrics \\n\\n[Chorus 1]\\nCan't buy me love, love\\nCan't... \n", - "popularity 44 \n", - "preview_url https://p.scdn.co/mp3-preview/c6b9c820e62868db... \n", - "sentiment {'probability': {'neg': 0.7383869886092437, 'p... \n", - "speechiness 0.0571 \n", - "tempo 173.283 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n", - "track_number 5 \n", - "type audio_features \n", - "uri spotify:track:1eVymk74iroqhsZxm0Vy3g \n", - "valence 0.669 \n", - "\n", - " 8 \\\n", - "_id 2p5a9gu6NECVSvBtGSU1vm \n", - "acousticness 0.0836 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2p5a... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.24995 \n", - "ctitle things we said today \n", - "danceability 0.307 \n", - "disc_number 1 \n", - "duration_ms 138733 \n", - "energy 0.637 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603958'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2p... \n", - "gloom 0.307075 \n", - "href https://api.spotify.com/v1/tracks/2p5a9gu6NECV... \n", - "id 2p5a9gu6NECVSvBtGSU1vm \n", - "instrumentalness 0 \n", - "key 5 \n", - "liveness 0.756 \n", - "loudness -8.35 \n", - "lyrical_density 1.29746 \n", - "lyrics you say you will love me if i have to go you'l... \n", - "mode 1 \n", - "name Things We Said Today - Live / Remastered \n", - "original_lyrics \\n\\n[Verse 1]\\nYou say you will love me\\nIf I ... \n", - "popularity 43 \n", - "preview_url https://p.scdn.co/mp3-preview/7b71156485b9e3e1... \n", - "sentiment {'probability': {'neg': 0.6327849214077039, 'p... \n", - "speechiness 0.0392 \n", - "tempo 146.636 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2p5a9gu6NECV... \n", - "track_number 6 \n", - "type audio_features \n", - "uri spotify:track:2p5a9gu6NECVSvBtGSU1vm \n", - "valence 0.395 \n", - "\n", - " 9 \\\n", - "_id 1HyLh5cctOnP186CBi8bhm \n", - "acousticness 0.00242 \n", - "album {'name': 'Live At The Hollywood Bowl', 'type':... \n", - "album_id 5XfJmldgWzrc1AIdbBaVZn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/1HyL... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity 0.467134 \n", - "ctitle roll over beethoven \n", - "danceability 0.204 \n", - "disc_number 1 \n", - "duration_ms 134013 \n", - "energy 0.808 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71603955'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/1H... \n", - "gloom 0.22049 \n", - "href https://api.spotify.com/v1/tracks/1HyLh5cctOnP... \n", - "id 1HyLh5cctOnP186CBi8bhm \n", - "instrumentalness 0 \n", - "key 2 \n", - "liveness 0.634 \n", - "loudness -7.948 \n", - "lyrical_density 1.7461 \n", - "lyrics i'm gonna write a little letter gonna mail it ... \n", - "mode 1 \n", - "name Roll Over Beethoven - Live / Remastered \n", - "original_lyrics \\n\\nI'm gonna write a little letter\\nGonna mai... \n", - "popularity 43 \n", - "preview_url https://p.scdn.co/mp3-preview/318950f70347c556... \n", - "sentiment {'probability': {'neg': 0.6434357672385149, 'p... \n", - "speechiness 0.0398 \n", - "tempo 179.24 \n", - "time_signature 3 \n", - "track_href https://api.spotify.com/v1/tracks/1HyLh5cctOnP... \n", - "track_number 7 \n", - "type audio_features \n", - "uri spotify:track:1HyLh5cctOnP186CBi8bhm \n", - "valence 0.726 \n", - "\n", - " ... \\\n", - "_id ... \n", - "acousticness ... \n", - "album ... \n", - "album_id ... \n", - "analysis_url ... \n", - "artist_id ... \n", - "artist_name ... \n", - "artists ... \n", - "available_markets ... \n", - "complexity ... \n", - "ctitle ... \n", - "danceability ... \n", - "disc_number ... \n", - "duration_ms ... \n", - "energy ... \n", - "explicit ... \n", - "external_ids ... \n", - "external_urls ... \n", - "gloom ... \n", - "href ... \n", - "id ... \n", - "instrumentalness ... \n", - "key ... \n", - "liveness ... \n", - "loudness ... \n", - "lyrical_density ... \n", - "lyrics ... \n", - "mode ... \n", - "name ... \n", - "original_lyrics ... \n", - "popularity ... \n", - "preview_url ... \n", - "sentiment ... \n", - "speechiness ... \n", - "tempo ... \n", - "time_signature ... \n", - "track_href ... \n", - "track_number ... \n", - "type ... \n", - "uri ... \n", - "valence ... \n", - "\n", - " 219 \\\n", - "_id 43feVCF6QfqIt9LnLs9BAH \n", - "acousticness 0.607 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/43fe... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle boys \n", - "danceability 0.402 \n", - "disc_number 1 \n", - "duration_ms 146440 \n", - "energy 0.86 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601414'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/43... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n", - "id 43feVCF6QfqIt9LnLs9BAH \n", - "instrumentalness 0 \n", - "key 4 \n", - "liveness 0.736 \n", - "loudness -10.31 \n", - "lyrical_density 0.901393 \n", - "lyrics i been told when a boy kiss a girl take a trip... \n", - "mode 1 \n", - "name Boys - Remastered 2009 \n", - "original_lyrics \\n\\n[Verse 1]\\nI been told when a boy kiss a g... \n", - "popularity 42 \n", - "preview_url https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b... \n", - "sentiment {'probability': {'neg': 0.5404694485272562, 'p... \n", - "speechiness 0.0504 \n", - "tempo 142.445 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n", - "track_number 5 \n", - "type audio_features \n", - "uri spotify:track:43feVCF6QfqIt9LnLs9BAH \n", - "valence 0.825 \n", - "\n", - " 220 \\\n", - "_id 3NwEPV9MDr1z3KcHiAuz9d \n", - "acousticness 0.767 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/3NwE... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle ask me why \n", - "danceability 0.605 \n", - "disc_number 1 \n", - "duration_ms 146533 \n", - "energy 0.394 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601415'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/3N... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n", - "id 3NwEPV9MDr1z3KcHiAuz9d \n", - "instrumentalness 0 \n", - "key 4 \n", - "liveness 0.0967 \n", - "loudness -11.33 \n", - "lyrical_density 1.01001 \n", - "lyrics i love you, because you tell me things i want ... \n", - "mode 1 \n", - "name Ask Me Why - Remastered 2009 \n", - "original_lyrics \\n\\n[Verse 1]\\nI love you, because you tell me... \n", - "popularity 41 \n", - "preview_url https://p.scdn.co/mp3-preview/f42256fa5367c68f... \n", - "sentiment {'probability': {'neg': 0.7955311744095139, 'p... \n", - "speechiness 0.0378 \n", - "tempo 133.942 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n", - "track_number 6 \n", - "type audio_features \n", - "uri spotify:track:3NwEPV9MDr1z3KcHiAuz9d \n", - "valence 0.606 \n", - "\n", - " 221 \\\n", - "_id 2Iccm3cKBQHWt5yk0yX9nh \n", - "acousticness 0.334 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2Icc... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle please please me \n", - "danceability 0.527 \n", - "disc_number 1 \n", - "duration_ms 120853 \n", - "energy 0.48 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601416'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2I... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n", - "id 2Iccm3cKBQHWt5yk0yX9nh \n", - "instrumentalness 0 \n", - "key 4 \n", - "liveness 0.0702 \n", - "loudness -9.61 \n", - "lyrical_density 2.19275 \n", - "lyrics (lennon/mccartney) last night i said these wor... \n", - "mode 1 \n", - "name Please Please Me - Remastered 2009 \n", - "original_lyrics \\n\\n(Lennon/McCartney)\\n\\nLast night I said th... \n", - "popularity 48 \n", - "preview_url https://p.scdn.co/mp3-preview/c7974d03d8cd26de... \n", - "sentiment {'probability': {'neg': 0.8355325499151925, 'p... \n", - "speechiness 0.028 \n", - "tempo 139.388 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n", - "track_number 7 \n", - "type audio_features \n", - "uri spotify:track:2Iccm3cKBQHWt5yk0yX9nh \n", - "valence 0.708 \n", - "\n", - " 222 \\\n", - "_id 2OLMjGIhCNI6j34ysPscbp \n", - "acousticness 0.386 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2OLM... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle love me do \n", - "danceability 0.52 \n", - "disc_number 1 \n", - "duration_ms 141693 \n", - "energy 0.829 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601417'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2O... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/2OLMjGIhCNI6... \n", - "id 2OLMjGIhCNI6j34ysPscbp \n", - "instrumentalness 6.2e-05 \n", - "key 0 \n", - "liveness 0.227 \n", - "loudness -6.228 \n", - "lyrical_density 0.783384 \n", - "lyrics love, love me do you know i love you i'll alwa... \n", - "mode 1 \n", - "name Love Me Do - Remastered 2009 \n", - "original_lyrics \\n\\nLove, love me do\\nYou know I love you\\nI'l... \n", - "popularity 55 \n", - "preview_url https://p.scdn.co/mp3-preview/c0c7944dcb9d2457... \n", - "sentiment {'probability': {'neg': 0.4928192237713527, 'p... \n", - "speechiness 0.0806 \n", - "tempo 147.997 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2OLMjGIhCNI6... \n", - "track_number 8 \n", - "type audio_features \n", - "uri spotify:track:2OLMjGIhCNI6j34ysPscbp \n", - "valence 0.765 \n", - "\n", - " 223 \\\n", - "_id 01n20rdBC5czKAhxmGREkr \n", - "acousticness 0.389 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/01n2... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle ps i love you \n", - "danceability 0.635 \n", - "disc_number 1 \n", - "duration_ms 124360 \n", - "energy 0.656 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601418'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/01... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n", - "id 01n20rdBC5czKAhxmGREkr \n", - "instrumentalness 0.00127 \n", - "key 2 \n", - "liveness 0.0828 \n", - "loudness -8.5 \n", - "lyrical_density 1.2303 \n", - "lyrics as i write this letter send my love to you rem... \n", - "mode 1 \n", - "name P.S. I Love You - Remastered 2009 \n", - "original_lyrics \\n\\nAs I write this letter\\nSend my love to yo... \n", - "popularity 43 \n", - "preview_url https://p.scdn.co/mp3-preview/5ef1f2ba07489648... \n", - "sentiment {'probability': {'neg': 0.34197153246057166, '... \n", - "speechiness 0.0291 \n", - "tempo 134.435 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n", - "track_number 9 \n", - "type audio_features \n", - "uri spotify:track:01n20rdBC5czKAhxmGREkr \n", - "valence 0.78 \n", - "\n", - " 224 \\\n", - "_id 5gnrZoSS7nbDYtHp32RFiI \n", - "acousticness 0.778 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/5gnr... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle baby its you \n", - "danceability 0.608 \n", - "disc_number 1 \n", - "duration_ms 160520 \n", - "energy 0.494 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601419'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/5g... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n", - "id 5gnrZoSS7nbDYtHp32RFiI \n", - "instrumentalness 0 \n", - "key 4 \n", - "liveness 0.0926 \n", - "loudness -12.211 \n", - "lyrical_density 1.32694 \n", - "lyrics sha la la la la la la la sha la la la la la la... \n", - "mode 0 \n", - "name Baby It's You - Remastered 2009 \n", - "original_lyrics \\n\\n[Intro-The Beatles]\\nSha la la la la la la... \n", - "popularity 44 \n", - "preview_url https://p.scdn.co/mp3-preview/d7eeb1f68c39066d... \n", - "sentiment {'probability': {'neg': 0.6790138950753165, 'p... \n", - "speechiness 0.0345 \n", - "tempo 112.421 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n", - "track_number 10 \n", - "type audio_features \n", - "uri spotify:track:5gnrZoSS7nbDYtHp32RFiI \n", - "valence 0.889 \n", - "\n", - " 225 \\\n", - "_id 5FBxWhG0nbBAF6lWgJFklM \n", - "acousticness 0.608 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/5FBx... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle do you want to know a secret \n", - "danceability 0.673 \n", - "disc_number 1 \n", - "duration_ms 117013 \n", - "energy 0.349 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601420'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/5F... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n", - "id 5FBxWhG0nbBAF6lWgJFklM \n", - "instrumentalness 0 \n", - "key 4 \n", - "liveness 0.38 \n", - "loudness -12.414 \n", - "lyrical_density 1.1879 \n", - "lyrics you'll never know how much i really love you y... \n", - "mode 1 \n", - "name Do You Want To Know A Secret - Remastered 2009 \n", - "original_lyrics \\n\\n[Intro]\\nYou'll never know how much I real... \n", - "popularity 48 \n", - "preview_url https://p.scdn.co/mp3-preview/5bd705943290818c... \n", - "sentiment {'probability': {'neg': 0.559541282416558, 'po... \n", - "speechiness 0.0368 \n", - "tempo 124.451 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n", - "track_number 11 \n", - "type audio_features \n", - "uri spotify:track:5FBxWhG0nbBAF6lWgJFklM \n", - "valence 0.636 \n", - "\n", - " 226 \\\n", - "_id 6tEwCsVtZ5tI8uHNJSHQ3b \n", - "acousticness 0.698 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/6tEw... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle a taste of honey \n", - "danceability 0.42 \n", - "disc_number 1 \n", - "duration_ms 123480 \n", - "energy 0.372 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601421'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/6t... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI... \n", - "id 6tEwCsVtZ5tI8uHNJSHQ3b \n", - "instrumentalness 0 \n", - "key 1 \n", - "liveness 0.104 \n", - "loudness -11.416 \n", - "lyrical_density 0.74506 \n", - "lyrics a taste of honey! tasting much sweeter than wi... \n", - "mode 0 \n", - "name A Taste Of Honey - Remastered 2009 \n", - "original_lyrics \\n\\n[Intro]\\nA taste of honey! Tasting much sw... \n", - "popularity 40 \n", - "preview_url https://p.scdn.co/mp3-preview/dd94439cdf6e7668... \n", - "sentiment {'probability': {'neg': 0.3514348372255489, 'p... \n", - "speechiness 0.0327 \n", - "tempo 101.408 \n", - "time_signature 3 \n", - "track_href https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI... \n", - "track_number 12 \n", - "type audio_features \n", - "uri spotify:track:6tEwCsVtZ5tI8uHNJSHQ3b \n", - "valence 0.378 \n", - "\n", - " 227 \\\n", - "_id 50jq8RgbDfmNNd0NiRnl4L \n", - "acousticness 0.629 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/50jq... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle theres a place \n", - "danceability 0.455 \n", - "disc_number 1 \n", - "duration_ms 110493 \n", - "energy 0.582 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601422'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/50... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/50jq8RgbDfmN... \n", - "id 50jq8RgbDfmNNd0NiRnl4L \n", - "instrumentalness 4.22e-06 \n", - "key 4 \n", - "liveness 0.172 \n", - "loudness -10.009 \n", - "lyrical_density 0.895984 \n", - "lyrics there is a place where i can go when i feel lo... \n", - "mode 1 \n", - "name There's A Place - Remastered 2009 \n", - "original_lyrics \\n\\n[Verse 1]\\nThere is a place\\nWhere I can g... \n", - "popularity 43 \n", - "preview_url https://p.scdn.co/mp3-preview/5260a1d4f12c23ac... \n", - "sentiment {'probability': {'neg': 0.6512893203501344, 'p... \n", - "speechiness 0.0292 \n", - "tempo 140.928 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/50jq8RgbDfmN... \n", - "track_number 13 \n", - "type audio_features \n", - "uri spotify:track:50jq8RgbDfmNNd0NiRnl4L \n", - "valence 0.928 \n", - "\n", - " 228 \n", - "_id 4Z1fbYp0HuxLBje4MOZcSD \n", - "acousticness 0.641 \n", - "album {'name': 'Please Please Me (Remastered)', 'typ... \n", - "album_id 7gDXyW16byCQOgK965BRzn \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/4Z1f... \n", - "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n", - "artist_name The Beatles \n", - "artists [{'name': 'The Beatles', 'type': 'artist', 'hr... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "complexity NaN \n", - "ctitle twist and shout \n", - "danceability 0.482 \n", - "disc_number 1 \n", - "duration_ms 155227 \n", - "energy 0.849 \n", - "explicit False \n", - "external_ids {'isrc': 'GBAYE0601423'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/4Z... \n", - "gloom NaN \n", - "href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n", - "id 4Z1fbYp0HuxLBje4MOZcSD \n", - "instrumentalness 7.74e-06 \n", - "key 2 \n", - "liveness 0.0414 \n", - "loudness -9.198 \n", - "lyrical_density 1.70075 \n", - "lyrics well shake it up baby now (shake it up baby) t... \n", - "mode 1 \n", - "name Twist And Shout - Remastered 2009 \n", - "original_lyrics \\n\\n[Verse 1]\\nWell shake it up baby now (shak... \n", - "popularity 64 \n", - "preview_url https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc... \n", - "sentiment {'probability': {'neg': 0.499907535069551, 'po... \n", - "speechiness 0.0452 \n", - "tempo 124.631 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n", - "track_number 14 \n", - "type audio_features \n", - "uri spotify:track:4Z1fbYp0HuxLBje4MOZcSD \n", - "valence 0.942 \n", - "\n", - "[41 rows x 229 columns]" + " name valence \n", + "0 Martin Scorsese Intro - Live At The Beacon The... NaN \n", + "1 Show Intro - Live In Ireland / 1965 NaN \n", + "2 Bloom (Blawan Rmx) 0.0325 \n", + "3 Band Introductions - Live At The Beacon Theatr... 0.0351 \n", + "4 Sea Of Holes - Remastered 2009 0.0352 \n", + "5 Charlie's Intro To Little Red Rooster - Live I... 0.0357 \n", + "6 Outro - Star Spangled Banner - Live - 2009 Re-... 0.0367 \n", + "7 True Love Waits 0.0378 \n", + "8 We Suck Young Blood 0.0378 \n", + "9 Blue Jay Way - Remastered 2009 0.0380 \n", + "10 TKOL (Altrice Rmx) 0.0383 \n", + "11 MK 1 0.0391 \n", + "12 The Tourist 0.0400 \n", + "13 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n", + "14 Sea Of Monsters - Remastered 2009 0.0422 \n", + "15 Motion Picture Soundtrack 0.0425 \n", + "16 MK 2 0.0437 \n", + "17 Go Slowly 0.0453 \n", + "18 Sail To The Moon 0.0458 \n", + "19 Pepperland Laid Waste - Remastered 2009 0.0459 " ] }, - "execution_count": 10, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "beatles_tracks = pd.DataFrame(list(tracks.find({'artist_id': beatles_id})))\n", - "beatles_tracks.T" + "pd.DataFrame(list(tracks.find({}, \n", + " ['artist_name', 'name', 'valence'], \n", + " sort=[('valence', pymongo.ASCENDING)], limit=20)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Just the Beatles songs." ] }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "scrolled": true - }, + "execution_count": 15, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - "
0123456789...265266267268269270271272273274_idartist_namenamevalence
_id3u06WsJ1KtvEqmmmZqy76J1lLK53LFXWvPzPYtlJIvt074tlMxJ8wF0sNp93GBEPdK1jgefM2ZP7RnPVShhy1eUM4HKaTAMIXT88muGU1JN9lI7FagS2T3y5XwDpYvyHfvmc0B5CEdw4WBs91yn444ZP2719LYBNYOMwmDKXvhwq5Ggv281J4XFm5DLfVt1nKNBsPn56ljxn1tdisThe4xcVe4px...2BxO4VLPjzrApKTHZjpz9G6L7tmFIPKy98Js8ytCB1pT2gB58ki3GMqyNsdsPpDECH6C0au9ut1avz4zhryYHudG1NvBOki5VmSSVelycoMo9631KuT5lcyp6NlDBjp3EVTp3u0cZhyEPYIe9qDKPEeS4g6gVXeA52q3FbLANm6gW0Ma2rNBqTve7unpL01DuTyX3P3Ey71ndsJ2GDMgT0hVJlPs
acousticness0.1070.5360.003520.1480.03280.0005520.3470.1090.03910.024...0.1810.02070.007420.01840.0020.0002830.3950.1470.4740.173
album{'type': 'album', 'name': 'Some Girls (Deluxe ...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Shine A Light', 'al...{'type': 'album', 'name': 'Shine A Light', 'al......{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Live 1965: Music Fr...{'type': 'album', 'name': 'Totally Stripped (L...{'type': 'album', 'name': 'Voodoo Lounge (2009...{'type': 'album', 'name': 'Blue & Lonesome', '...{'type': 'album', 'name': 'Havana Moon (Live)'...
album_id6FjXxl9VLURGuubdXUn2J33PbRKFafwE7Of8e4dTee723PbRKFafwE7Of8e4dTee723PbRKFafwE7Of8e4dTee723PbRKFafwE7Of8e4dTee723PbRKFafwE7Of8e4dTee723PbRKFafwE7Of8e4dTee725eTqRwTGKPBUiUuN1rFaXD3CHu7qW160uqPZHW3TMZ1l3CHu7qW160uqPZHW3TMZ1l...5eTqRwTGKPBUiUuN1rFaXD5eTqRwTGKPBUiUuN1rFaXD5eTqRwTGKPBUiUuN1rFaXD5eTqRwTGKPBUiUuN1rFaXD5eTqRwTGKPBUiUuN1rFaXD5eTqRwTGKPBUiUuN1rFaXD3PbRKFafwE7Of8e4dTee7262ZT16LY1phGM0O8x5qW1z4g9Jfls8z2nbQxj5PiXkiy4fhWcu56Bbh5wALuTouFVW1120ttMfoND7IQqFSMVOPkELCThe BeatlesBlue Jay Way - Remastered 20090.0380
analysis_urlhttps://api.spotify.com/v1/audio-analysis/3u06...https://api.spotify.com/v1/audio-analysis/1lLK...https://api.spotify.com/v1/audio-analysis/74tl...https://api.spotify.com/v1/audio-analysis/1jge...https://api.spotify.com/v1/audio-analysis/4HKa...https://api.spotify.com/v1/audio-analysis/7Fag...https://api.spotify.com/v1/audio-analysis/0B5C...https://api.spotify.com/v1/audio-analysis/19LY...https://api.spotify.com/v1/audio-analysis/281J...https://api.spotify.com/v1/audio-analysis/56lj......https://api.spotify.com/v1/audio-analysis/2BxO...https://api.spotify.com/v1/audio-analysis/6L7t...https://api.spotify.com/v1/audio-analysis/2gB5...https://api.spotify.com/v1/audio-analysis/6C0a...https://api.spotify.com/v1/audio-analysis/1NvB...https://api.spotify.com/v1/audio-analysis/31Ku...https://api.spotify.com/v1/audio-analysis/3u0c...https://api.spotify.com/v1/audio-analysis/6gVX...https://api.spotify.com/v1/audio-analysis/2rNB...https://api.spotify.com/v1/audio-analysis/3Ey7...
artist_id22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe...22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe22bE4uQ6baNwSHPVcDxLCe1460agoaPIy92gPZ6zRhqXarEThe BeatlesTomorrow Never Knows - Remastered 20090.0556
artist_nameThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling Stones...The Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling StonesThe Rolling Stones1086ZrPbHp9kRmQj1tGLvna8UThe BeatlesRevolution 9 - Remastered 20090.0963
artists[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone......[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...[{'type': 'artist', 'name': 'The Rolling Stone...
available_markets[AD, AR, AT, AU, BG, BO, BR, CL, CO, CR, CY, C...[GB][GB][GB][GB][GB][GB][AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C......[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[GB][AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...[AD, AR, AT, AU, BE, BG, BO, CH, CL, CO, CR, C...
ctitleyou win againfaraway eyeshonky tonk womennot fade awayi go wildjumpin jack flashstreet fighting maneverybody needs somebody to love finalejumping jack flashjust my imagination...im alrightoff the hooklittle red roosterroute 66im moving onthe last timeshine a lightthe worstall of your lovemidnight rambler
danceability0.2160.3950.3670.2820.4270.3180.420.2430.3030.412...0.460.440.4380.2450.1240.2130.2620.4860.4160.282
disc_number2111111111...1111111111
duration_ms180280305280293773191787409360303627291240246000262933399867...135040147040155600164320148560189600291253144867286680929458
energy0.6690.7330.9620.8830.9440.9760.9510.9780.9510.934...0.9760.9320.9120.9640.920.9290.8350.4510.6720.898
explicitFalseFalseFalseFalseTrueFalseFalseFalseFalseFalse...FalseFalseFalseFalseFalseFalseFalseFalseFalseFalse
external_ids{'isrc': 'GBUM71109053'}{'isrc': 'GBCBR1500394'}{'isrc': 'GBCBR1500392'}{'isrc': 'GBCBR1500391'}{'isrc': 'GBCBR1500396'}{'isrc': 'GBCBR1500401'}{'isrc': 'GBCBR1500404'}{'isrc': 'USA171210012'}{'isrc': 'GBUM70802505'}{'isrc': 'GBUM70802502'}...{'isrc': 'USA171210005'}{'isrc': 'USA171210006'}{'isrc': 'USA171210008'}{'isrc': 'USA171210009'}{'isrc': 'USA171210010'}{'isrc': 'USA171210011'}{'isrc': 'GBCBR1500395'}{'isrc': 'GBUM70909519'}{'isrc': 'GBUM71604631'}{'isrc': 'GBCBR1600265'}
external_urls{'spotify': 'https://open.spotify.com/track/3u...{'spotify': 'https://open.spotify.com/track/1l...{'spotify': 'https://open.spotify.com/track/74...{'spotify': 'https://open.spotify.com/track/1j...{'spotify': 'https://open.spotify.com/track/4H...{'spotify': 'https://open.spotify.com/track/7F...{'spotify': 'https://open.spotify.com/track/0B...{'spotify': 'https://open.spotify.com/track/19...{'spotify': 'https://open.spotify.com/track/28...{'spotify': 'https://open.spotify.com/track/56......{'spotify': 'https://open.spotify.com/track/2B...{'spotify': 'https://open.spotify.com/track/6L...{'spotify': 'https://open.spotify.com/track/2g...{'spotify': 'https://open.spotify.com/track/6C...{'spotify': 'https://open.spotify.com/track/1N...{'spotify': 'https://open.spotify.com/track/31...{'spotify': 'https://open.spotify.com/track/3u...{'spotify': 'https://open.spotify.com/track/6g...{'spotify': 'https://open.spotify.com/track/2r...{'spotify': 'https://open.spotify.com/track/3E...
hrefhttps://api.spotify.com/v1/tracks/3u06WsJ1KtvE...https://api.spotify.com/v1/tracks/1lLK53LFXWvP...https://api.spotify.com/v1/tracks/74tlMxJ8wF0s...https://api.spotify.com/v1/tracks/1jgefM2ZP7Rn...https://api.spotify.com/v1/tracks/4HKaTAMIXT88...https://api.spotify.com/v1/tracks/7FagS2T3y5Xw...https://api.spotify.com/v1/tracks/0B5CEdw4WBs9...https://api.spotify.com/v1/tracks/19LYBNYOMwmD...https://api.spotify.com/v1/tracks/281J4XFm5DLf...https://api.spotify.com/v1/tracks/56ljxn1tdisT......https://api.spotify.com/v1/tracks/2BxO4VLPjzrA...https://api.spotify.com/v1/tracks/6L7tmFIPKy98...https://api.spotify.com/v1/tracks/2gB58ki3GMqy...https://api.spotify.com/v1/tracks/6C0au9ut1avz...https://api.spotify.com/v1/tracks/1NvBOki5VmSS...https://api.spotify.com/v1/tracks/31KuT5lcyp6N...https://api.spotify.com/v1/tracks/3u0cZhyEPYIe...https://api.spotify.com/v1/tracks/6gVXeA52q3Fb...https://api.spotify.com/v1/tracks/2rNBqTve7unp...https://api.spotify.com/v1/tracks/3Ey71ndsJ2GD...
id3u06WsJ1KtvEqmmmZqy76J1lLK53LFXWvPzPYtlJIvt074tlMxJ8wF0sNp93GBEPdK1jgefM2ZP7RnPVShhy1eUM4HKaTAMIXT88muGU1JN9lI7FagS2T3y5XwDpYvyHfvmc0B5CEdw4WBs91yn444ZP2719LYBNYOMwmDKXvhwq5Ggv281J4XFm5DLfVt1nKNBsPn56ljxn1tdisThe4xcVe4px...2BxO4VLPjzrApKTHZjpz9G6L7tmFIPKy98Js8ytCB1pT2gB58ki3GMqyNsdsPpDECH6C0au9ut1avz4zhryYHudG1NvBOki5VmSSVelycoMo9631KuT5lcyp6NlDBjp3EVTp3u0cZhyEPYIe9qDKPEeS4g6gVXeA52q3FbLANm6gW0Ma2rNBqTve7unpL01DuTyX3P3Ey71ndsJ2GDMgT0hVJlPs
instrumentalness0.004321.57e-060.0001720.001161.16e-050.0009730.02960.7620.09050.00914...0.7440.9130.8480.4110.9630.2693.15e-050.0005410.4630.122
key550974112112...1972490949
liveness0.4430.9650.9620.9690.9830.970.9520.7630.9850.918...0.8240.8910.7020.930.6160.9320.7610.2950.2630.914
loudness-4.303-8.658-5.589-7.634-5.342-5.105-6.494-5.918-3.822-3.937...-6.162-5.23-5.511-5.626-4.728-4.779-6.423-10.86-4.932-5.708
mode1111111101...011111110110327YZJHyTTDIurMqDu1v2efThe BeatlesLong, Long, Long - Remastered 20090.1350
nameYou Win AgainFaraway Eyes - LiveHonky Tonk Women - LiveNot Fade Away - LiveI Go Wild - LiveJumpin' Jack Flash - LiveStreet Fighting Man - LiveEverybody Needs Somebody To Love (Finale) - Li...Jumping Jack Flash - Live At The Beacon Theatr...Just My Imagination - Live At The Beacon Theat......I'm Alright - Live In Ireland / 1965Off The Hook - Live In Ireland / 1965Little Red Rooster - Live In Ireland / 1965Route 66 - Live In Ireland / 1965I'm Moving On - Live In Ireland / 1965The Last Time - Live In Ireland / 1965Shine a Light - LiveThe Worst - 2009 Re-Mastered Digital VersionAll Of Your LoveMidnight Rambler - Live
popularity17161918151518273728...26262728242617294934
preview_urlhttps://p.scdn.co/mp3-preview/21de20d8795c3d60...https://p.scdn.co/mp3-preview/5afdaabfa28e067f...https://p.scdn.co/mp3-preview/671f51874a70b3f7...https://p.scdn.co/mp3-preview/bba1991141c6e594...https://p.scdn.co/mp3-preview/dc5e2c9ed7a5ae3d...https://p.scdn.co/mp3-preview/17aed72343067677...https://p.scdn.co/mp3-preview/9e13894d09e23cff...https://p.scdn.co/mp3-preview/b051b48d71a46bd5...https://p.scdn.co/mp3-preview/6f8c3efc615a554b...https://p.scdn.co/mp3-preview/707e111a5eef5440......https://p.scdn.co/mp3-preview/63e454d027fa6809...https://p.scdn.co/mp3-preview/2b9e3ebd8aec9ab2...https://p.scdn.co/mp3-preview/7fd37df80648f4d8...https://p.scdn.co/mp3-preview/bb4461680e5ab01d...https://p.scdn.co/mp3-preview/64c62c7e8f7eb6bf...https://p.scdn.co/mp3-preview/4e412cd1b893a89b...https://p.scdn.co/mp3-preview/feac308c8b6794c2...https://p.scdn.co/mp3-preview/e2a9e826d6585979...https://p.scdn.co/mp3-preview/1d796622e5630f76...https://p.scdn.co/mp3-preview/20b0c963ec9199d1...
speechiness0.03130.04110.110.09360.07790.08060.05970.4210.06670.0728...0.120.05620.07570.1520.1030.0590.06870.0330.03290.074
tempo84.544106.226114.30399.59112.123141.754127.952181.122140.183113.354...117.23676.844115.7166.196162.889180.02478.56969.39375.354129.742
time_signature4444444444...4434444444
track_hrefhttps://api.spotify.com/v1/tracks/3u06WsJ1KtvE...https://api.spotify.com/v1/tracks/1lLK53LFXWvP...https://api.spotify.com/v1/tracks/74tlMxJ8wF0s...https://api.spotify.com/v1/tracks/1jgefM2ZP7Rn...https://api.spotify.com/v1/tracks/4HKaTAMIXT88...https://api.spotify.com/v1/tracks/7FagS2T3y5Xw...https://api.spotify.com/v1/tracks/0B5CEdw4WBs9...https://api.spotify.com/v1/tracks/19LYBNYOMwmD...https://api.spotify.com/v1/tracks/281J4XFm5DLf...https://api.spotify.com/v1/tracks/56ljxn1tdisT......https://api.spotify.com/v1/tracks/2BxO4VLPjzrA...https://api.spotify.com/v1/tracks/6L7tmFIPKy98...https://api.spotify.com/v1/tracks/2gB58ki3GMqy...https://api.spotify.com/v1/tracks/6C0au9ut1avz...https://api.spotify.com/v1/tracks/1NvBOki5VmSS...https://api.spotify.com/v1/tracks/31KuT5lcyp6N...https://api.spotify.com/v1/tracks/3u0cZhyEPYIe...https://api.spotify.com/v1/tracks/6gVXeA52q3Fb...https://api.spotify.com/v1/tracks/2rNBqTve7unp...https://api.spotify.com/v1/tracks/3Ey71ndsJ2GD...
track_number11421611141318...67910111254411
typeaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_features...audio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_featuresaudio_features
urispotify:track:3u06WsJ1KtvEqmmmZqy76Jspotify:track:1lLK53LFXWvPzPYtlJIvt0spotify:track:74tlMxJ8wF0sNp93GBEPdKspotify:track:1jgefM2ZP7RnPVShhy1eUMspotify:track:4HKaTAMIXT88muGU1JN9lIspotify:track:7FagS2T3y5XwDpYvyHfvmcspotify:track:0B5CEdw4WBs91yn444ZP27spotify:track:19LYBNYOMwmDKXvhwq5Ggvspotify:track:281J4XFm5DLfVt1nKNBsPnspotify:track:56ljxn1tdisThe4xcVe4px...spotify:track:2BxO4VLPjzrApKTHZjpz9Gspotify:track:6L7tmFIPKy98Js8ytCB1pTspotify:track:2gB58ki3GMqyNsdsPpDECHspotify:track:6C0au9ut1avz4zhryYHudGspotify:track:1NvBOki5VmSSVelycoMo96spotify:track:31KuT5lcyp6NlDBjp3EVTpspotify:track:3u0cZhyEPYIe9qDKPEeS4gspotify:track:6gVXeA52q3FbLANm6gW0Maspotify:track:2rNBqTve7unpL01DuTyX3Pspotify:track:3Ey71ndsJ2GDMgT0hVJlPs02ucFulEWapRAmTn7l6f5Q7The BeatlesWild Honey Pie - Remastered 20090.1530
valence0.5240.4820.4260.6720.4320.3620.4330.1850.4130.436...0.2840.5490.4310.5880.2440.4840.50.2450.3030.3631323ZFBeIyP41HhnALjxWy1pRThe BeatlesA Day In The Life - Remastered 20090.1620
\n", - "

35 rows × 275 columns

\n", - "
" - ], - "text/plain": [ - " 0 \\\n", - "_id 3u06WsJ1KtvEqmmmZqy76J \n", - "acousticness 0.107 \n", - "album {'type': 'album', 'name': 'Some Girls (Deluxe ... \n", - "album_id 6FjXxl9VLURGuubdXUn2J3 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/3u06... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BG, BO, BR, CL, CO, CR, CY, C... \n", - "ctitle you win again \n", - "danceability 0.216 \n", - "disc_number 2 \n", - "duration_ms 180280 \n", - "energy 0.669 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71109053'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/3u... \n", - "href https://api.spotify.com/v1/tracks/3u06WsJ1KtvE... \n", - "id 3u06WsJ1KtvEqmmmZqy76J \n", - "instrumentalness 0.00432 \n", - "key 5 \n", - "liveness 0.443 \n", - "loudness -4.303 \n", - "mode 1 \n", - "name You Win Again \n", - "popularity 17 \n", - "preview_url https://p.scdn.co/mp3-preview/21de20d8795c3d60... \n", - "speechiness 0.0313 \n", - "tempo 84.544 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/3u06WsJ1KtvE... \n", - "track_number 11 \n", - "type audio_features \n", - "uri spotify:track:3u06WsJ1KtvEqmmmZqy76J \n", - "valence 0.524 \n", - "\n", - " 1 \\\n", - "_id 1lLK53LFXWvPzPYtlJIvt0 \n", - "acousticness 0.536 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/1lLK... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle faraway eyes \n", - "danceability 0.395 \n", - "disc_number 1 \n", - "duration_ms 305280 \n", - "energy 0.733 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1500394'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/1l... \n", - "href https://api.spotify.com/v1/tracks/1lLK53LFXWvP... \n", - "id 1lLK53LFXWvPzPYtlJIvt0 \n", - "instrumentalness 1.57e-06 \n", - "key 5 \n", - "liveness 0.965 \n", - "loudness -8.658 \n", - "mode 1 \n", - "name Faraway Eyes - Live \n", - "popularity 16 \n", - "preview_url https://p.scdn.co/mp3-preview/5afdaabfa28e067f... \n", - "speechiness 0.0411 \n", - "tempo 106.226 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/1lLK53LFXWvP... \n", - "track_number 4 \n", - "type audio_features \n", - "uri spotify:track:1lLK53LFXWvPzPYtlJIvt0 \n", - "valence 0.482 \n", - "\n", - " 2 \\\n", - "_id 74tlMxJ8wF0sNp93GBEPdK \n", - "acousticness 0.00352 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/74tl... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle honky tonk women \n", - "danceability 0.367 \n", - "disc_number 1 \n", - "duration_ms 293773 \n", - "energy 0.962 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1500392'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/74... \n", - "href https://api.spotify.com/v1/tracks/74tlMxJ8wF0s... \n", - "id 74tlMxJ8wF0sNp93GBEPdK \n", - "instrumentalness 0.000172 \n", - "key 0 \n", - "liveness 0.962 \n", - "loudness -5.589 \n", - "mode 1 \n", - "name Honky Tonk Women - Live \n", - "popularity 19 \n", - "preview_url https://p.scdn.co/mp3-preview/671f51874a70b3f7... \n", - "speechiness 0.11 \n", - "tempo 114.303 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/74tlMxJ8wF0s... \n", - "track_number 2 \n", - "type audio_features \n", - "uri spotify:track:74tlMxJ8wF0sNp93GBEPdK \n", - "valence 0.426 \n", - "\n", - " 3 \\\n", - "_id 1jgefM2ZP7RnPVShhy1eUM \n", - "acousticness 0.148 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/1jge... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle not fade away \n", - "danceability 0.282 \n", - "disc_number 1 \n", - "duration_ms 191787 \n", - "energy 0.883 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1500391'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/1j... \n", - "href https://api.spotify.com/v1/tracks/1jgefM2ZP7Rn... \n", - "id 1jgefM2ZP7RnPVShhy1eUM \n", - "instrumentalness 0.00116 \n", - "key 9 \n", - "liveness 0.969 \n", - "loudness -7.634 \n", - "mode 1 \n", - "name Not Fade Away - Live \n", - "popularity 18 \n", - "preview_url https://p.scdn.co/mp3-preview/bba1991141c6e594... \n", - "speechiness 0.0936 \n", - "tempo 99.59 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/1jgefM2ZP7Rn... \n", - "track_number 1 \n", - "type audio_features \n", - "uri spotify:track:1jgefM2ZP7RnPVShhy1eUM \n", - "valence 0.672 \n", - "\n", - " 4 \\\n", - "_id 4HKaTAMIXT88muGU1JN9lI \n", - "acousticness 0.0328 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/4HKa... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle i go wild \n", - "danceability 0.427 \n", - "disc_number 1 \n", - "duration_ms 409360 \n", - "energy 0.944 \n", - "explicit True \n", - "external_ids {'isrc': 'GBCBR1500396'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/4H... \n", - "href https://api.spotify.com/v1/tracks/4HKaTAMIXT88... \n", - "id 4HKaTAMIXT88muGU1JN9lI \n", - "instrumentalness 1.16e-05 \n", - "key 7 \n", - "liveness 0.983 \n", - "loudness -5.342 \n", - "mode 1 \n", - "name I Go Wild - Live \n", - "popularity 15 \n", - "preview_url https://p.scdn.co/mp3-preview/dc5e2c9ed7a5ae3d... \n", - "speechiness 0.0779 \n", - "tempo 112.123 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/4HKaTAMIXT88... \n", - "track_number 6 \n", - "type audio_features \n", - "uri spotify:track:4HKaTAMIXT88muGU1JN9lI \n", - "valence 0.432 \n", - "\n", - " 5 \\\n", - "_id 7FagS2T3y5XwDpYvyHfvmc \n", - "acousticness 0.000552 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/7Fag... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle jumpin jack flash \n", - "danceability 0.318 \n", - "disc_number 1 \n", - "duration_ms 303627 \n", - "energy 0.976 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1500401'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/7F... \n", - "href https://api.spotify.com/v1/tracks/7FagS2T3y5Xw... \n", - "id 7FagS2T3y5XwDpYvyHfvmc \n", - "instrumentalness 0.000973 \n", - "key 4 \n", - "liveness 0.97 \n", - "loudness -5.105 \n", - "mode 1 \n", - "name Jumpin' Jack Flash - Live \n", - "popularity 15 \n", - "preview_url https://p.scdn.co/mp3-preview/17aed72343067677... \n", - "speechiness 0.0806 \n", - "tempo 141.754 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/7FagS2T3y5Xw... \n", - "track_number 11 \n", - "type audio_features \n", - "uri spotify:track:7FagS2T3y5XwDpYvyHfvmc \n", - "valence 0.362 \n", - "\n", - " 6 \\\n", - "_id 0B5CEdw4WBs91yn444ZP27 \n", - "acousticness 0.347 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/0B5C... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle street fighting man \n", - "danceability 0.42 \n", - "disc_number 1 \n", - "duration_ms 291240 \n", - "energy 0.951 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1500404'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/0B... \n", - "href https://api.spotify.com/v1/tracks/0B5CEdw4WBs9... \n", - "id 0B5CEdw4WBs91yn444ZP27 \n", - "instrumentalness 0.0296 \n", - "key 11 \n", - "liveness 0.952 \n", - "loudness -6.494 \n", - "mode 1 \n", - "name Street Fighting Man - Live \n", - "popularity 18 \n", - "preview_url https://p.scdn.co/mp3-preview/9e13894d09e23cff... \n", - "speechiness 0.0597 \n", - "tempo 127.952 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/0B5CEdw4WBs9... \n", - "track_number 14 \n", - "type audio_features \n", - "uri spotify:track:0B5CEdw4WBs91yn444ZP27 \n", - "valence 0.433 \n", - "\n", - " 7 \\\n", - "_id 19LYBNYOMwmDKXvhwq5Ggv \n", - "acousticness 0.109 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/19LY... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle everybody needs somebody to love finale \n", - "danceability 0.243 \n", - "disc_number 1 \n", - "duration_ms 246000 \n", - "energy 0.978 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210012'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/19... \n", - "href https://api.spotify.com/v1/tracks/19LYBNYOMwmD... \n", - "id 19LYBNYOMwmDKXvhwq5Ggv \n", - "instrumentalness 0.762 \n", - "key 2 \n", - "liveness 0.763 \n", - "loudness -5.918 \n", - "mode 1 \n", - "name Everybody Needs Somebody To Love (Finale) - Li... \n", - "popularity 27 \n", - "preview_url https://p.scdn.co/mp3-preview/b051b48d71a46bd5... \n", - "speechiness 0.421 \n", - "tempo 181.122 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/19LYBNYOMwmD... \n", - "track_number 13 \n", - "type audio_features \n", - "uri spotify:track:19LYBNYOMwmDKXvhwq5Ggv \n", - "valence 0.185 \n", - "\n", - " 8 \\\n", - "_id 281J4XFm5DLfVt1nKNBsPn \n", - "acousticness 0.0391 \n", - "album {'type': 'album', 'name': 'Shine A Light', 'al... \n", - "album_id 3CHu7qW160uqPZHW3TMZ1l \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/281J... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle jumping jack flash \n", - "danceability 0.303 \n", - "disc_number 1 \n", - "duration_ms 262933 \n", - "energy 0.951 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM70802505'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/28... \n", - "href https://api.spotify.com/v1/tracks/281J4XFm5DLf... \n", - "id 281J4XFm5DLfVt1nKNBsPn \n", - "instrumentalness 0.0905 \n", - "key 11 \n", - "liveness 0.985 \n", - "loudness -3.822 \n", - "mode 0 \n", - "name Jumping Jack Flash - Live At The Beacon Theatr... \n", - "popularity 37 \n", - "preview_url https://p.scdn.co/mp3-preview/6f8c3efc615a554b... \n", - "speechiness 0.0667 \n", - "tempo 140.183 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/281J4XFm5DLf... \n", - "track_number 1 \n", - "type audio_features \n", - "uri spotify:track:281J4XFm5DLfVt1nKNBsPn \n", - "valence 0.413 \n", - "\n", - " 9 \\\n", - "_id 56ljxn1tdisThe4xcVe4px \n", - "acousticness 0.024 \n", - "album {'type': 'album', 'name': 'Shine A Light', 'al... \n", - "album_id 3CHu7qW160uqPZHW3TMZ1l \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/56lj... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle just my imagination \n", - "danceability 0.412 \n", - "disc_number 1 \n", - "duration_ms 399867 \n", - "energy 0.934 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM70802502'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/56... \n", - "href https://api.spotify.com/v1/tracks/56ljxn1tdisT... \n", - "id 56ljxn1tdisThe4xcVe4px \n", - "instrumentalness 0.00914 \n", - "key 2 \n", - "liveness 0.918 \n", - "loudness -3.937 \n", - "mode 1 \n", - "name Just My Imagination - Live At The Beacon Theat... \n", - "popularity 28 \n", - "preview_url https://p.scdn.co/mp3-preview/707e111a5eef5440... \n", - "speechiness 0.0728 \n", - "tempo 113.354 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/56ljxn1tdisT... \n", - "track_number 8 \n", - "type audio_features \n", - "uri spotify:track:56ljxn1tdisThe4xcVe4px \n", - "valence 0.436 \n", - "\n", - " ... \\\n", - "_id ... \n", - "acousticness ... \n", - "album ... \n", - "album_id ... \n", - "analysis_url ... \n", - "artist_id ... \n", - "artist_name ... \n", - "artists ... \n", - "available_markets ... \n", - "ctitle ... \n", - "danceability ... \n", - "disc_number ... \n", - "duration_ms ... \n", - "energy ... \n", - "explicit ... \n", - "external_ids ... \n", - "external_urls ... \n", - "href ... \n", - "id ... \n", - "instrumentalness ... \n", - "key ... \n", - "liveness ... \n", - "loudness ... \n", - "mode ... \n", - "name ... \n", - "popularity ... \n", - "preview_url ... \n", - "speechiness ... \n", - "tempo ... \n", - "time_signature ... \n", - "track_href ... \n", - "track_number ... \n", - "type ... \n", - "uri ... \n", - "valence ... \n", - "\n", - " 265 \\\n", - "_id 2BxO4VLPjzrApKTHZjpz9G \n", - "acousticness 0.181 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2BxO... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle im alright \n", - "danceability 0.46 \n", - "disc_number 1 \n", - "duration_ms 135040 \n", - "energy 0.976 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210005'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2B... \n", - "href https://api.spotify.com/v1/tracks/2BxO4VLPjzrA... \n", - "id 2BxO4VLPjzrApKTHZjpz9G \n", - "instrumentalness 0.744 \n", - "key 1 \n", - "liveness 0.824 \n", - "loudness -6.162 \n", - "mode 0 \n", - "name I'm Alright - Live In Ireland / 1965 \n", - "popularity 26 \n", - "preview_url https://p.scdn.co/mp3-preview/63e454d027fa6809... \n", - "speechiness 0.12 \n", - "tempo 117.236 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2BxO4VLPjzrA... \n", - "track_number 6 \n", - "type audio_features \n", - "uri spotify:track:2BxO4VLPjzrApKTHZjpz9G \n", - "valence 0.284 \n", - "\n", - " 266 \\\n", - "_id 6L7tmFIPKy98Js8ytCB1pT \n", - "acousticness 0.0207 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/6L7t... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle off the hook \n", - "danceability 0.44 \n", - "disc_number 1 \n", - "duration_ms 147040 \n", - "energy 0.932 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210006'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/6L... \n", - "href https://api.spotify.com/v1/tracks/6L7tmFIPKy98... \n", - "id 6L7tmFIPKy98Js8ytCB1pT \n", - "instrumentalness 0.913 \n", - "key 9 \n", - "liveness 0.891 \n", - "loudness -5.23 \n", - "mode 1 \n", - "name Off The Hook - Live In Ireland / 1965 \n", - "popularity 26 \n", - "preview_url https://p.scdn.co/mp3-preview/2b9e3ebd8aec9ab2... \n", - "speechiness 0.0562 \n", - "tempo 76.844 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/6L7tmFIPKy98... \n", - "track_number 7 \n", - "type audio_features \n", - "uri spotify:track:6L7tmFIPKy98Js8ytCB1pT \n", - "valence 0.549 \n", - "\n", - " 267 \\\n", - "_id 2gB58ki3GMqyNsdsPpDECH \n", - "acousticness 0.00742 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2gB5... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle little red rooster \n", - "danceability 0.438 \n", - "disc_number 1 \n", - "duration_ms 155600 \n", - "energy 0.912 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210008'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2g... \n", - "href https://api.spotify.com/v1/tracks/2gB58ki3GMqy... \n", - "id 2gB58ki3GMqyNsdsPpDECH \n", - "instrumentalness 0.848 \n", - "key 7 \n", - "liveness 0.702 \n", - "loudness -5.511 \n", - "mode 1 \n", - "name Little Red Rooster - Live In Ireland / 1965 \n", - "popularity 27 \n", - "preview_url https://p.scdn.co/mp3-preview/7fd37df80648f4d8... \n", - "speechiness 0.0757 \n", - "tempo 115.7 \n", - "time_signature 3 \n", - "track_href https://api.spotify.com/v1/tracks/2gB58ki3GMqy... \n", - "track_number 9 \n", - "type audio_features \n", - "uri spotify:track:2gB58ki3GMqyNsdsPpDECH \n", - "valence 0.431 \n", - "\n", - " 268 \\\n", - "_id 6C0au9ut1avz4zhryYHudG \n", - "acousticness 0.0184 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/6C0a... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle route 66 \n", - "danceability 0.245 \n", - "disc_number 1 \n", - "duration_ms 164320 \n", - "energy 0.964 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210009'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/6C... \n", - "href https://api.spotify.com/v1/tracks/6C0au9ut1avz... \n", - "id 6C0au9ut1avz4zhryYHudG \n", - "instrumentalness 0.411 \n", - "key 2 \n", - "liveness 0.93 \n", - "loudness -5.626 \n", - "mode 1 \n", - "name Route 66 - Live In Ireland / 1965 \n", - "popularity 28 \n", - "preview_url https://p.scdn.co/mp3-preview/bb4461680e5ab01d... \n", - "speechiness 0.152 \n", - "tempo 166.196 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/6C0au9ut1avz... \n", - "track_number 10 \n", - "type audio_features \n", - "uri spotify:track:6C0au9ut1avz4zhryYHudG \n", - "valence 0.588 \n", - "\n", - " 269 \\\n", - "_id 1NvBOki5VmSSVelycoMo96 \n", - "acousticness 0.002 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/1NvB... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle im moving on \n", - "danceability 0.124 \n", - "disc_number 1 \n", - "duration_ms 148560 \n", - "energy 0.92 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210010'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/1N... \n", - "href https://api.spotify.com/v1/tracks/1NvBOki5VmSS... \n", - "id 1NvBOki5VmSSVelycoMo96 \n", - "instrumentalness 0.963 \n", - "key 4 \n", - "liveness 0.616 \n", - "loudness -4.728 \n", - "mode 1 \n", - "name I'm Moving On - Live In Ireland / 1965 \n", - "popularity 24 \n", - "preview_url https://p.scdn.co/mp3-preview/64c62c7e8f7eb6bf... \n", - "speechiness 0.103 \n", - "tempo 162.889 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/1NvBOki5VmSS... \n", - "track_number 11 \n", - "type audio_features \n", - "uri spotify:track:1NvBOki5VmSSVelycoMo96 \n", - "valence 0.244 \n", - "\n", - " 270 \\\n", - "_id 31KuT5lcyp6NlDBjp3EVTp \n", - "acousticness 0.000283 \n", - "album {'type': 'album', 'name': 'Live 1965: Music Fr... \n", - "album_id 5eTqRwTGKPBUiUuN1rFaXD \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/31Ku... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle the last time \n", - "danceability 0.213 \n", - "disc_number 1 \n", - "duration_ms 189600 \n", - "energy 0.929 \n", - "explicit False \n", - "external_ids {'isrc': 'USA171210011'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/31... \n", - "href https://api.spotify.com/v1/tracks/31KuT5lcyp6N... \n", - "id 31KuT5lcyp6NlDBjp3EVTp \n", - "instrumentalness 0.269 \n", - "key 9 \n", - "liveness 0.932 \n", - "loudness -4.779 \n", - "mode 1 \n", - "name The Last Time - Live In Ireland / 1965 \n", - "popularity 26 \n", - "preview_url https://p.scdn.co/mp3-preview/4e412cd1b893a89b... \n", - "speechiness 0.059 \n", - "tempo 180.024 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/31KuT5lcyp6N... \n", - "track_number 12 \n", - "type audio_features \n", - "uri spotify:track:31KuT5lcyp6NlDBjp3EVTp \n", - "valence 0.484 \n", - "\n", - " 271 \\\n", - "_id 3u0cZhyEPYIe9qDKPEeS4g \n", - "acousticness 0.395 \n", - "album {'type': 'album', 'name': 'Totally Stripped (L... \n", - "album_id 3PbRKFafwE7Of8e4dTee72 \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/3u0c... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [GB] \n", - "ctitle shine a light \n", - "danceability 0.262 \n", - "disc_number 1 \n", - "duration_ms 291253 \n", - "energy 0.835 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1500395'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/3u... \n", - "href https://api.spotify.com/v1/tracks/3u0cZhyEPYIe... \n", - "id 3u0cZhyEPYIe9qDKPEeS4g \n", - "instrumentalness 3.15e-05 \n", - "key 0 \n", - "liveness 0.761 \n", - "loudness -6.423 \n", - "mode 1 \n", - "name Shine a Light - Live \n", - "popularity 17 \n", - "preview_url https://p.scdn.co/mp3-preview/feac308c8b6794c2... \n", - "speechiness 0.0687 \n", - "tempo 78.569 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/3u0cZhyEPYIe... \n", - "track_number 5 \n", - "type audio_features \n", - "uri spotify:track:3u0cZhyEPYIe9qDKPEeS4g \n", - "valence 0.5 \n", - "\n", - " 272 \\\n", - "_id 6gVXeA52q3FbLANm6gW0Ma \n", - "acousticness 0.147 \n", - "album {'type': 'album', 'name': 'Voodoo Lounge (2009... \n", - "album_id 62ZT16LY1phGM0O8x5qW1z \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/6gVX... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle the worst \n", - "danceability 0.486 \n", - "disc_number 1 \n", - "duration_ms 144867 \n", - "energy 0.451 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM70909519'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/6g... \n", - "href https://api.spotify.com/v1/tracks/6gVXeA52q3Fb... \n", - "id 6gVXeA52q3FbLANm6gW0Ma \n", - "instrumentalness 0.000541 \n", - "key 9 \n", - "liveness 0.295 \n", - "loudness -10.86 \n", - "mode 1 \n", - "name The Worst - 2009 Re-Mastered Digital Version \n", - "popularity 29 \n", - "preview_url https://p.scdn.co/mp3-preview/e2a9e826d6585979... \n", - "speechiness 0.033 \n", - "tempo 69.393 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/6gVXeA52q3Fb... \n", - "track_number 4 \n", - "type audio_features \n", - "uri spotify:track:6gVXeA52q3FbLANm6gW0Ma \n", - "valence 0.245 \n", - "\n", - " 273 \\\n", - "_id 2rNBqTve7unpL01DuTyX3P \n", - "acousticness 0.474 \n", - "album {'type': 'album', 'name': 'Blue & Lonesome', '... \n", - "album_id 4g9Jfls8z2nbQxj5PiXkiy \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/2rNB... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n", - "ctitle all of your love \n", - "danceability 0.416 \n", - "disc_number 1 \n", - "duration_ms 286680 \n", - "energy 0.672 \n", - "explicit False \n", - "external_ids {'isrc': 'GBUM71604631'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/2r... \n", - "href https://api.spotify.com/v1/tracks/2rNBqTve7unp... \n", - "id 2rNBqTve7unpL01DuTyX3P \n", - "instrumentalness 0.463 \n", - "key 4 \n", - "liveness 0.263 \n", - "loudness -4.932 \n", - "mode 0 \n", - "name All Of Your Love \n", - "popularity 49 \n", - "preview_url https://p.scdn.co/mp3-preview/1d796622e5630f76... \n", - "speechiness 0.0329 \n", - "tempo 75.354 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/2rNBqTve7unp... \n", - "track_number 4 \n", - "type audio_features \n", - "uri spotify:track:2rNBqTve7unpL01DuTyX3P \n", - "valence 0.303 \n", - "\n", - " 274 \n", - "_id 3Ey71ndsJ2GDMgT0hVJlPs \n", - "acousticness 0.173 \n", - "album {'type': 'album', 'name': 'Havana Moon (Live)'... \n", - "album_id 4fhWcu56Bbh5wALuTouFVW \n", - "analysis_url https://api.spotify.com/v1/audio-analysis/3Ey7... \n", - "artist_id 22bE4uQ6baNwSHPVcDxLCe \n", - "artist_name The Rolling Stones \n", - "artists [{'type': 'artist', 'name': 'The Rolling Stone... \n", - "available_markets [AD, AR, AT, AU, BE, BG, BO, CH, CL, CO, CR, C... \n", - "ctitle midnight rambler \n", - "danceability 0.282 \n", - "disc_number 1 \n", - "duration_ms 929458 \n", - "energy 0.898 \n", - "explicit False \n", - "external_ids {'isrc': 'GBCBR1600265'} \n", - "external_urls {'spotify': 'https://open.spotify.com/track/3E... \n", - "href https://api.spotify.com/v1/tracks/3Ey71ndsJ2GD... \n", - "id 3Ey71ndsJ2GDMgT0hVJlPs \n", - "instrumentalness 0.122 \n", - "key 9 \n", - "liveness 0.914 \n", - "loudness -5.708 \n", - "mode 1 \n", - "name Midnight Rambler - Live \n", - "popularity 34 \n", - "preview_url https://p.scdn.co/mp3-preview/20b0c963ec9199d1... \n", - "speechiness 0.074 \n", - "tempo 129.742 \n", - "time_signature 4 \n", - "track_href https://api.spotify.com/v1/tracks/3Ey71ndsJ2GD... \n", - "track_number 11 \n", - "type audio_features \n", - "uri spotify:track:3Ey71ndsJ2GDMgT0hVJlPs \n", - "valence 0.363 \n", - "\n", - "[35 rows x 275 columns]" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "stones_tracks = pd.DataFrame(list(tracks.find({'artist_id': stones_id})))\n", - "stones_tracks.T" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "How happy are the Beatles and Stones tracks?" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "beatles_tracks['valence'].hist()" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "stones_tracks['valence'].hist()" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "275" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "tracks.find({'artist_id': stones_id, 'valence': {'$exists': True}}).count()" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'_id': 1497768,\n", - " 'annotation_count': 1,\n", - " 'api_path': '/songs/1497768',\n", - " 'ctitle': 'all together on the wireless machine',\n", - " 'full_title': 'All Together on the Wireless Machine by\\xa0The\\xa0Beatles',\n", - " 'header_image_thumbnail_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n", - " 'header_image_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n", - " 'id': 1497768,\n", - " 'lyrics': 'when i was sitting on my piano one day a magical thought came my way to write a number for the bbc kenny everett mccartney all together on the wireless machine kenny everett mccartney all together on the wireless machine kenny everett mccartney all together on the wireless machine',\n", - " 'lyrics_owner_id': 1549345,\n", - " 'original_lyrics': '\\n\\nWhen I was sitting on my piano one day\\nA magical thought came my way\\nTo write a number for the BBC\\nKenny Everett McCartney\\nAll together on the wireless machine\\nKenny Everett McCartney\\nAll together on the wireless machine\\nKenny Everett McCartney\\nAll together on the wireless machine\\n\\n',\n", - " 'path': '/The-beatles-all-together-on-the-wireless-machine-lyrics',\n", - " 'primary_artist': {'api_path': '/artists/586',\n", - " 'header_image_url': 'https://images.genius.com/b82dbb78926a812abfa10886ac84c1a8.1000x523x1.jpg',\n", - " 'id': 586,\n", - " 'image_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n", - " 'is_meme_verified': False,\n", - " 'is_verified': False,\n", - " 'name': 'The Beatles',\n", - " 'url': 'https://genius.com/artists/The-beatles'},\n", - " 'pyongs_count': None,\n", - " 'song_art_image_thumbnail_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n", - " 'stats': {'hot': False, 'unreviewed_annotations': 0},\n", - " 'title': 'All Together on the Wireless Machine',\n", - " 'url': 'https://genius.com/The-beatles-all-together-on-the-wireless-machine-lyrics'}" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "genius_tracks.find_one()" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "scrolled": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - "
0123456789...1061106210631064106510661067106810691070
_id149776821031512353312353711772221028413363941079151308579123808...31048331326931304323893451245984311907310293310289106069310543
annotation_count1154611611...111411411615
api_path/songs/1497768/songs/210315/songs/123533/songs/123537/songs/117722/songs/210284/songs/1336394/songs/107915/songs/1308579/songs/123808.../songs/310483/songs/313269/songs/313043/songs/2389345/songs/1245984/songs/311907/songs/310293/songs/310289/songs/106069/songs/310543
ctitleall together on the wireless machinea little rhymeand i love herany time at alla taste of honeybeatle greetingscan you take me backcarry that weightdown in eastern australiaeverybodys trying to be my baby...you cant catch meyou dont have to mean ityou got me rockingyou got the silverdont look backeach and every day of the yearim a king beelittle by littlebrown sugarcitadel
full_titleAll Together on the Wireless Machine by The Be...A Little Rhyme by The Beatles (Ft. John & Rodn...And I Love Her by The BeatlesAny Time at All by The BeatlesA Taste of Honey by The BeatlesBeatle Greetings by The Beatles (Ft. George Ha...Can You Take Me Back by The BeatlesCarry That Weight by The BeatlesDown in Eastern Australia by The BeatlesEverybody's Trying to Be My Baby by The Beatles...You Can't Catch Me by The Rolling StonesYou Don't Have To Mean It by The Rolling StonesYou Got Me Rocking by The Rolling StonesYou Got the Silver by The Rolling Stones (Ft. ...Don't Look Back by The Rolling StonesEach and every day of the year by The Rolling ...I'm A King Bee by The Rolling StonesLittle By Little by The Rolling StonesBrown Sugar by The Rolling StonesCitadel by The Rolling Stones
header_image_thumbnail_urlhttps://images.genius.com/ad1f59e8a03be4eb521e...https://s3.amazonaws.com/rapgenius/110537_cda_...https://images.genius.com/68c11c7f5b6b66194d77...https://images.genius.com/68c11c7f5b6b66194d77...https://s3.amazonaws.com/rapgenius/1360709432_...https://s3.amazonaws.com/rapgenius/110537_cda_...https://images.genius.com/ad1f59e8a03be4eb521e...https://images.genius.com/560d707ac51a528c952d...https://images.genius.com/ad1f59e8a03be4eb521e...https://images.genius.com/4268a08d2b36372eb6e8......https://images.genius.com/9c0263f14c39b6df59e5...https://images.genius.com/eb7fd9257058b77179cb...https://images.genius.com/a8ed1f93846da84943a7...https://images.rapgenius.com/ac969979ccb91a0d2...https://images.genius.com/23bbf05f7ee8286a8905...https://images.genius.com/6c322c96140487d56076...https://images.genius.com/076d49bcc219432b68b4...https://images.genius.com/076d49bcc219432b68b4...https://images.genius.com/5b7d4f11893ff2fdeba7...https://images.genius.com/31323212a74c2a8d99eb...
header_image_urlhttps://images.genius.com/ad1f59e8a03be4eb521e...https://s3.amazonaws.com/rapgenius/110537_cda_...https://images.genius.com/68c11c7f5b6b66194d77...https://images.genius.com/68c11c7f5b6b66194d77...https://s3.amazonaws.com/rapgenius/1360709432_...https://s3.amazonaws.com/rapgenius/110537_cda_...https://images.genius.com/ad1f59e8a03be4eb521e...https://images.genius.com/560d707ac51a528c952d...https://images.genius.com/ad1f59e8a03be4eb521e...https://images.genius.com/4268a08d2b36372eb6e8......https://images.genius.com/9c0263f14c39b6df59e5...https://images.genius.com/eb7fd9257058b77179cb...https://images.genius.com/a8ed1f93846da84943a7...https://images.rapgenius.com/ac969979ccb91a0d2...https://images.genius.com/23bbf05f7ee8286a8905...https://images.genius.com/6c322c96140487d56076...https://images.genius.com/076d49bcc219432b68b4...https://images.genius.com/076d49bcc219432b68b4...https://images.genius.com/5b7d4f11893ff2fdeba7...https://images.genius.com/31323212a74c2a8d99eb...
id149776821031512353312353711772221028413363941079151308579123808...31048331326931304323893451245984311907310293310289106069310543
lyricswhen i was sitting on my piano one day a magic...now, for the final number, john's got a card i...i give her all my love that's all i do and if ...any time at all, any time at all any time at a...a taste of honey! tasting much sweeter than wi...i'm ringo and i play the drums i'm paul and i ...can you take me back where i came from? can yo...boy, you gotta carry that weight carry that we...down in eastern australia i met her she was we...well they took some honey from a tree dressed ......i bought a brand new air mobile it was custom ...you don't have to mean it you just got to say ...i was a butcher cutting up meat my hands were ...hey babe, what's in your eyes? i saw them flas...if it's love that you're running from there's ...do i miss her kiss at night time arms around m...well i am a king bee buzzing around your hive ...tried to trail you last night, baby, trail you...gold coast slave ship bound for cotton fields ...men are armed shout who goes there we have jou...
lyrics_owner_id15493452509624687146871707992509621549345116340154934522533...3543833546083543821217557154934535438535438335438316354608
original_lyrics\\n\\nWhen I was sitting on my piano one day\\nA ...\\n\\n[Speech]\\n\\n[Rodney Burke] Now, for the fi...\\n\\n[Verse 1]\\nI give her all my love\\nThat's ...\\n\\n[Chorus]\\nAny time at all, any time at all...\\n\\n[Intro]\\nA taste of honey! Tasting much sw...\\n\\n[Speech]\\n\\n[Ringo] I'm Ringo and I play t...\\n\\nCan you take me back where I came from?\\nC...\\n\\n[Chorus]\\nBoy, you gotta carry that weight...\\n\\nDown in Eastern Australia\\nI met her\\nShe ...\\n\\n[Chorus 1]\\nWell they took some honey from......\\n\\n[Verse 1]\\nI bought a brand new air mobile...\\n\\n[Verse 1]\\nYou don't have to mean it\\nYou ...\\n\\n[Verse 1]\\nI was a butcher\\nCutting up mea...\\n\\n[Verse 1]\\nHey babe, what's in your eyes?\\...\\n\\nIf it's love that you're running from\\nThe...\\n\\n[Verse 1]\\nDo I miss her kiss at night tim...\\n\\n[Chorus]\\nWell I am a king bee\\nBuzzing ar...\\n\\n[Verse 1]\\nTried to trail you last night, ...\\n\\n[Verse 1]\\nGold coast slave ship bound for...\\n\\n[Verse 1]\\nMen are armed shout who goes th...
path/The-beatles-all-together-on-the-wireless-mach.../The-beatles-a-little-rhyme-lyrics/The-beatles-and-i-love-her-lyrics/The-beatles-any-time-at-all-lyrics/The-beatles-a-taste-of-honey-lyrics/The-beatles-beatle-greetings-lyrics/The-beatles-can-you-take-me-back-lyrics/The-beatles-carry-that-weight-lyrics/The-beatles-down-in-eastern-australia-lyrics/The-beatles-everybodys-trying-to-be-my-baby-l....../The-rolling-stones-you-cant-catch-me-lyrics/The-rolling-stones-you-dont-have-to-mean-it-l.../The-rolling-stones-you-got-me-rocking-lyrics/The-rolling-stones-you-got-the-silver-lyrics/The-rolling-stones-dont-look-back-lyrics/The-rolling-stones-each-and-every-day-of-the-.../The-rolling-stones-im-a-king-bee-lyrics/The-rolling-stones-little-by-little-lyrics/The-rolling-stones-brown-sugar-lyrics/The-rolling-stones-citadel-lyrics
primary_artist{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h...{'name': 'The Beatles', 'header_image_url': 'h......{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...{'name': 'The Rolling Stones', 'header_image_u...
pyongs_countNaNNaN152NaNNaNNaN1NaNNaN...NaNNaNNaNNaNNaNNaNNaNNaN7NaN654cLoL5KPfE1hAwfsO84FX7The BeatlesBecause - Remastered 20090.1620
song_art_image_thumbnail_urlhttps://images.genius.com/ad1f59e8a03be4eb521e...https://s3.amazonaws.com/rapgenius/110537_cda_...https://images.genius.com/68c11c7f5b6b66194d77...https://images.genius.com/68c11c7f5b6b66194d77...https://s3.amazonaws.com/rapgenius/1360709432_...https://s3.amazonaws.com/rapgenius/110537_cda_...https://images.genius.com/ad1f59e8a03be4eb521e...https://images.genius.com/560d707ac51a528c952d...https://images.genius.com/ad1f59e8a03be4eb521e...https://images.genius.com/4268a08d2b36372eb6e8......https://images.genius.com/9c0263f14c39b6df59e5...https://images.genius.com/eb7fd9257058b77179cb...https://images.genius.com/a8ed1f93846da84943a7...https://images.rapgenius.com/ac969979ccb91a0d2...https://images.genius.com/23bbf05f7ee8286a8905...https://images.genius.com/6c322c96140487d56076...https://images.genius.com/076d49bcc219432b68b4...https://images.genius.com/076d49bcc219432b68b4...https://images.genius.com/5b7d4f11893ff2fdeba7...https://images.genius.com/31323212a74c2a8d99eb...
stats{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'pageviews': 5905, 'unreviewed_...{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'pageviews': 8619, 'unreviewed_...{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}...{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'unreviewed_annotations': 0}{'hot': False, 'pageviews': 20738, 'unreviewed...{'hot': False, 'unreviewed_annotations': 14}
titleAll Together on the Wireless MachineA Little RhymeAnd I Love HerAny Time at AllA Taste of HoneyBeatle GreetingsCan You Take Me BackCarry That WeightDown in Eastern AustraliaEverybody's Trying to Be My Baby...You Can't Catch MeYou Don't Have To Mean ItYou Got Me RockingYou Got the SilverDon't Look BackEach and every day of the yearI'm A King BeeLittle By LittleBrown SugarCitadel
urlhttps://genius.com/The-beatles-all-together-on...https://genius.com/The-beatles-a-little-rhyme-...https://genius.com/The-beatles-and-i-love-her-...https://genius.com/The-beatles-any-time-at-all...https://genius.com/The-beatles-a-taste-of-hone...https://genius.com/The-beatles-beatle-greeting...https://genius.com/The-beatles-can-you-take-me...https://genius.com/The-beatles-carry-that-weig...https://genius.com/The-beatles-down-in-eastern...https://genius.com/The-beatles-everybodys-tryi......https://genius.com/The-rolling-stones-you-cant...https://genius.com/The-rolling-stones-you-dont...https://genius.com/The-rolling-stones-you-got-...https://genius.com/The-rolling-stones-you-got-...https://genius.com/The-rolling-stones-dont-loo...https://genius.com/The-rolling-stones-each-and...https://genius.com/The-rolling-stones-im-a-kin...https://genius.com/The-rolling-stones-little-b...https://genius.com/The-rolling-stones-brown-su...https://genius.com/The-rolling-stones-citadel-...437iABnSNZciNepqGtjMQxxdThe BeatlesCome Together - Remastered 20150.1780
\n", - "

18 rows × 1071 columns

\n", - "
" - ], - "text/plain": [ - " 0 \\\n", - "_id 1497768 \n", - "annotation_count 1 \n", - "api_path /songs/1497768 \n", - "ctitle all together on the wireless machine \n", - "full_title All Together on the Wireless Machine by The Be... \n", - "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "id 1497768 \n", - "lyrics when i was sitting on my piano one day a magic... \n", - "lyrics_owner_id 1549345 \n", - "original_lyrics \\n\\nWhen I was sitting on my piano one day\\nA ... \n", - "path /The-beatles-all-together-on-the-wireless-mach... \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title All Together on the Wireless Machine \n", - "url https://genius.com/The-beatles-all-together-on... \n", - "\n", - " 1 \\\n", - "_id 210315 \n", - "annotation_count 1 \n", - "api_path /songs/210315 \n", - "ctitle a little rhyme \n", - "full_title A Little Rhyme by The Beatles (Ft. John & Rodn... \n", - "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n", - "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n", - "id 210315 \n", - "lyrics now, for the final number, john's got a card i... \n", - "lyrics_owner_id 250962 \n", - "original_lyrics \\n\\n[Speech]\\n\\n[Rodney Burke] Now, for the fi... \n", - "path /The-beatles-a-little-rhyme-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title A Little Rhyme \n", - "url https://genius.com/The-beatles-a-little-rhyme-... \n", - "\n", - " 2 \\\n", - "_id 123533 \n", - "annotation_count 5 \n", - "api_path /songs/123533 \n", - "ctitle and i love her \n", - "full_title And I Love Her by The Beatles \n", - "header_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n", - "header_image_url https://images.genius.com/68c11c7f5b6b66194d77... \n", - "id 123533 \n", - "lyrics i give her all my love that's all i do and if ... \n", - "lyrics_owner_id 46871 \n", - "original_lyrics \\n\\n[Verse 1]\\nI give her all my love\\nThat's ... \n", - "path /The-beatles-and-i-love-her-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count 15 \n", - "song_art_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n", - "stats {'hot': False, 'pageviews': 5905, 'unreviewed_... \n", - "title And I Love Her \n", - "url https://genius.com/The-beatles-and-i-love-her-... \n", - "\n", - " 3 \\\n", - "_id 123537 \n", - "annotation_count 4 \n", - "api_path /songs/123537 \n", - "ctitle any time at all \n", - "full_title Any Time at All by The Beatles \n", - "header_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n", - "header_image_url https://images.genius.com/68c11c7f5b6b66194d77... \n", - "id 123537 \n", - "lyrics any time at all, any time at all any time at a... \n", - "lyrics_owner_id 46871 \n", - "original_lyrics \\n\\n[Chorus]\\nAny time at all, any time at all... \n", - "path /The-beatles-any-time-at-all-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count 2 \n", - "song_art_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Any Time at All \n", - "url https://genius.com/The-beatles-any-time-at-all... \n", - "\n", - " 4 \\\n", - "_id 117722 \n", - "annotation_count 6 \n", - "api_path /songs/117722 \n", - "ctitle a taste of honey \n", - "full_title A Taste of Honey by The Beatles \n", - "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1360709432_... \n", - "header_image_url https://s3.amazonaws.com/rapgenius/1360709432_... \n", - "id 117722 \n", - "lyrics a taste of honey! tasting much sweeter than wi... \n", - "lyrics_owner_id 70799 \n", - "original_lyrics \\n\\n[Intro]\\nA taste of honey! Tasting much sw... \n", - "path /The-beatles-a-taste-of-honey-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1360709432_... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title A Taste of Honey \n", - "url https://genius.com/The-beatles-a-taste-of-hone... \n", - "\n", - " 5 \\\n", - "_id 210284 \n", - "annotation_count 1 \n", - "api_path /songs/210284 \n", - "ctitle beatle greetings \n", - "full_title Beatle Greetings by The Beatles (Ft. George Ha... \n", - "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n", - "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n", - "id 210284 \n", - "lyrics i'm ringo and i play the drums i'm paul and i ... \n", - "lyrics_owner_id 250962 \n", - "original_lyrics \\n\\n[Speech]\\n\\n[Ringo] I'm Ringo and I play t... \n", - "path /The-beatles-beatle-greetings-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Beatle Greetings \n", - "url https://genius.com/The-beatles-beatle-greeting... \n", - "\n", - " 6 \\\n", - "_id 1336394 \n", - "annotation_count 1 \n", - "api_path /songs/1336394 \n", - "ctitle can you take me back \n", - "full_title Can You Take Me Back by The Beatles \n", - "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "id 1336394 \n", - "lyrics can you take me back where i came from? can yo... \n", - "lyrics_owner_id 1549345 \n", - "original_lyrics \\n\\nCan you take me back where I came from?\\nC... \n", - "path /The-beatles-can-you-take-me-back-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Can You Take Me Back \n", - "url https://genius.com/The-beatles-can-you-take-me... \n", - "\n", - " 7 \\\n", - "_id 107915 \n", - "annotation_count 6 \n", - "api_path /songs/107915 \n", - "ctitle carry that weight \n", - "full_title Carry That Weight by The Beatles \n", - "header_image_thumbnail_url https://images.genius.com/560d707ac51a528c952d... \n", - "header_image_url https://images.genius.com/560d707ac51a528c952d... \n", - "id 107915 \n", - "lyrics boy, you gotta carry that weight carry that we... \n", - "lyrics_owner_id 116340 \n", - "original_lyrics \\n\\n[Chorus]\\nBoy, you gotta carry that weight... \n", - "path /The-beatles-carry-that-weight-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count 1 \n", - "song_art_image_thumbnail_url https://images.genius.com/560d707ac51a528c952d... \n", - "stats {'hot': False, 'pageviews': 8619, 'unreviewed_... \n", - "title Carry That Weight \n", - "url https://genius.com/The-beatles-carry-that-weig... \n", - "\n", - " 8 \\\n", - "_id 1308579 \n", - "annotation_count 1 \n", - "api_path /songs/1308579 \n", - "ctitle down in eastern australia \n", - "full_title Down in Eastern Australia by The Beatles \n", - "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "id 1308579 \n", - "lyrics down in eastern australia i met her she was we... \n", - "lyrics_owner_id 1549345 \n", - "original_lyrics \\n\\nDown in Eastern Australia\\nI met her\\nShe ... \n", - "path /The-beatles-down-in-eastern-australia-lyrics \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Down in Eastern Australia \n", - "url https://genius.com/The-beatles-down-in-eastern... \n", - "\n", - " 9 \\\n", - "_id 123808 \n", - "annotation_count 1 \n", - "api_path /songs/123808 \n", - "ctitle everybodys trying to be my baby \n", - "full_title Everybody's Trying to Be My Baby by The Beatles \n", - "header_image_thumbnail_url https://images.genius.com/4268a08d2b36372eb6e8... \n", - "header_image_url https://images.genius.com/4268a08d2b36372eb6e8... \n", - "id 123808 \n", - "lyrics well they took some honey from a tree dressed ... \n", - "lyrics_owner_id 22533 \n", - "original_lyrics \\n\\n[Chorus 1]\\nWell they took some honey from... \n", - "path /The-beatles-everybodys-trying-to-be-my-baby-l... \n", - "primary_artist {'name': 'The Beatles', 'header_image_url': 'h... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/4268a08d2b36372eb6e8... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Everybody's Trying to Be My Baby \n", - "url https://genius.com/The-beatles-everybodys-tryi... \n", - "\n", - " ... \\\n", - "_id ... \n", - "annotation_count ... \n", - "api_path ... \n", - "ctitle ... \n", - "full_title ... \n", - "header_image_thumbnail_url ... \n", - "header_image_url ... \n", - "id ... \n", - "lyrics ... \n", - "lyrics_owner_id ... \n", - "original_lyrics ... \n", - "path ... \n", - "primary_artist ... \n", - "pyongs_count ... \n", - "song_art_image_thumbnail_url ... \n", - "stats ... \n", - "title ... \n", - "url ... \n", - "\n", - " 1061 \\\n", - "_id 310483 \n", - "annotation_count 1 \n", - "api_path /songs/310483 \n", - "ctitle you cant catch me \n", - "full_title You Can't Catch Me by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/9c0263f14c39b6df59e5... \n", - "header_image_url https://images.genius.com/9c0263f14c39b6df59e5... \n", - "id 310483 \n", - "lyrics i bought a brand new air mobile it was custom ... \n", - "lyrics_owner_id 354383 \n", - "original_lyrics \\n\\n[Verse 1]\\nI bought a brand new air mobile... \n", - "path /The-rolling-stones-you-cant-catch-me-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/9c0263f14c39b6df59e5... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title You Can't Catch Me \n", - "url https://genius.com/The-rolling-stones-you-cant... \n", - "\n", - " 1062 \\\n", - "_id 313269 \n", - "annotation_count 1 \n", - "api_path /songs/313269 \n", - "ctitle you dont have to mean it \n", - "full_title You Don't Have To Mean It by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/eb7fd9257058b77179cb... \n", - "header_image_url https://images.genius.com/eb7fd9257058b77179cb... \n", - "id 313269 \n", - "lyrics you don't have to mean it you just got to say ... \n", - "lyrics_owner_id 354608 \n", - "original_lyrics \\n\\n[Verse 1]\\nYou don't have to mean it\\nYou ... \n", - "path /The-rolling-stones-you-dont-have-to-mean-it-l... \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/eb7fd9257058b77179cb... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title You Don't Have To Mean It \n", - "url https://genius.com/The-rolling-stones-you-dont... \n", - "\n", - " 1063 \\\n", - "_id 313043 \n", - "annotation_count 1 \n", - "api_path /songs/313043 \n", - "ctitle you got me rocking \n", - "full_title You Got Me Rocking by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/a8ed1f93846da84943a7... \n", - "header_image_url https://images.genius.com/a8ed1f93846da84943a7... \n", - "id 313043 \n", - "lyrics i was a butcher cutting up meat my hands were ... \n", - "lyrics_owner_id 354382 \n", - "original_lyrics \\n\\n[Verse 1]\\nI was a butcher\\nCutting up mea... \n", - "path /The-rolling-stones-you-got-me-rocking-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/a8ed1f93846da84943a7... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title You Got Me Rocking \n", - "url https://genius.com/The-rolling-stones-you-got-... \n", - "\n", - " 1064 \\\n", - "_id 2389345 \n", - "annotation_count 4 \n", - "api_path /songs/2389345 \n", - "ctitle you got the silver \n", - "full_title You Got the Silver by The Rolling Stones (Ft. ... \n", - "header_image_thumbnail_url https://images.rapgenius.com/ac969979ccb91a0d2... \n", - "header_image_url https://images.rapgenius.com/ac969979ccb91a0d2... \n", - "id 2389345 \n", - "lyrics hey babe, what's in your eyes? i saw them flas... \n", - "lyrics_owner_id 1217557 \n", - "original_lyrics \\n\\n[Verse 1]\\nHey babe, what's in your eyes?\\... \n", - "path /The-rolling-stones-you-got-the-silver-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.rapgenius.com/ac969979ccb91a0d2... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title You Got the Silver \n", - "url https://genius.com/The-rolling-stones-you-got-... \n", - "\n", - " 1065 \\\n", - "_id 1245984 \n", - "annotation_count 1 \n", - "api_path /songs/1245984 \n", - "ctitle dont look back \n", - "full_title Don't Look Back by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/23bbf05f7ee8286a8905... \n", - "header_image_url https://images.genius.com/23bbf05f7ee8286a8905... \n", - "id 1245984 \n", - "lyrics if it's love that you're running from there's ... \n", - "lyrics_owner_id 1549345 \n", - "original_lyrics \\n\\nIf it's love that you're running from\\nThe... \n", - "path /The-rolling-stones-dont-look-back-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/23bbf05f7ee8286a8905... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Don't Look Back \n", - "url https://genius.com/The-rolling-stones-dont-loo... \n", - "\n", - " 1066 \\\n", - "_id 311907 \n", - "annotation_count 1 \n", - "api_path /songs/311907 \n", - "ctitle each and every day of the year \n", - "full_title Each and every day of the year by The Rolling ... \n", - "header_image_thumbnail_url https://images.genius.com/6c322c96140487d56076... \n", - "header_image_url https://images.genius.com/6c322c96140487d56076... \n", - "id 311907 \n", - "lyrics do i miss her kiss at night time arms around m... \n", - "lyrics_owner_id 354385 \n", - "original_lyrics \\n\\n[Verse 1]\\nDo I miss her kiss at night tim... \n", - "path /The-rolling-stones-each-and-every-day-of-the-... \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/6c322c96140487d56076... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Each and every day of the year \n", - "url https://genius.com/The-rolling-stones-each-and... \n", - "\n", - " 1067 \\\n", - "_id 310293 \n", - "annotation_count 4 \n", - "api_path /songs/310293 \n", - "ctitle im a king bee \n", - "full_title I'm A King Bee by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n", - "header_image_url https://images.genius.com/076d49bcc219432b68b4... \n", - "id 310293 \n", - "lyrics well i am a king bee buzzing around your hive ... \n", - "lyrics_owner_id 354383 \n", - "original_lyrics \\n\\n[Chorus]\\nWell I am a king bee\\nBuzzing ar... \n", - "path /The-rolling-stones-im-a-king-bee-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title I'm A King Bee \n", - "url https://genius.com/The-rolling-stones-im-a-kin... \n", - "\n", - " 1068 \\\n", - "_id 310289 \n", - "annotation_count 1 \n", - "api_path /songs/310289 \n", - "ctitle little by little \n", - "full_title Little By Little by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n", - "header_image_url https://images.genius.com/076d49bcc219432b68b4... \n", - "id 310289 \n", - "lyrics tried to trail you last night, baby, trail you... \n", - "lyrics_owner_id 354383 \n", - "original_lyrics \\n\\n[Verse 1]\\nTried to trail you last night, ... \n", - "path /The-rolling-stones-little-by-little-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n", - "stats {'hot': False, 'unreviewed_annotations': 0} \n", - "title Little By Little \n", - "url https://genius.com/The-rolling-stones-little-b... \n", - "\n", - " 1069 \\\n", - "_id 106069 \n", - "annotation_count 16 \n", - "api_path /songs/106069 \n", - "ctitle brown sugar \n", - "full_title Brown Sugar by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/5b7d4f11893ff2fdeba7... \n", - "header_image_url https://images.genius.com/5b7d4f11893ff2fdeba7... \n", - "id 106069 \n", - "lyrics gold coast slave ship bound for cotton fields ... \n", - "lyrics_owner_id 16 \n", - "original_lyrics \\n\\n[Verse 1]\\nGold coast slave ship bound for... \n", - "path /The-rolling-stones-brown-sugar-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count 7 \n", - "song_art_image_thumbnail_url https://images.genius.com/5b7d4f11893ff2fdeba7... \n", - "stats {'hot': False, 'pageviews': 20738, 'unreviewed... \n", - "title Brown Sugar \n", - "url https://genius.com/The-rolling-stones-brown-su... \n", - "\n", - " 1070 \n", - "_id 310543 \n", - "annotation_count 15 \n", - "api_path /songs/310543 \n", - "ctitle citadel \n", - "full_title Citadel by The Rolling Stones \n", - "header_image_thumbnail_url https://images.genius.com/31323212a74c2a8d99eb... \n", - "header_image_url https://images.genius.com/31323212a74c2a8d99eb... \n", - "id 310543 \n", - "lyrics men are armed shout who goes there we have jou... \n", - "lyrics_owner_id 354608 \n", - "original_lyrics \\n\\n[Verse 1]\\nMen are armed shout who goes th... \n", - "path /The-rolling-stones-citadel-lyrics \n", - "primary_artist {'name': 'The Rolling Stones', 'header_image_u... \n", - "pyongs_count NaN \n", - "song_art_image_thumbnail_url https://images.genius.com/31323212a74c2a8d99eb... \n", - "stats {'hot': False, 'unreviewed_annotations': 14} \n", - "title Citadel \n", - "url https://genius.com/The-rolling-stones-citadel-... \n", - "\n", - "[18 rows x 1071 columns]" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gsongs = pd.DataFrame(list(genius_tracks.find()))\n", - "gsongs.T" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'original_lyrics_text'" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "genius_tracks.create_index([('original_lyrics', pymongo.TEXT)])" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[\"\\n\\nClaudine's back in jail again\\nClaudine's back in jail (again)\\nClaudine's back in jail again\\nClaudine\\n\\nClaudine's back in jail again\\nClaudine's back in jail (again)\\nShe only does it at weekends\\nClaudine\\nOh, Claudine\\n\\nNow only Spider knows for sure\\nBut he ain't talkin' about it any more\\nIs he, Claudine?\\n\\nThere's blood in the chalet\\nAnd blood in the snow\\n(She)Washed her hands of the whole damn show\\nThe best thing you could do, Claudine\\n\\nShot him once right through the head\\nShot him twice right through the chest\\nThe judge says (ruled) it was an accident\\nClaudine\\nAccidents will happen\\n(In the best homes)\\n\\nAnd Claudine's back in jail again\\nClaudine's back in jail again\\nClaudine's back in jail again\\nClaudine\\n\\n(Claudine's back in jail again\\nClaudine's back in jail again\\nClaudine's back in jail again\\n\\nClaudine) (additional chorus)\\nI'll tell you something\\nNow Claudine's back in jail again\\nClaudine's back in jail again\\nClaudine's back in jail again\\nClaudine\\n\\nTell you one more\\n\\nClaudine's back in jail again\\nClaudine's back in jail again\\nClaudine's back in jail again\\nHuh Claudine?\\n\\nOh Claudine...\\n\\nOooo ...\\nWhat about the children, baby?\\nPoor, poor children\\n\\nNow I threaten my wife with a gun\\nI always leave the safety on\\nI recommend it\\nClaudine\\n\\nNow she pistol whipped me once or twice\\nBut she never tried to take my life\\n(What do you think about that)\\nClaudine\\n\\nThe prettiest girl I ever seen\\nI saw you on the movie screen\\nHope you don't try to make a sacrifice of me\\nClaudine\\n(Don't get trigger happy with me)\\nDon't wave a gun at me\\n(Claudine)\\n\\nI said Claudine's back in jail again\\nClaudine's back in jail again\\nClaudine's back in jail again\\nClaudine\\n\\nI said Claudine's back in jail again\\nClaudine's back in jail again\\nShe only does it at weekends\\nClaudine\\n\\nKeith, will you put that weapon down?\\n\\nOh Claudine\\n\\nOh Claudine\\n\\n\",\n", - " \"\\n\\n[Verse 1]\\nI'm not talking about the kind of clothes she wears\\nLook at that stupid girl\\nI'm not talking about the way she combs her hair\\nLook at that stupid girl\\n\\nThe way she powders her nose\\nHer vanity shows and it shows\\nShe's the worst thing in this world\\nWell, look at that stupid girl\\n\\n[Verse 2]\\nI'm not talking about the way she digs for gold\\nLook at that stupid girl\\nWell, I'm talking about the way she grabs and holds\\nLook at that stupid girl\\n\\nThe way she talks about someone else\\nThat she don't even know herself\\nShe's the sickest thing in this world\\nWell, look at that stupid girl\\n\\n[Chorus]\\nWell, I'm sick and tired and I really have my doubts\\nI've tried and tried, but it never really works out\\n\\n[Verse 3]\\nLike a lady-in-waiting to a virgin queen\\nLook at that stupid girl\\nShe bitches about things that she's never seen\\nLook at that stupid girl\\n\\nIt doesn't matter if she dyes her hair\\nOr the color of the shoes she wears\\nShe's the worst thing in this world\\nWell, look at that stupid girl\\n\\n[Guitar Break]\\n\\n[Verse 4]\\nLike a lady-in-waiting to a virgin queen\\nLook at that stupid girl\\nShe bitches about things that she's never seen\\nLook at that stupid girl\\n\\nAnd she purrs like a pussycat\\nThen she turns around and hisses back\\nShe's the sickest thing in this world\\nLook at that stupid girl\\n\\n\",\n", - " \"\\n\\n[Verse 1]\\nWent out walking through the wood the other day\\nAnd the world was a carpet laid before me\\nThe buds were bursting and the air smelled sweet and strange\\nAnd it seemed about a hundred years ago\\nMary and I, we would sit upon a gate\\nJust gazing at some dragon in the sky\\nWhat tender days, we had no secrets hid away\\nWell, it seemed about a hundred years ago\\nNow all my friends are wearing worried smiles\\nLiving out a dream of what they was\\nDon't you think it's sometimes wise not to grow up?\\nWend out walking through the wood the other day\\nCan't you see the furrows in my forehead?\\nWhat tender days, we had no secrets hid away\\nNow it seems about a hundred years ago\\nNow if you see me drinking bad red wine\\nDon't worry 'bout this man that you love\\nDon't you think it's sometimes wise not to grow up?\\n\\n[Chorus]\\nYou're going to kiss and say good-bye, yeah, I warn you[x2]\\nYou're going to kiss and say good-bye, oh Lord, I warn you\\n\\n[Verse 2]\\nAnd please excuse me while I hide away\\nCall me lazy bones\\nIsn’t got no time to waste away\\nLazy bones has not got no time to waste away\\nDon't you think it's just about time to hide away? Yeah, yeah!\\n\\n\",\n", - " \"\\n\\n[Instrument break]\\n\\n[Verse 1]\\nI don't like you\\nBut I love you\\nSeems that I'm always\\nThinking of you\\nOh, oh, oh\\nYou treat me badly\\nI love you madly\\nYou've really got a hold on me\\nYou've really got a hold on me, baby\\n\\n[Verse 2]\\nI don't want you\\nBut I need you\\nDon't want to kiss you\\nBut I need to\\nOh, oh, oh\\nYou do me wrong now\\nMy love is strong now\\nYou've really got a hold on me\\nYou've really got a hold on me, baby\\n\\n[Chorus]\\nI love you and all I want you to do\\nIs just hold me, hold me, hold me, hold me\\nTighter\\nTighter\\n\\n[Verse 3]\\nI want to leave you\\nDon't want to stay here\\nDon't want to spend\\nAnother day here\\nOh, oh, oh, I want to split now\\nI just can quit now\\nYou've really got a hold on me\\nYou've really got a hold on me, baby\\n\\nI love you and all I want you to do\\nIs just hold me, hold me, hold me, hold me\\n\\n[Outro]\\nYou've really got a hold on me\\nYou've really got a hold on me\\n\\n\",\n", - " \"\\n\\n[Verse 1]\\nThe best things in life are free\\nBut you can keep them for the birds and bees\\nNow give me money\\nThat's what I want\\nThat's what I want, yeah\\nThat's what I want\\n\\nYour loving gives me a thrill\\nBut your loving don't pay my bills\\nNow give me money\\nThat's what I want\\nThat's what I want, yeah\\nThat's what I want\\n\\n[Chorus] [x2]\\nMoney don't get everything it's true\\nWhat it don't get, I can't use\\nNow give me money\\nThat's what I want\\nThat's what I want, yeah\\nThat's what I want, wah\\n\\n[Verse 2]\\nWell now give me money\\nA lot of money\\nWow, yeah, I want to be free\\nOh I want money\\nThat's what I want\\nThat's what I want, well\\nNow give me money\\nA lot of money\\nWow, yeah, you need money\\nNow, give me money\\nThat's what I want, yeah\\nThat's what I want\\n\\n\",\n", - " '\\n\\n[Intro]\\nI say hey, Mona\\nOh, Mona\\nI say yeah, yeah, yeah, yeah, Mona\\nOh, Mona\\n\\n[Chorus][x2]\\nI tell you Mona what I want to do\\nI will build a house next door to you\\nCan I see you sometimes?\\nWe can blow kisses through the blinds\\nYeah can I out come out on the front\\nAnd listen to my heart go bumped bump\\nI need you baby that is no lie\\nWithout your love I would surely die\\nI say hey, Mona\\nOh, Mona\\nI say yeah, yeah, yeah, yeah, Mona\\nOh, Mona\\nI say hey, hey Mona\\nOh, Mona\\nI say yeah, yeah, yeah, yeah, Mona\\nOh, Mona\\n\\n',\n", - " \"\\n\\n[Verse 1]\\nNow, if you want to hear some boogie like I am going to play\\nIt is just an old piano and a knockout bass\\nThe drummer's man's a cat, they call Charlie McCoy\\nYou know, remember that rubber legged boy?\\nMama, cooking chicken fried and bacon grease\\nCome on along boys, it is just down the road apiece\\n\\n[Chorus][x2]\\nWell there is a place you really get your kicks\\nIt is open every night about twelve to six\\nNow if you want to hear some boogie you can get your fill\\nAnd shove and sting like an old steam drill\\nCome on along you can lose your lead\\nDown the road, down the road, down the road apiece\\n\\n\",\n", - " \"\\n\\n[Verse 1]\\nSun turnin' 'round with graceful motion\\nWe're setting off with soft explosion\\nBound for a star with fiery oceans\\nIt's so very lonely, you're a hundred light years from home\\nFreezing red deserts turn to dark\\nEnergy here in every part\\nIt's so very lonely, you're six hundred light years from home\\n\\n[Chorus]\\nIt's so very lonely, you're a thousand light years from home\\nIt's so very lonely, you're a thousand light years from home\\n\\n[Verse 2]\\nBell flight fourteen you now can land\\nSee you on Aldebaran, safe on the green desert sand\\nIt's so very lonely, you're two thousand light years from home\\nIt's so very lonely, you're two thousand light years from home\\n\\n\",\n", - " '\\n\\n[Intro]\\nWell if you ever plan to motor west\\nJust take my way that is the highway that is the best\\n\\n[Verse]\\nGet your kicks on Route 66\\nWell it winds from Chicago to L.A\\nMore than 2000 miles all the way\\nGet your kicks on Route 66\\n\\n[Chorus][x2]\\nWell goes from St. Louie down to Missouri\\nOklahoma city looks oh so pretty\\nYou will see Amarillo and Gallup, New Mexico\\nFlagstaff, Arizona do not forget Winona\\nKingman, Barstow, San Bernardino\\nWould you get hip to this kindly tip\\nAnd go take that California trip\\nGet your kicks on Route 66\\n\\n',\n", - " \"\\n\\nWell, they tell me of a pie up in the sky\\nWaiting for me when I die\\nBut between the day you're born and when you die\\nYou know, they never seem to hear even your cry\\n\\nChorus:\\nSo as sure as the sun will shine\\nI'm gonna get my share now what is mine\\nAnd then the harder they come\\nThe harder they fall\\nOne and all\\nThe harder they come\\nThe harder they fall\\nOne and all\\n\\nAnd the oppressors are trying to track me down\\nThey're trying to drive me underground\\nAnd they think that they have got the battle won\\nI say, forgive them Lord, they know not what they've done\\n\\nAnd I keep on fighting for the things I want\\nThough I know that when you're dead you can't\\nBut I'd rather be a free man in my grave\\nThan living as a puppet or a slave\\n\\n\"]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[t['original_lyrics'] for t in genius_tracks.find({'$text': {'$search': 'chorus'}}, limit=10)]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Matching datasets\n", - "Now it's time to match up the datasets. First, we simplify the titles of the tracks, to sidestep differences in punctuation, capitalisation, and the like.\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "def canonical_name(text):\n", - " t1 = re.sub(' - .*', '', text) # Strip the \" - Remastered 2015\" suffix\n", - " t2 = re.sub('[^\\w\\s]', '', t1) # strip all characters except letters, numbers, and whitespace\n", - " t3 = re.sub('\\s+', ' ', t2) # collapse whitespace\n", - " return t3.lower() # convert to lowercase and return" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'a hard days night'" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "canonical_name(\"A Hard Day's Night - Live / Remastered\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Add the simplified title to each track in the Spotify and Genius collections." - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "for t in tracks.find():\n", - " tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['name'])}})\n", - "for t in genius_tracks.find():\n", - " genius_tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['title'])}})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now to see what the differences are. Find the tracks that are in both collections, and tracks that are in only one." - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(489, 559, 57)" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n", - "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n", - "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n", - "len(in_both), len(genius_only), len(spotify_only)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'2 2 5 live at earls court',\n", - " 'a punch up at a wedding',\n", - " 'band introductions',\n", - " 'bloom blawan rmx',\n", - " 'bloom harmonic 313 rmx',\n", - " 'bloom jamie xx rework',\n", - " 'bloom mark pritchard rmx',\n", - " 'bloom objekt rmx',\n", - " 'bullet proof i wish i was',\n", - " 'charlies intro to little red rooster',\n", - " 'codex illum sphere',\n", - " 'dollars cents',\n", - " 'dollars cents live',\n", - " 'everybody needs somebody to love finale',\n", - " 'everything in its right place live in france',\n", - " 'faraway eyes',\n", - " 'feral lone rmx',\n", - " 'fog again live',\n", - " 'give up the ghost brokenchord rmx',\n", - " 'give up the ghost thriller houseghost remix',\n", - " 'good evening mrs magpie modeselektor rmx',\n", - " 'i might be wrong live',\n", - " 'i will los angeles version',\n", - " 'idioteque live in oxford',\n", - " 'intro take the a train',\n", - " 'jumping jack flash',\n", - " 'just my imagination',\n", - " 'kansas city heyheyheyhey',\n", - " 'key to the highway',\n", - " 'like spinning plates live',\n", - " 'little by little caribou rmx',\n", - " 'little by little shed',\n", - " 'little ta',\n", - " 'lotus flower jacques greene rmx',\n", - " 'lotus flower sbtrkt rmx',\n", - " 'march of the meanies',\n", - " 'martin scorsese intro',\n", - " 'morning bell live in oxford',\n", - " 'morning mr magpie nathan fake rmx',\n", - " 'morning mr magpie pearson sound scavenger rmx',\n", - " 'outro',\n", - " 'packt like sardines in a crushed tin box',\n", - " 'pepperland',\n", - " 'pepperland laid waste',\n", - " 'remyxomatosis cristian vogel rmx',\n", - " 'revolution 1',\n", - " 'sea of holes',\n", - " 'sea of monsters',\n", - " 'sea of time',\n", - " 'separator anstam rmx',\n", - " 'separator four tet rmx',\n", - " 'skttrbrain four tet remix',\n", - " 'the national anthem live in france',\n", - " 'tkol altrice rmx',\n", - " 'true love waits live in oslo',\n", - " 'untitled',\n", - " 'when im sixty four'}" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "spotify_only" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'100 years ago',\n", - " '1822',\n", - " '19th nervous breakdown',\n", - " '2000 light years from home',\n", - " '2000 man',\n", - " '2120 south michigan avenue',\n", - " '3',\n", - " 'a little rhyme',\n", - " 'a moon shaped pool tracklist album cover',\n", - " 'a picture of you',\n", - " 'a punchup at a wedding',\n", - " 'a reminder',\n", - " 'a shot of rhythm and blues',\n", - " 'across the universe wildlife version',\n", - " 'aint she sweet',\n", - " 'aint that loving you baby',\n", - " 'aint too proud to beg',\n", - " 'all sold out',\n", - " 'all things must pass',\n", - " 'all together on the wireless machine',\n", - " 'andrews blues',\n", - " 'another beatles christmas record',\n", - " 'anyway you look at it',\n", - " 'around and around',\n", - " 'baby please dont go',\n", - " 'baby whats wrong',\n", - " 'backstreet girl',\n", - " 'bad boy',\n", - " 'bad to me',\n", - " 'banana co',\n", - " 'beatle greetings',\n", - " 'beatles movie medley',\n", - " 'beautiful delilah',\n", - " 'beautiful dreamer',\n", - " 'bebopalula',\n", - " 'because i know you love me so',\n", - " 'being for the benefit of mr kite take 7',\n", - " 'being for the benefit of mr kite takes 1 2',\n", - " 'being for the benefit of mr kitei want you shes so heavyhelter skelter',\n", - " 'besame mucho',\n", - " 'big boots',\n", - " 'big ideas',\n", - " 'bishops robes',\n", - " 'bitch',\n", - " 'bitches talkin',\n", - " 'blackbirdyesterday',\n", - " 'blood red wine',\n", - " 'blue moon of kentucky',\n", - " 'blue suede shoes',\n", - " 'blue turns to grey',\n", - " 'bright lights big city',\n", - " 'bullet proofi wish i was',\n", - " 'burning bush',\n", - " 'bye bye johnny',\n", - " 'can i get a witness',\n", - " 'can you hear the music',\n", - " 'can you take me back',\n", - " 'cant get next to you',\n", - " 'carol',\n", - " 'casino boogie',\n", - " 'ceremony',\n", - " 'charlie watts introduction of marianne faithfull',\n", - " 'cherry oh baby',\n", - " 'child of nature',\n", - " 'child of the moon',\n", - " 'christmas time is here again',\n", - " 'cinnamon girl',\n", - " 'citadel',\n", - " 'clarabella',\n", - " 'climbing up a bloody great hill',\n", - " 'cocksucker blues',\n", - " 'coke babies',\n", - " 'come and get it',\n", - " 'come on',\n", - " 'come togetherdear prudence',\n", - " 'coming down again',\n", - " 'commonwealth',\n", - " 'complicated',\n", - " 'con le mie lacrime',\n", - " 'confessin the blues',\n", - " 'congratulations',\n", - " 'cook cook blues',\n", - " 'cool calm and collected',\n", - " 'cops and robbers',\n", - " 'corinna',\n", - " 'country honk',\n", - " 'crackin up',\n", - " 'crazy mama',\n", - " 'crinsk dee night',\n", - " 'criss cross man',\n", - " 'crushed pearl',\n", - " 'cry for a shadow',\n", - " 'cry to me',\n", - " 'crying waiting hoping',\n", - " 'cut a hole',\n", - " 'cuttooth',\n", - " 'da doo ron ron',\n", - " 'dance',\n", - " 'dance little sister',\n", - " 'dancing in the light',\n", - " 'dancing with mr d',\n", - " 'dandelion',\n", - " 'dear doctor',\n", - " 'dear wack',\n", - " 'diddley daddy',\n", - " 'dollars and cents',\n", - " 'doncha bother me',\n", - " 'dont ever change',\n", - " 'dont let me down',\n", - " 'dont lie to me',\n", - " 'dont look back',\n", - " 'dont stop',\n", - " 'doo doo doo doo doo heartbreaker',\n", - " 'doom and gloom',\n", - " 'down home girl',\n", - " 'down in eastern australia',\n", - " 'down in the bottom',\n", - " 'downtown suzie',\n", - " 'dream baby',\n", - " 'drift away',\n", - " 'drive my carthe wordwhat youre doing',\n", - " 'each and every day of the year',\n", - " 'eds scary song',\n", - " 'egyptian song',\n", - " 'eleanor rigbyjulia transition',\n", - " 'empty heart',\n", - " 'everybody lies through their teeth',\n", - " 'everyone needs someone to hate',\n", - " 'everything is turning to gold',\n", - " 'faithless the wonderboy',\n", - " 'falling in love again',\n", - " 'family',\n", - " 'fancyman blues',\n", - " 'fanny mae',\n", - " 'fasttrack',\n", - " 'final show',\n", - " 'fingerprint file',\n", - " 'flight 505',\n", - " 'fog',\n", - " 'follow me around',\n", - " 'following the river',\n", - " 'fool to cry',\n", - " 'fortune teller',\n", - " 'four guys',\n", - " 'free as a bird',\n", - " 'from fluff to you',\n", - " 'from us to you',\n", - " 'gangsters maul',\n", - " 'get back aka no pakistanis',\n", - " 'get off of my cloud',\n", - " 'give it up',\n", - " 'give peace a chance',\n", - " 'glad all over',\n", - " 'glass onion love remix',\n", - " 'gnik nus',\n", - " 'goin home',\n", - " 'gomper',\n", - " 'good time women',\n", - " 'good times',\n", - " 'good times bad times',\n", - " 'goodbye',\n", - " 'goodbye girl',\n", - " 'gotta get away',\n", - " 'grown up wrong',\n", - " 'hallelujah i love her so',\n", - " 'hand of fate',\n", - " 'happy song',\n", - " 'harlem shuffle ny mix',\n", - " 'harry patch in memory of',\n", - " 'have a banana',\n", - " 'have a banana speech',\n", - " 'have you seen your mother baby standing in the shadow',\n", - " 'hear me lord harrison',\n", - " 'heart of stone',\n", - " 'heavys pizza',\n", - " 'hello little girl',\n", - " 'here comes the sunthe inner light transition',\n", - " 'hey crawdaddy',\n", - " 'hey negrita',\n", - " 'hide your love',\n", - " 'highway child',\n", - " 'hiheel sneakers',\n", - " 'hitch hike',\n", - " 'honest i do',\n", - " 'hoochie coochie man',\n", - " 'hot stuff',\n", - " 'hound dog',\n", - " 'how can you be sure',\n", - " 'how do you do it',\n", - " 'how i made my millions',\n", - " 'i aint superstitious',\n", - " 'i am waiting',\n", - " 'i call your name',\n", - " 'i cant be satisfied',\n", - " 'i cant help it',\n", - " 'i dont know why',\n", - " 'i dont know why aka dont know why i love you',\n", - " 'i forgot to remember to forget',\n", - " 'i froze up',\n", - " 'i get a kick out of you',\n", - " 'i got a woman',\n", - " 'i got the blues',\n", - " 'i got to find my baby',\n", - " 'i just dont understand',\n", - " 'i just want to make love to you',\n", - " 'i just want to see his face',\n", - " 'i need you baby mona',\n", - " 'i promise',\n", - " 'i think im going mad',\n", - " 'i want none of this',\n", - " 'i want to be loved',\n", - " 'i want to know',\n", - " 'id much rather be with the boys',\n", - " 'if i was a dancer dance part 2',\n", - " 'if you cant rock me',\n", - " 'if you let me',\n", - " 'if you love me baby',\n", - " 'if you need me',\n", - " 'if you really want to be my friend',\n", - " 'if youve got trouble',\n", - " 'ill be on my way',\n", - " 'ill get you',\n", - " 'ill wear it proudly',\n", - " 'ill wind',\n", - " 'im a king bee',\n", - " 'im coming up',\n", - " 'im down',\n", - " 'im going down',\n", - " 'im gonna drive',\n", - " 'im gonna sit right down and cry over you',\n", - " 'im not signifying',\n", - " 'im talking about you',\n", - " 'in another land',\n", - " 'in spite of all the danger',\n", - " 'india',\n", - " 'india rubber',\n", - " 'inside my head',\n", - " 'intro',\n", - " 'intro excerpt from fanfare for the common man',\n", - " 'it hurts me too',\n", - " 'it should be you',\n", - " 'its all over now',\n", - " 'its for you',\n", - " 'its not easy',\n", - " 'ive been loving you too long',\n", - " 'james bond theme',\n", - " 'jazz piano song',\n", - " 'jerusalem',\n", - " 'jigsaw puzzle',\n", - " 'jingle bells',\n", - " 'jiving sister fanny',\n", - " 'john lennon vs bill oreilly',\n", - " 'john wesley harding',\n", - " 'johnny b goode',\n", - " 'jump on top of me',\n", - " 'junk',\n", - " 'just a rumour',\n", - " 'just a rumour speech',\n", - " 'kansas city',\n", - " 'keep strong',\n", - " 'keep your hands off my baby',\n", - " 'keith richards introduction of the who',\n", - " 'keys to your love',\n", - " 'kid a tracklist album cover',\n", - " 'killer cars',\n", - " 'komm gib mir deine hand',\n", - " 'ladies and gentlemen the rolling stones',\n", - " 'lady jane',\n", - " 'ladytron',\n", - " 'leave my kitten alone',\n", - " 'lend me your comb',\n", - " 'let it loose',\n", - " 'let it rock',\n", - " 'lets dance',\n", - " 'lewis mistreated',\n", - " 'lift',\n", - " 'like dreamers do',\n", - " 'linda lu',\n", - " 'little queenie',\n", - " 'little t a',\n", - " 'lonesome tears in my eyes',\n", - " 'long long while',\n", - " 'look what youve done',\n", - " 'looking tired',\n", - " 'losing my touch',\n", - " 'love',\n", - " 'love of the loved',\n", - " 'love these goon shows',\n", - " 'lozenge of love',\n", - " 'lucille',\n", - " 'lull',\n", - " 'luxury',\n", - " 'mailman bring me no more blues',\n", - " 'mannish boy',\n", - " 'manowar',\n", - " 'mantua',\n", - " 'maquiladora',\n", - " 'matchbox',\n", - " 'medley kansas cityhey hey hey hey',\n", - " 'medley rip it up shake rattle and roll blue suede shoes',\n", - " 'meet me in the bottom',\n", - " 'meeting in the aisle',\n", - " 'melatonin',\n", - " 'melody',\n", - " 'memo from turner',\n", - " 'memory motel',\n", - " 'memphis',\n", - " 'memphis tennessee',\n", - " 'mercy mercy',\n", - " 'mick jaggers and john lennons introduction of the dirty mac',\n", - " 'mick jaggers introduction of rock roll circus',\n", - " 'mick jaggers introduction to jethro tull',\n", - " 'million dollar question',\n", - " 'miss amanda jones',\n", - " 'miss you dr dre remix 2002',\n", - " 'missing links bootleg',\n", - " 'molasses',\n", - " 'mona',\n", - " 'money',\n", - " 'moonlight',\n", - " 'moonlight bay',\n", - " 'moonlight mile',\n", - " 'mothers little helper',\n", - " 'movie medley',\n", - " 'mr b',\n", - " 'my bonnie',\n", - " 'my bonnie english intro',\n", - " 'my bonnie german intro',\n", - " 'my girl',\n", - " 'my obsession',\n", - " 'no expectations',\n", - " 'no reply demo',\n", - " 'nobody does it better',\n", - " 'nobodys child',\n", - " 'not guilty',\n", - " 'nothin shakin',\n", - " 'nothin shakin but the leaves on the trees',\n", - " 'nothing from nothing',\n", - " 'nothing touches me',\n", - " 'oh baby we got a good thing goin',\n", - " 'old brown shoe',\n", - " 'on the beach',\n", - " 'on with the show',\n", - " 'one and one is two',\n", - " 'one more shot',\n", - " 'one more try',\n", - " 'ooh my arms',\n", - " 'ooh my arms speech',\n", - " 'ooh my soul',\n", - " 'open pick',\n", - " 'out of time',\n", - " 'packt like sardines in a crushd tin box',\n", - " 'paint it blacker',\n", - " 'palo alto',\n", - " 'pantomime everywhere its christmas',\n", - " 'parachute woman',\n", - " 'pass the wine sophia loren',\n", - " 'pay your dues',\n", - " 'pearly',\n", - " 'pedro the fisherman',\n", - " 'permanent daylight',\n", - " 'petrol gang',\n", - " 'phillipa chicken',\n", - " 'play with fire',\n", - " 'please go home',\n", - " 'plundered my soul',\n", - " 'poison ivy',\n", - " 'polyethylene parts 1 2',\n", - " 'pop is dead',\n", - " 'prodigal son',\n", - " 'punchdrunk lovesick singalong',\n", - " 'rain',\n", - " 'rain fall down william remix',\n", - " 'ready teddy',\n", - " 'real love',\n", - " 'reelin and rockin',\n", - " 'reminiscing',\n", - " 'revolution',\n", - " 'revolution i',\n", - " 'rhinestone cowboy',\n", - " 'ride on baby',\n", - " 'riding on a bus',\n", - " 'rip it up medley',\n", - " 'road runner',\n", - " 'ruby baby',\n", - " 'sad day',\n", - " 'saints',\n", - " 'saints when the saints go marching in',\n", - " 'salt of the earth',\n", - " 'searchin',\n", - " 'september in the rain',\n", - " 'set fire to that lot',\n", - " 'set fire to that lot speech',\n", - " 'sgt peppers lonely hearts club band band documentary multimedia',\n", - " 'sgt peppers lonely hearts club band reprise',\n", - " 'sha la la la la',\n", - " 'shake rattle and roll',\n", - " 'shake your hips',\n", - " 'she said yeah',\n", - " 'she smiled sweetly',\n", - " 'shes a rainbow',\n", - " 'short and curlies',\n", - " 'shout',\n", - " 'sie liebt dich',\n", - " 'silver train',\n", - " 'sing a song for you',\n", - " 'sing this all together',\n", - " 'sing this all together see what happens',\n", - " 'sinking ship',\n", - " 'sister morphine',\n", - " 'sittin on a fence',\n", - " 'sleepy city',\n", - " 'slow down',\n", - " 'so divine aladdin story',\n", - " 'so how come no one loves me',\n", - " 'soldier of love',\n", - " 'some other guy',\n", - " 'some things just stick in your mind',\n", - " 'somebody else',\n", - " 'someone else',\n", - " 'something happened to me yesterday',\n", - " 'something with blue jay way transition',\n", - " 'somewhere',\n", - " 'soul survivor',\n", - " 'sour milk sea',\n", - " 'spectre',\n", - " 'staircase',\n", - " 'stand by me',\n", - " 'star star',\n", - " 'stealing my heart',\n", - " 'step inside love',\n", - " 'step inside love los paranoias',\n", - " 'still a fool',\n", - " 'stoned',\n", - " 'stop breaking down',\n", - " 'stranger in my arms',\n", - " 'strawberry fields forever take 1',\n", - " 'strawberry fields forever take 7 edit piece',\n", - " 'stray cat blues',\n", - " 'stuck out all alone',\n", - " 'stupid car',\n", - " 'stupid girl',\n", - " 'summertime blues',\n", - " 'supercollider',\n", - " 'sure to fall',\n", - " 'sure to fall in love with you',\n", - " 'surprise surprise',\n", - " 'susie q',\n", - " 'suzy parker',\n", - " 'swanee river',\n", - " 'sway',\n", - " 'sweet black angel',\n", - " 'sweet georgia brown',\n", - " 'sweet little sixteen',\n", - " 'sympathy for the devil fatboy slim remix',\n", - " 'sympathy for the devil the neptunes remix',\n", - " 'take good care of my baby',\n", - " 'take it or leave it',\n", - " 'talk show host',\n", - " 'talkin about you',\n", - " 'teddy boy',\n", - " 'tell me',\n", - " 'tell me baby how many times',\n", - " 'tell me why ep',\n", - " 'tell me youre coming back',\n", - " 'thank you girl',\n", - " 'that girl belongs to yesterday',\n", - " 'that means a lot',\n", - " 'thatll be the day',\n", - " 'thats alright mama',\n", - " 'the amazing sounds of orgy',\n", - " 'the beatles 1968 christmas record',\n", - " 'the beatles christmas record',\n", - " 'the beatles seventh christmas record',\n", - " 'the beatles third christmas record',\n", - " 'the butcher',\n", - " 'the daily mail',\n", - " 'the fool on the hill demo',\n", - " 'the fool on the hill take 4',\n", - " 'the happy rishikesh song',\n", - " 'the harder they come',\n", - " 'the hippy hippy shake',\n", - " 'the honeymoon song',\n", - " 'the inner light',\n", - " 'the lantern',\n", - " 'the new generation',\n", - " 'the rocky road to dublin',\n", - " 'the sheik of araby',\n", - " 'the singer not the song',\n", - " 'the storm',\n", - " 'the thief',\n", - " 'the trickster',\n", - " 'the under assistant west coast promotion man',\n", - " 'these are my twisted words',\n", - " 'think',\n", - " 'this boy',\n", - " 'three cool cats',\n", - " 'through the lonely nights',\n", - " 'till the next goodbye',\n", - " 'time waits for no one',\n", - " 'title 5',\n", - " 'to be a brilliant light',\n", - " 'to know her is to love her',\n", - " 'too much monkey business',\n", - " 'torn and frayed',\n", - " 'transatlantic drawl',\n", - " 'travellin man',\n", - " 'try a little harder',\n", - " 'turd on the run',\n", - " 'under the board walk',\n", - " 'union city blue',\n", - " 'untogether',\n", - " 'upside down',\n", - " 'ventilator blues',\n", - " 'wake up in the morning',\n", - " 'walking the dog',\n", - " 'walking through the sleepy city',\n", - " 'watching rainbows',\n", - " 'we are wasting time',\n", - " 'we love you',\n", - " 'we want the stones',\n", - " 'were wastin time',\n", - " 'what a shame',\n", - " 'what goes on girl',\n", - " 'what is it that you say',\n", - " 'what is that you say',\n", - " 'what to do',\n", - " 'whatd i say',\n", - " 'whats the new mary jane',\n", - " 'when im sixtyfour',\n", - " 'when the saints go marchin in',\n", - " 'who am i',\n", - " 'whos been sleeping here',\n", - " 'whos driving your plane',\n", - " 'why',\n", - " 'wicked child',\n", - " 'winter',\n", - " 'wish i never met you',\n", - " 'wish you were here',\n", - " 'within you without youtomorrow never knows',\n", - " 'wonderwall',\n", - " 'words of love ep',\n", - " 'worrywort',\n", - " 'ya ya',\n", - " 'yes i am',\n", - " 'yes it is',\n", - " 'yesterdays papers',\n", - " 'you better move on',\n", - " 'you can make it if you try',\n", - " 'you cant catch me',\n", - " 'you gotta move',\n", - " 'you know my name',\n", - " 'you know my name look up the number',\n", - " 'you know what to do',\n", - " 'you never wash up after yourself',\n", - " 'youll be mine',\n", - " 'young blood',\n", - " 'youve got a hold on me',\n", - " 'yove got to hide your love away'}" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "genius_only" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['revolution i', 'revolution']" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[t for t in genius_only if 'revolution' in t]" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['revolution 1']" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[t for t in spotify_only if 'revolution' in t]" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[('when im sixty four', 'when im sixtyfour', 1),\n", - " ('a punch up at a wedding', 'a punchup at a wedding', 1),\n", - " ('packt like sardines in a crushed tin box',\n", - " 'packt like sardines in a crushd tin box',\n", - " 1),\n", - " ('little ta', 'little t a', 1),\n", - " ('revolution 1', 'revolution i', 1),\n", - " ('revolution 1', 'revolution', 2),\n", - " ('bullet proof i wish i was', 'bullet proofi wish i was', 1),\n", - " ('outro', 'intro', 2)]" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[(s, g, editdistance.eval(s, g)) \n", - " for s in spotify_only \n", - " for g in genius_only \n", - " if editdistance.eval(s, g) < 3]" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[('when im sixty four', 'when im sixtyfour', 1),\n", - " ('a punch up at a wedding', 'a punchup at a wedding', 1),\n", - " ('packt like sardines in a crushed tin box',\n", - " 'packt like sardines in a crushd tin box',\n", - " 1),\n", - " ('little ta', 'little t a', 1),\n", - " ('revolution 1', 'revolution i', 1),\n", - " ('revolution 1', 'revolution', 2),\n", - " ('bullet proof i wish i was', 'bullet proofi wish i was', 1),\n", - " ('outro', 'intro', 2)]" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[(s, g, editdistance.eval(s, g)) \n", - " for s in spotify_only \n", - " for g in genius_only \n", - " if editdistance.eval(s, g) < 3]" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[('key to the highway', 'pedro the fisherman', 10),\n", - " ('when im sixty four', 'when im sixtyfour', 1),\n", - " ('sea of time', 'out of time', 3),\n", - " ('everybody needs somebody to love finale',\n", - " 'everyone needs someone to hate',\n", - " 15),\n", - " ('like spinning plates live', 'step inside love', 16),\n", - " ('march of the meanies', 'salt of the earth', 9),\n", - " ('bloom mark pritchard rmx', 'you cant catch me', 15),\n", - " ('give up the ghost brokenchord rmx', 'love these goon shows', 22),\n", - " ('lotus flower sbtrkt rmx', 'dont lie to me', 15),\n", - " ('bloom blawan rmx', 'blood red wine', 10),\n", - " ('a punch up at a wedding', 'a punchup at a wedding', 1),\n", - " ('feral lone rmx', 'real love', 7),\n", - " ('kansas city heyheyheyhey', 'medley kansas cityhey hey hey hey', 11),\n", - " ('just my imagination', 'stop breaking down', 13),\n", - " ('martin scorsese intro', 'my bonnie german intro', 14),\n", - " ('morning mr magpie pearson sound scavenger rmx',\n", - " 'so how come no one loves me',\n", - " 31),\n", - " ('intro take the a train', 'turd on the run', 13),\n", - " ('i might be wrong live', 'hide your love', 13),\n", - " ('bloom jamie xx rework', 'blood red wine', 13),\n", - " ('bloom objekt rmx', 'blood red wine', 10),\n", - " ('untitled', 'title 5', 4),\n", - " ('i will los angeles version', 'wish i never met you', 16),\n", - " ('packt like sardines in a crushed tin box',\n", - " 'packt like sardines in a crushd tin box',\n", - " 1),\n", - " ('pepperland', 'pearly', 6),\n", - " ('codex illum sphere', 'sour milk sea', 12),\n", - " ('skttrbrain four tet remix', 'glass onion love remix', 15),\n", - " ('little ta', 'little t a', 1),\n", - " ('separator four tet rmx', 'keys to your love', 14),\n", - " ('remyxomatosis cristian vogel rmx', 'the beatles christmas record', 20),\n", - " ('everything in its right place live in france',\n", - " 'everything is turning to gold',\n", - " 26),\n", - " ('lotus flower jacques greene rmx', 'little queenie', 21),\n", - " ('true love waits live in oslo', 'time waits for no one', 16),\n", - " ('revolution 1', 'revolution i', 1),\n", - " ('charlies intro to little red rooster', 'try a little harder', 22),\n", - " ('morning bell live in oxford', 'one and one is two', 18),\n", - " ('sea of monsters', 'let it loose', 9),\n", - " ('fog again live', 'goin home', 9),\n", - " ('dollars cents', 'dollars and cents', 4),\n", - " ('2 2 5 live at earls court', 'try a little harder', 17),\n", - " ('good evening mrs magpie modeselektor rmx', 'good times bad times', 27),\n", - " ('jumping jack flash', 'burning bush', 11),\n", - " ('give up the ghost thriller houseghost remix',\n", - " 'yove got to hide your love away',\n", - " 28),\n", - " ('faraway eyes', 'fanny mae', 7),\n", - " ('morning mr magpie nathan fake rmx', 'nothing from nothing', 21),\n", - " ('sea of holes', 'cut a hole', 6),\n", - " ('band introductions', 'congratulations', 11),\n", - " ('bullet proof i wish i was', 'bullet proofi wish i was', 1),\n", - " ('separator anstam rmx', 'star star', 12),\n", - " ('bloom harmonic 313 rmx', 'doom and gloom', 14),\n", - " ('dollars cents live', 'dollars and cents', 9),\n", - " ('outro', 'intro', 2),\n", - " ('the national anthem live in france', 'the fool on the hill take 4', 21),\n", - " ('idioteque live in oxford', 'if you love me baby', 16),\n", - " ('little by little caribou rmx', 'try a little harder', 15),\n", - " ('little by little shed', 'little queenie', 12),\n", - " ('pepperland laid waste', 'hand of fate', 13),\n", - " ('tkol altrice rmx', 'fool to cry', 10)]" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "matches = []\n", - "for s in spotify_only:\n", - " ng = min(genius_only, key=lambda g: editdistance.eval(s, g))\n", - " matches += [(s, ng, editdistance.eval(s, ng))]\n", - "matches" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": true - }, - "source": [ - "Manually fix a couple of errors." - ] - }, - { - "cell_type": "code", - "execution_count": 52, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 52, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "genius_tracks.update_many({'ctitle': 'revolution i'}, \n", - " {'$set': {'ctitle': 'revolution 1'}})\n", - "genius_tracks.update_many({'ctitle': 'when im sixtyfour'}, \n", - " {'$set': {'ctitle': 'when im sixty four'}})\n", - "genius_tracks.update_many({'ctitle': 'packt like sardines in a crushd tin box'}, \n", - " {'$set': {'ctitle': 'packt like sardines in a crushed tin box'}})\n", - "genius_tracks.update_many({'ctitle': 'a punchup at a wedding'}, \n", - " {'$set': {'ctitle': 'a punch up at a wedding'}})\n", - "genius_tracks.update_many({'ctitle': 'dollars cents'}, \n", - " {'$set': {'ctitle': 'dollars and cents'}})\n", - "genius_tracks.update_many({'ctitle': 'bullet proofi wish i was'}, \n", - " {'$set': {'ctitle': 'bullet proof i wish i was'}})" - ] - }, - { - "cell_type": "code", - "execution_count": 79, - "metadata": {}, - "outputs": [ - { - "data": { + " \n", + " 58\n", + " 0MKqeOVdZcUFGJvWpGCKbG\n", + " The Beatles\n", + " Come Together - Remastered 2009\n", + " 0.1790\n", + " \n", + " \n", + " 79\n", + " 4gUUfLOH38XYU5Q3b2K4Go\n", + " The Beatles\n", + " It's All Too Much - Remastered 2009\n", + " 0.1920\n", + " \n", + " \n", + "\n", + "" + ], "text/plain": [ - "(306, 293, 41)" + " _id artist_name \\\n", + "112 0ttMfoND7IQqFSMVOPkELC The Beatles \n", + "146 0agoaPIy92gPZ6zRhqXarE The Beatles \n", + "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n", + "103 27YZJHyTTDIurMqDu1v2ef The Beatles \n", + "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n", + "132 3ZFBeIyP41HhnALjxWy1pR The Beatles \n", + "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n", + "43 7iABnSNZciNepqGtjMQxxd The Beatles \n", + "58 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n", + "79 4gUUfLOH38XYU5Q3b2K4Go The Beatles \n", + "\n", + " name valence \n", + "112 Blue Jay Way - Remastered 2009 0.0380 \n", + "146 Tomorrow Never Knows - Remastered 2009 0.0556 \n", + "108 Revolution 9 - Remastered 2009 0.0963 \n", + "103 Long, Long, Long - Remastered 2009 0.1350 \n", + "0 Wild Honey Pie - Remastered 2009 0.1530 \n", + "132 A Day In The Life - Remastered 2009 0.1620 \n", + "65 Because - Remastered 2009 0.1620 \n", + "43 Come Together - Remastered 2015 0.1780 \n", + "58 Come Together - Remastered 2009 0.1790 \n", + "79 It's All Too Much - Remastered 2009 0.1920 " ] }, - "execution_count": 79, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n", - "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n", - "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n", - "len(in_both), len(genius_only), len(spotify_only)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Copy the lyrics over\n", - "Now can can connect the tracks, let's copy across the lyrics from the Genius collection into the Spotify collection. We'll calculate the lyrical density at the same time.\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 80, - "metadata": {}, - "outputs": [], - "source": [ - "for t in tracks.find({}, ['ctitle', 'duration_ms']):\n", - " gts = genius_tracks.find({'ctitle': t['ctitle'], 'lyrics': {'$exists': True}}, ['lyrics', 'original_lyrics'])\n", - " for gt in gts:\n", - " tracks.update_one({'_id': t['_id']}, \n", - " {'$set': {'lyrics': gt['lyrics'], \n", - " 'original_lyrics': gt['original_lyrics'],\n", - " 'lyrical_density': 1000 * len(gt['lyrics'].split()) / t['duration_ms']}})" + "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n", + " ['artist_name', 'name', 'valence'])))\n", + "beatles_df.sort_values('valence').head(10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Sentiment analysis\n", - "I couldn't find an easily-installable equivalent to the NRC corpus, so I'm using a sentiment analysis API endpoint from [Text Processing](http://text-processing.com/docs/sentiment.html).\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 81, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "for t in tracks.find({'lyrics': {'$exists': True}}, ['lyrics']):\n", - " text = t['lyrics']\n", - " if text:\n", - " query = urllib.parse.urlencode({'text': text}).encode('ascii')\n", - " headers = {'Accept': 'application/json',\n", - " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n", - " request = urllib.request.Request('http://text-processing.com/api/sentiment/', \n", - " headers=headers, data=query)\n", - " with urllib.request.urlopen(request) as f:\n", - " response = json.loads(f.read().decode('utf-8'))\n", - " tracks.update_one({'_id': t['_id']}, {'$set': {'sentiment': response}})" + "And plot the valences.." ] }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "dict_keys(['sentiment', 'mode', 'instrumentalness', 'href', 'energy', 'album', 'track_href', 'popularity', 'disc_number', 'liveness', 'available_markets', 'name', 'track_number', 'loudness', 'danceability', 'lyrics', 'uri', 'speechiness', 'type', 'explicit', 'external_urls', 'external_ids', 'artist_id', 'id', 'analysis_url', 'album_id', 'valence', '_id', 'lyrical_density', 'acousticness', 'ctitle', 'duration_ms', 'preview_url', 'artists', 'tempo', 'time_signature', 'artist_name', 'key', 'original_lyrics'])" + "" ] }, - "execution_count": 82, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" - } - ], - "source": [ - "tracks.find_one({'sentiment': {'$exists': True}}).keys()" - ] - }, - { - "cell_type": "code", - "execution_count": 83, - "metadata": {}, - "outputs": [ + }, { "data": { + "image/png": "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\nklSEgS5JRfwffCMceoPPhboAAAAASUVORK5CYII=\n", "text/plain": [ - "{'_id': '2ucFulEWapRAmTn7l6f5Q7',\n", - " 'acousticness': 0.425,\n", - " 'album': {'album_type': 'album',\n", - " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n", - " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'name': 'The Beatles',\n", - " 'type': 'artist',\n", - " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n", - " 'available_markets': ['AD',\n", - " 'AR',\n", - " 'AT',\n", - " 'AU',\n", - " 'BE',\n", - " 'BG',\n", - " 'BO',\n", - " 'BR',\n", - " 'CH',\n", - " 'CL',\n", - " 'CO',\n", - " 'CR',\n", - " 'CY',\n", - " 'CZ',\n", - " 'DE',\n", - " 'DK',\n", - " 'DO',\n", - " 'EC',\n", - " 'EE',\n", - " 'ES',\n", - " 'FI',\n", - " 'FR',\n", - " 'GB',\n", - " 'GR',\n", - " 'GT',\n", - " 'HK',\n", - " 'HN',\n", - " 'HU',\n", - " 'ID',\n", - " 'IE',\n", - " 'IS',\n", - " 'IT',\n", - " 'JP',\n", - " 'LI',\n", - " 'LT',\n", - " 'LU',\n", - " 'LV',\n", - " 'MC',\n", - " 'MT',\n", - " 'MY',\n", - " 'NI',\n", - " 'NL',\n", - " 'NO',\n", - " 'NZ',\n", - " 'PA',\n", - " 'PE',\n", - " 'PH',\n", - " 'PL',\n", - " 'PT',\n", - " 'PY',\n", - " 'SE',\n", - " 'SG',\n", - " 'SK',\n", - " 'SV',\n", - " 'TR',\n", - " 'TW',\n", - " 'UY'],\n", - " 'external_urls': {'spotify': 'https://open.spotify.com/album/03Qh833fEdVT30Pfs93ea6'},\n", - " 'href': 'https://api.spotify.com/v1/albums/03Qh833fEdVT30Pfs93ea6',\n", - " 'id': '03Qh833fEdVT30Pfs93ea6',\n", - " 'images': [{'height': 640,\n", - " 'url': 'https://i.scdn.co/image/d6028aea974c75961cb9cdc2263f5d8a8a6582bd',\n", - " 'width': 640},\n", - " {'height': 300,\n", - " 'url': 'https://i.scdn.co/image/adebae7bf6a4a441bc6a5a17ca840f77df6ed3b9',\n", - " 'width': 300},\n", - " {'height': 64,\n", - " 'url': 'https://i.scdn.co/image/3b0ddfadf13b9f3e74da93fcb21e4183a4d9fcc8',\n", - " 'width': 64}],\n", - " 'name': 'The Beatles (Remastered)',\n", - " 'type': 'album',\n", - " 'uri': 'spotify:album:03Qh833fEdVT30Pfs93ea6'},\n", - " 'album_id': '03Qh833fEdVT30Pfs93ea6',\n", - " 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/2ucFulEWapRAmTn7l6f5Q7',\n", - " 'artist_id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'artist_name': 'The Beatles',\n", - " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n", - " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'name': 'The Beatles',\n", - " 'type': 'artist',\n", - " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n", - " 'available_markets': ['AD',\n", - " 'AR',\n", - " 'AT',\n", - " 'AU',\n", - " 'BE',\n", - " 'BG',\n", - " 'BO',\n", - " 'BR',\n", - " 'CH',\n", - " 'CL',\n", - " 'CO',\n", - " 'CR',\n", - " 'CY',\n", - " 'CZ',\n", - " 'DE',\n", - " 'DK',\n", - " 'DO',\n", - " 'EC',\n", - " 'EE',\n", - " 'ES',\n", - " 'FI',\n", - " 'FR',\n", - " 'GB',\n", - " 'GR',\n", - " 'GT',\n", - " 'HK',\n", - " 'HN',\n", - " 'HU',\n", - " 'ID',\n", - " 'IE',\n", - " 'IS',\n", - " 'IT',\n", - " 'JP',\n", - " 'LI',\n", - " 'LT',\n", - " 'LU',\n", - " 'LV',\n", - " 'MC',\n", - " 'MT',\n", - " 'MY',\n", - " 'NI',\n", - " 'NL',\n", - " 'NO',\n", - " 'NZ',\n", - " 'PA',\n", - " 'PE',\n", - " 'PH',\n", - " 'PL',\n", - " 'PT',\n", - " 'PY',\n", - " 'SE',\n", - " 'SG',\n", - " 'SK',\n", - " 'SV',\n", - " 'TR',\n", - " 'TW',\n", - " 'UY'],\n", - " 'ctitle': 'wild honey pie',\n", - " 'danceability': 0.792,\n", - " 'disc_number': 1,\n", - " 'duration_ms': 52973,\n", - " 'energy': 0.763,\n", - " 'explicit': False,\n", - " 'external_ids': {'isrc': 'GBAYE0601648'},\n", - " 'external_urls': {'spotify': 'https://open.spotify.com/track/2ucFulEWapRAmTn7l6f5Q7'},\n", - " 'href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n", - " 'id': '2ucFulEWapRAmTn7l6f5Q7',\n", - " 'instrumentalness': 0.627,\n", - " 'key': 2,\n", - " 'liveness': 0.789,\n", - " 'loudness': -11.185,\n", - " 'lyrical_density': 0.16989787250108546,\n", - " 'lyrics': 'honey pie honey pie i love you, honey pie',\n", - " 'mode': 1,\n", - " 'name': 'Wild Honey Pie - Remastered 2009',\n", - " 'original_lyrics': '\\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pie\\n\\n',\n", - " 'popularity': 41,\n", - " 'preview_url': 'https://p.scdn.co/mp3-preview/ddebab4d5e87d46a499ce557405cfadf0330bd9c?cid=null',\n", - " 'sentiment': {'label': 'pos',\n", - " 'probability': {'neg': 0.39117763475308887,\n", - " 'neutral': 0.18873615212514983,\n", - " 'pos': 0.6088223652469111}},\n", - " 'speechiness': 0.0506,\n", - " 'tempo': 89.9,\n", - " 'time_signature': 4,\n", - " 'track_href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n", - " 'track_number': 5,\n", - " 'type': 'audio_features',\n", - " 'uri': 'spotify:track:2ucFulEWapRAmTn7l6f5Q7',\n", - " 'valence': 0.153}" + "" ] }, - "execution_count": 83, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ - "tracks.find_one({'sentiment': {'$exists': True}})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Analysis\n", - "Finally, we can get to the analysis of the data!\n", - "\n", - "First, what are the lowest-valence songs, and what's the distribution of valences?\n", - "\n", - "* [Top](#top)" + "beatles_df['valence'].hist()" ] }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -6279,222 +683,168 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
01AVrv7FD10FoKW38oBiKRgRadioheadBloom (Blawan Rmx)0.0325
14rkGGQEqxHIXVJ4oXjOHgFGeorge MartinSea Of Holes - Remastered 20090.0352
201ZpFhrMMqKPVCwyqXneVpRadioheadTrue Love Waits0.0378
353RYTfkLiyZuUZHwJC3WmmRadioheadWe Suck Young Blood0.0378
40ttMfoND7IQqFSMVOPkELCThe BeatlesBlue Jay Way - Remastered 20090.0380
566Pyms4pYaHEcPHZ7DdMbERadioheadTKOL (Altrice Rmx)0.0383
63gKuywOm38axM8sJGq6LaqRadioheadMK 10.0391
775YUnz58ajMo2VIIuUFvOVRadioheadThe Tourist0.0400
80tKuiKb2mazZYdA6fPP7kIRadioheadGood Evening Mrs Magpie (Modeselektor RMX)0.0413
92PbwmAMaxIBIWis8XLViatGeorge MartinSea Of Monsters - Remastered 20090.0422
100COiZ7ncho2yi4HotbzgPvRadioheadMotion Picture Soundtrack0.04252Ax0tajnMzn8bB0jkmGNCKThe Rolling StonesBand Introductions - Live At The Beacon Theatr...0.0351
112uYSbsxAMmK1awUl06T7ixRadioheadMK 20.0437121n2pCKUiJW7hxFUpbsjuUZThe Rolling StonesCharlie's Intro To Little Red Rooster - Live I...0.0357
124gq2bc2770XvbJdEtfUbmwRadioheadGo Slowly0.04531291dTX9ivyAhFJLR1f2pk9KvThe Rolling StonesOut Of Tears - 2009 Re-Mastered Digital Version0.1280
135olWalQH1oVza5D6xJg4oXRadioheadSail To The Moon0.04581386j3En9AD8FEAQQhhtkKBR9The Rolling StonesContinental Drift - Live - 2009 Re-Mastered Di...0.1290
1449JPfRfsAfjWYRN6lbC3myGeorge MartinPepperland Laid Waste - Remastered 20090.0459273388ll2SEjDO9LZIXXyKtjhThe Rolling StonesLittle Rain0.1370
153uxhyRdWVXp7GQvERQl6fARadioheadVideotape0.04681091qEGxs60ntxuenj27BnRkFThe Rolling StonesHow Can I Stop - 2009 Digital Remaster0.1690
1629yXMFKIrY1fFY4DYBVZCuRadioheadLife In a Glasshouse0.05161061Wfdb6cNBPdpoZYniHfL7oThe Rolling StonesAlways Suffering - 2009 Digital Remaster0.1740
173cual6JOG286qZJmCxKRATRadioheadTinker Tailor Soldier Sailor Rich Man Poor Man...0.05172347G6Z0sDe39MFjTaA0XfCtwThe Rolling StonesI Can't Quit You Baby0.1790
186f6pEjgfTtuRROmJ4a7Gf3RadioheadThe Numbers0.05451007tWJEqPI5Jpie3NhtbWks6The Rolling StonesAlready Over Me - 2009 Digital Remaster0.1790
190agoaPIy92gPZ6zRhqXarEThe BeatlesTomorrow Never Knows - Remastered 20090.05568307U5DnoRtB0DSlonXx2jymThe Rolling StonesWhen The Whip Comes Down - Live Licks Tour - 2...0.1820
\n", "
" ], "text/plain": [ - " _id artist_name \\\n", - "0 1AVrv7FD10FoKW38oBiKRg Radiohead \n", - "1 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n", - "2 01ZpFhrMMqKPVCwyqXneVp Radiohead \n", - "3 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n", - "4 0ttMfoND7IQqFSMVOPkELC The Beatles \n", - "5 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n", - "6 3gKuywOm38axM8sJGq6Laq Radiohead \n", - "7 75YUnz58ajMo2VIIuUFvOV Radiohead \n", - "8 0tKuiKb2mazZYdA6fPP7kI Radiohead \n", - "9 2PbwmAMaxIBIWis8XLViat George Martin \n", - "10 0COiZ7ncho2yi4HotbzgPv Radiohead \n", - "11 2uYSbsxAMmK1awUl06T7ix Radiohead \n", - "12 4gq2bc2770XvbJdEtfUbmw Radiohead \n", - "13 5olWalQH1oVza5D6xJg4oX Radiohead \n", - "14 49JPfRfsAfjWYRN6lbC3my George Martin \n", - "15 3uxhyRdWVXp7GQvERQl6fA Radiohead \n", - "16 29yXMFKIrY1fFY4DYBVZCu Radiohead \n", - "17 3cual6JOG286qZJmCxKRAT Radiohead \n", - "18 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead \n", - "19 0agoaPIy92gPZ6zRhqXarE The Beatles \n", + " _id artist_name \\\n", + "6 2Ax0tajnMzn8bB0jkmGNCK The Rolling Stones \n", + "12 1n2pCKUiJW7hxFUpbsjuUZ The Rolling Stones \n", + "129 1dTX9ivyAhFJLR1f2pk9Kv The Rolling Stones \n", + "138 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones \n", + "273 388ll2SEjDO9LZIXXyKtjh The Rolling Stones \n", + "109 1qEGxs60ntxuenj27BnRkF The Rolling Stones \n", + "106 1Wfdb6cNBPdpoZYniHfL7o The Rolling Stones \n", + "234 7G6Z0sDe39MFjTaA0XfCtw The Rolling Stones \n", + "100 7tWJEqPI5Jpie3NhtbWks6 The Rolling Stones \n", + "83 07U5DnoRtB0DSlonXx2jym The Rolling Stones \n", "\n", - " name valence \n", - "0 Bloom (Blawan Rmx) 0.0325 \n", - "1 Sea Of Holes - Remastered 2009 0.0352 \n", - "2 True Love Waits 0.0378 \n", - "3 We Suck Young Blood 0.0378 \n", - "4 Blue Jay Way - Remastered 2009 0.0380 \n", - "5 TKOL (Altrice Rmx) 0.0383 \n", - "6 MK 1 0.0391 \n", - "7 The Tourist 0.0400 \n", - "8 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n", - "9 Sea Of Monsters - Remastered 2009 0.0422 \n", - "10 Motion Picture Soundtrack 0.0425 \n", - "11 MK 2 0.0437 \n", - "12 Go Slowly 0.0453 \n", - "13 Sail To The Moon 0.0458 \n", - "14 Pepperland Laid Waste - Remastered 2009 0.0459 \n", - "15 Videotape 0.0468 \n", - "16 Life In a Glasshouse 0.0516 \n", - "17 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.0517 \n", - "18 The Numbers 0.0545 \n", - "19 Tomorrow Never Knows - Remastered 2009 0.0556 " + " name valence \n", + "6 Band Introductions - Live At The Beacon Theatr... 0.0351 \n", + "12 Charlie's Intro To Little Red Rooster - Live I... 0.0357 \n", + "129 Out Of Tears - 2009 Re-Mastered Digital Version 0.1280 \n", + "138 Continental Drift - Live - 2009 Re-Mastered Di... 0.1290 \n", + "273 Little Rain 0.1370 \n", + "109 How Can I Stop - 2009 Digital Remaster 0.1690 \n", + "106 Always Suffering - 2009 Digital Remaster 0.1740 \n", + "234 I Can't Quit You Baby 0.1790 \n", + "100 Already Over Me - 2009 Digital Remaster 0.1790 \n", + "83 When The Whip Comes Down - Live Licks Tour - 2... 0.1820 " ] }, - "execution_count": 84, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "pd.DataFrame(list(tracks.find({}, \n", - " ['artist_name', 'name', 'valence'], \n", - " sort=[('valence', pymongo.ASCENDING)], limit=20)))" + "stones_df = pd.DataFrame(list(tracks.find({'artist_id': stones_id}, \n", + " ['artist_name', 'name', 'valence'])))\n", + "stones_df.sort_values('valence').head(10)" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 20, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXQAAAD8CAYAAABn919SAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAADjRJREFUeJzt3X+snYVdx/H3d3QIchll67xpCnpZYGrTxm3cEJYlei9s\nBsEAiWSBMG2Txmbz15LVxOr+8WcsMWzRhEQbIatGd0Gc0tARMxlX4rIyW2GUH5l02E0qts6Vxos4\nV/36x3lWL7WX89x77nPO7fe+X8nNfX6f7/32nE+f85zneU5kJpKkc9+bRl2AJGl5GOiSVISBLklF\nGOiSVISBLklFGOiSVISBLklFGOiSVISBLklFrBnmg61bty4nJiZOj7/66qtcdNFFwyxhxbEH9gDs\nAdgDWLgHBw8e/EZmvr3f+kMN9ImJCQ4cOHB6fHZ2lqmpqWGWsOLYA3sA9gDsASzcg4j4Wpv1PeQi\nSUUY6JJUhIEuSUUY6JJUhIEuSUUY6JJUhIEuSUUY6JJUhIEuSUUM9UpRqZ+JnftGXcLQHdl106hL\nUBHuoUtSEQa6JBVhoEtSEQa6JBVhoEtSEQa6JBVhoEtSEQa6JBVhoEtSEQa6JBXROtAj4ryIeDIi\nHm7Gr4iIJyLicETcHxHnd1emJKmfxeyhfxR4ft74XcAnM/NK4ASwbTkLkyQtTqtAj4jLgJuAP2zG\nA7gOeLBZZA9waxcFSpLaiczsv1DEg8BvAxcDvwhsBfY3e+dExOXAI5m56Szrbge2A4yPj189MzNz\net7c3BxjY2OD/xXnMHvw+h4cOnpyxNUM3+YNl/g8wNcCLNyD6enpg5k52W/9vrfPjYgfB45n5sGI\nmFpsgZm5G9gNMDk5mVNT/7eJ2dlZ5o+vRvbg9T3Yuhpvn3vnlM8DfC3A4D1ocz/09wE3R8SNwAXA\nW4DfBdZGxJrMPAVcBhxdchWSpIH1PYaemb+cmZdl5gRwO/D5zLwTeAy4rVlsC/BQZ1VKkvoa5Dz0\nXwI+FhGHgbcB9y5PSZKkpVjUV9Bl5iww2wy/CFyz/CVJq8vEzn3s2Hxq6J8f+NV39XilqCQVYaBL\nUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEG\nuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQVYaBLUhEGuiQV\nYaBLUhFrRl2ApNVnYue+/zdtx+ZTbD3L9OV0ZNdNnW5/1NxDl6QiDHRJKsJAl6QiDHRJKsJAl6Qi\nDHRJKsJAl6QiDHRJKsJAl6QivFJUWqXOdrWmzm1999Aj4oKI+FJEfDkino2IX2umXxERT0TE4Yi4\nPyLO775cSdJC2hxy+RZwXWb+EPAu4IaIuBa4C/hkZl4JnAC2dVemJKmfvoGePXPN6JubnwSuAx5s\npu8Bbu2kQklSK5GZ/ReKOA84CFwJ3AP8DrC/2TsnIi4HHsnMTWdZdzuwHWB8fPzqmZmZ0/Pm5uYY\nGxtbhj/j3LUSe3Do6MmhPt74hXDstaE+5IpjD4bTg80bLun2AQa0UB5MT08fzMzJfuu3+lA0M/8b\neFdErAX+AviBtgVm5m5gN8Dk5GROTU2dnjc7O8v88dVoJfag61uYnmnH5lPcfWh1fz5vD4bTgyN3\nTnW6/UENmgeLOm0xM18BHgPeC6yNiO90/zLg6JKrkCQNrM1ZLm9v9syJiAuBDwDP0wv225rFtgAP\ndVWkJKm/Nu9v1gN7muPobwIeyMyHI+I5YCYifhN4Eri3wzolSX30DfTMfBp491mmvwhc00VRkqTF\n89J/SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0\nSSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrC\nQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSpizagL0MImdu4bdQmSziHuoUtSEQa6\nJBVhoEtSEQa6JBVhoEtSEX0DPSIuj4jHIuK5iHg2Ij7aTH9rRHwuIl5ofl/afbmSpIW02UM/BezI\nzI3AtcDPRsRGYCfwaGZeBTzajEuSRqRvoGfmy5n5983wvwPPAxuAW4A9zWJ7gFu7KlKS1F9kZvuF\nIyaAx4FNwNczc20zPYAT3xk/Y53twHaA8fHxq2dmZk7Pm5ubY2xsbIDyz31v1INDR08OuZrRGL8Q\njr026ipGyx4MpwebN1zS7QMMaKE8mJ6ePpiZk/3Wbx3oETEG/A3wW5n5mYh4ZX6AR8SJzHzD4+iT\nk5N54MCB0+Ozs7NMTU21evyq3qgHq+VK0R2bT3H3odV90bI9GE4Pjuy6qdPtD2qhPIiIVoHe6iyX\niHgz8OfAn2TmZ5rJxyJifTN/PXC8bdGSpOXX5iyXAO4Fns/MT8ybtRfY0gxvAR5a/vIkSW21eX/z\nPuAngUMR8VQz7VeAXcADEbEN+BrwwW5KlCS10TfQM/NvgVhg9vXLW44kaam8UlSSijDQJakIA12S\nijDQJakIA12SijDQJakIA12SijDQJakIA12SijDQJakIA12SijDQJakIA12SijDQJakIA12SijDQ\nJakIA12SijDQJakIA12SimjzJdGr2sTOfZ1uf8fmU2zt+DEkrQ7uoUtSEQa6JBVhoEtSER5Dl7Rq\ndP2Z2EKO7LppKI/jHrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IR\nBrokFWGgS1IRBrokFWGgS1IRBrokFdE30CPivog4HhHPzJv21oj4XES80Py+tNsyJUn9tNlD/xRw\nwxnTdgKPZuZVwKPNuCRphPoGemY+DnzzjMm3AHua4T3ArctclyRpkZZ6DH08M19uhv8FGF+meiRJ\nSxSZ2X+hiAng4czc1Iy/kplr580/kZlnPY4eEduB7QDj4+NXz8zMnJ43NzfH2NjYIPV37tDRk51u\nf/xCOPZapw+x4tkDewC1e7B5wyWtllsoE6enpw9m5mS/9Zf6JdHHImJ9Zr4cEeuB4wstmJm7gd0A\nk5OTOTU1dXre7Ows88dXoq0df6nsjs2nuPvQ6v6ubntgD6B2D47cOdVquUEzcamHXPYCW5rhLcBD\nS65AkrQs2py2+Gngi8D3R8RLEbEN2AV8ICJeAN7fjEuSRqjv+5vMvGOBWdcvcy2SpAF4pagkFWGg\nS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IR\nBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrokFWGgS1IRBrok\nFWGgS1IRa0ZdQFsTO/eNugRJWtHcQ5ekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrCQJekIgx0SSrC\nQJekIgx0SSpioECPiBsi4isRcTgidi5XUZKkxVtyoEfEecA9wI8BG4E7ImLjchUmSVqcQfbQrwEO\nZ+aLmflfwAxwy/KUJUlarEECfQPwT/PGX2qmSZJGoPPb50bEdmB7MzoXEV+ZN3sd8I2ua1jJfsEe\n2APsAdTuQdzVetGFevB9bVYeJNCPApfPG7+smfY6mbkb2H22DUTEgcycHKCGc549sAdgD8AewOA9\nGOSQy98BV0XEFRFxPnA7sHeA7UmSBrDkPfTMPBURPwf8FXAecF9mPrtslUmSFmWgY+iZ+VngswNs\n4qyHYlYZe2APwB6APYABexCZuVyFSJJGyEv/JamIzgO93+0BIuK7IuL+Zv4TETHRdU3D1qIHH4uI\n5yLi6Yh4NCJanaJ0Lml7m4iI+ImIyIgod7ZDmx5ExAeb58KzEfGnw65xGFq8Hr43Ih6LiCeb18SN\no6izKxFxX0Qcj4hnFpgfEfF7TX+ejoj3tN54Znb2Q+/D0q8C7wDOB74MbDxjmZ8Bfr8Zvh24v8ua\nhv3TsgfTwHc3wx9ZjT1olrsYeBzYD0yOuu4RPA+uAp4ELm3Gv2fUdY+oD7uBjzTDG4Ejo657mXvw\nw8B7gGcWmH8j8AgQwLXAE2233fUeepvbA9wC7GmGHwSuj4jouK5h6tuDzHwsM/+jGd1P75z+Stre\nJuI3gLuA/xxmcUPSpgc/DdyTmScAMvP4kGschjZ9SOAtzfAlwD8Psb7OZebjwDffYJFbgD/Knv3A\n2ohY32bbXQd6m9sDnF4mM08BJ4G3dVzXMC32Fgnb6P3vXEnfHjRvKy/PzH3DLGyI2jwP3gm8MyK+\nEBH7I+KGoVU3PG368KvAhyLiJXpn0f38cEpbMZZ8W5XOL/1XexHxIWAS+JFR1zJMEfEm4BPA1hGX\nMmpr6B12maL3Lu3xiNicma+MtKrhuwP4VGbeHRHvBf44IjZl5v+MurCVrus99Da3Bzi9TESsofcW\n6986rmuYWt0iISLeD3wcuDkzvzWk2oalXw8uBjYBsxFxhN5xw73FPhht8zx4Cdibmd/OzH8E/oFe\nwFfSpg/bgAcAMvOLwAX07nGyWrTKjLPpOtDb3B5gL7ClGb4N+Hw2nwwU0bcHEfFu4A/ohXnF46Zv\n2IPMPJmZ6zJzIjMn6H2OcHNmHhhNuZ1o81r4S3p750TEOnqHYF4cZpFD0KYPXweuB4iIH6QX6P86\n1CpHay/wU83ZLtcCJzPz5VZrDuET3Rvp7Wl8Ffh4M+3X6b1gofeP9WfAYeBLwDtG/Sn0CHrw18Ax\n4KnmZ++oax52D85YdpZiZ7m0fB4EvUNPzwGHgNtHXfOI+rAR+AK9M2CeAn501DUv89//aeBl4Nv0\n3pVtAz4MfHje8+Cepj+HFvNa8EpRSSrCK0UlqQgDXZKKMNAlqQgDXZKKMNAlqQgDXZKKMNAlqQgD\nXZKK+F/iiQTb7ExEKwAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "Just the Beatles songs." + "stones_df['valence'].hist()" ] }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -6507,173 +857,136 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
1130ttMfoND7IQqFSMVOPkELCThe BeatlesBlue Jay Way - Remastered 20090.0380141AVrv7FD10FoKW38oBiKRgRadioheadBloom (Blawan Rmx)0.0325
1470agoaPIy92gPZ6zRhqXarEThe BeatlesTomorrow Never Knows - Remastered 20090.05568453RYTfkLiyZuUZHwJC3WmmRadioheadWe Suck Young Blood0.0378
1096ZrPbHp9kRmQj1tGLvna8UThe BeatlesRevolution 9 - Remastered 20090.09635801ZpFhrMMqKPVCwyqXneVpRadioheadTrue Love Waits0.0378
10427YZJHyTTDIurMqDu1v2efThe BeatlesLong, Long, Long - Remastered 20090.13501366Pyms4pYaHEcPHZ7DdMbERadioheadTKOL (Altrice Rmx)0.0383
02ucFulEWapRAmTn7l6f5Q7The BeatlesWild Honey Pie - Remastered 20090.1530203gKuywOm38axM8sJGq6LaqRadioheadMK 10.0391
664cLoL5KPfE1hAwfsO84FX7The BeatlesBecause - Remastered 20090.162012175YUnz58ajMo2VIIuUFvOVRadioheadThe Tourist0.0400
1333ZFBeIyP41HhnALjxWy1pRThe BeatlesA Day In The Life - Remastered 20090.1620150tKuiKb2mazZYdA6fPP7kIRadioheadGood Evening Mrs Magpie (Modeselektor RMX)0.0413
447iABnSNZciNepqGtjMQxxdThe BeatlesCome Together - Remastered 20150.17801090COiZ7ncho2yi4HotbzgPvRadioheadMotion Picture Soundtrack0.0425
590MKqeOVdZcUFGJvWpGCKbGThe BeatlesCome Together - Remastered 20090.1790212uYSbsxAMmK1awUl06T7ixRadioheadMK 20.0437
1102tf8ljpWPmXNIFgRVhEuJgThe BeatlesGood Night - Remastered 20090.1920704gq2bc2770XvbJdEtfUbmwRadioheadGo Slowly0.0453
\n", "
" ], "text/plain": [ - " _id artist_name \\\n", - "113 0ttMfoND7IQqFSMVOPkELC The Beatles \n", - "147 0agoaPIy92gPZ6zRhqXarE The Beatles \n", - "109 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n", - "104 27YZJHyTTDIurMqDu1v2ef The Beatles \n", - "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n", - "66 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n", - "133 3ZFBeIyP41HhnALjxWy1pR The Beatles \n", - "44 7iABnSNZciNepqGtjMQxxd The Beatles \n", - "59 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n", - "110 2tf8ljpWPmXNIFgRVhEuJg The Beatles \n", + " _id artist_name \\\n", + "14 1AVrv7FD10FoKW38oBiKRg Radiohead \n", + "84 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n", + "58 01ZpFhrMMqKPVCwyqXneVp Radiohead \n", + "13 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n", + "20 3gKuywOm38axM8sJGq6Laq Radiohead \n", + "121 75YUnz58ajMo2VIIuUFvOV Radiohead \n", + "15 0tKuiKb2mazZYdA6fPP7kI Radiohead \n", + "109 0COiZ7ncho2yi4HotbzgPv Radiohead \n", + "21 2uYSbsxAMmK1awUl06T7ix Radiohead \n", + "70 4gq2bc2770XvbJdEtfUbmw Radiohead \n", "\n", - " name valence \n", - "113 Blue Jay Way - Remastered 2009 0.0380 \n", - "147 Tomorrow Never Knows - Remastered 2009 0.0556 \n", - "109 Revolution 9 - Remastered 2009 0.0963 \n", - "104 Long, Long, Long - Remastered 2009 0.1350 \n", - "0 Wild Honey Pie - Remastered 2009 0.1530 \n", - "66 Because - Remastered 2009 0.1620 \n", - "133 A Day In The Life - Remastered 2009 0.1620 \n", - "44 Come Together - Remastered 2015 0.1780 \n", - "59 Come Together - Remastered 2009 0.1790 \n", - "110 Good Night - Remastered 2009 0.1920 " + " name valence \n", + "14 Bloom (Blawan Rmx) 0.0325 \n", + "84 We Suck Young Blood 0.0378 \n", + "58 True Love Waits 0.0378 \n", + "13 TKOL (Altrice Rmx) 0.0383 \n", + "20 MK 1 0.0391 \n", + "121 The Tourist 0.0400 \n", + "15 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n", + "109 Motion Picture Soundtrack 0.0425 \n", + "21 MK 2 0.0437 \n", + "70 Go Slowly 0.0453 " ] }, - "execution_count": 85, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n", + "radiohead_df = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id}, \n", " ['artist_name', 'name', 'valence'])))\n", - "beatles_df.sort_values('valence').head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And plot the valences.." - ] - }, - { - "cell_type": "code", - "execution_count": 86, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 86, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\nQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "beatles_df['valence'].hist()" + "radiohead_df.sort_values('valence').head(10)" ] }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 88, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\nYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -6693,24 +1006,24 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 89, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\nke13pqTNkr4j6Yp2z7uNx8VbJH1P0sJs+9x2z7uNtbhT0ieyry+V9Gy7593CevyqpB5JT8zw/fdJ\n+vfs66skba32ms1aqddyIdJ1ktZnX39FE2+wFk3VOrj7ZnevXGGxVcU9t7/Wi9PWSrpD0pGUk0us\nllr8vqS/dveXJcnd9yaeYyq11GJc0sLs6y5JP0k4v6TcfYukfbPscp2ke7N9/0vSIjM7f7bXbFZT\nr+VCpMl93P2YpFEzO6dJ43eKei/IuknSN1o6o/apWovsv5IXuvvXU06sDWo5Lt4q6RIz22Jm3zGz\n9yabXVq11OKzkj5qZs9J+jdJf5pobp1oer1+oioLwWZ98HQtFyJN38dOsM/JruYLssxslaRf1kQc\nU0Sz1sImrvL6gqQbqjynCGo5Lk7VRATzLklLJD1mZm+vrNwLpJZafETSPe7+hex6mA2auL/UXFT3\nRZ7NWqnv1sSBWHGhpOen7fOcpDdJk+e4L3T32f7bcTKqpQ4ys2sk3Sbp/dl/QYuoWi3O0sQvasnM\nnpW0VNKDBX2ztJbjYrekB9193N3LmrgG5OI000uqllrcJOnLkuTuWyWdbmbnpplex9mtrG9mTthT\npmpWU/+upLeY2UVm9jpJH5b00LR9vqZYlV0vaWOTxu4kVetgZu+Q9CVJv+XuL7ZhjqnMWgt3f9nd\n3+Dub3b3X9DE+wvvd/dtbZpvK9Xy+zEo6WpJyhrYxZL+L+ks06ilFj+WdI0kmdmlkk4r8HsM0sRq\nfKb/pT4k6WPS5FX8o+4+MuurNfFd3BWaWF3sknRr9thnJf1m9vVpmvjXd5cmfoG72/3Oc4veza5W\nh29q4grcbZK2Sxps95zbVYtp+25UQc9+qbUWkj4v6QeSdkq6vt1zblctNHHGyxZNnBmzTdK72z3n\nFtbiPk2svI9IGpL0cUmfkPQHU/b5oibOGNpZy+8IFx8BQIHwcXYAUCA0dQAoEJo6ABQITR0ACoSm\nDgAFQlMHgAKhqQNAgdDUAaBA/h+JY+4p63w4GAAAAABJRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -6719,7 +1032,8 @@ ], "source": [ "beatles_df['valence'].hist(alpha=0.5, color='blue')\n", - "radiohead_df['valence'].hist(alpha=0.5, color='red')" + "stones_df['valence'].hist(alpha=0.5, color='red')\n", + "radiohead_df['valence'].hist(alpha=0.5, color='green')" ] }, { @@ -6734,7 +1048,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 22, "metadata": { "scrolled": true }, @@ -6743,6 +1057,19 @@ "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -6758,7 +1085,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6768,7 +1095,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6778,7 +1105,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6788,7 +1115,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6808,7 +1135,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6818,7 +1145,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6828,7 +1155,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6838,7 +1165,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6848,7 +1175,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6863,43 +1190,43 @@ ], "text/plain": [ " _id artist_name \\\n", - "88 3VgxeWOGdUYvtX1j8C9VyV The Beatles \n", - "62 6gLmFcRwyQCQT23Df2Re9G The Beatles \n", - "107 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n", - "186 3EbGioQyKyf4dycuiPOg3k The Beatles \n", + "87 3VgxeWOGdUYvtX1j8C9VyV The Beatles \n", + "61 6gLmFcRwyQCQT23Df2Re9G The Beatles \n", + "106 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n", + "185 3EbGioQyKyf4dycuiPOg3k The Beatles \n", "16 79QDgDoBbS7pCrOjIH7ByA The Beatles \n", - "53 4311wT21Et0q3vepFwXjTu The Beatles \n", - "148 3QbhVaulXxTyuAxHY3Pa5N The Beatles \n", - "195 3Aqo28W4LLAolYpN3duVJl The Beatles \n", - "92 3OSi8ehmSWLTD5KatlzX8r The Beatles \n", - "134 3wAOX1N5M0ta3QNsokmhJV The Beatles \n", + "52 4311wT21Et0q3vepFwXjTu The Beatles \n", + "147 3QbhVaulXxTyuAxHY3Pa5N The Beatles \n", + "194 3Aqo28W4LLAolYpN3duVJl The Beatles \n", + "91 3OSi8ehmSWLTD5KatlzX8r The Beatles \n", + "133 3wAOX1N5M0ta3QNsokmhJV The Beatles \n", "\n", " name neg neutral \\\n", - "88 I'm So Tired - Remastered 2009 0.892489 0.146302 \n", - "62 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n", - "107 Revolution 9 - Remastered 2009 0.873285 0.172322 \n", - "186 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.914332 \n", + "87 I'm So Tired - Remastered 2009 0.892489 0.146302 \n", + "61 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n", + "106 Revolution 9 - Remastered 2009 0.873285 0.172322 \n", + "185 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.914332 \n", "16 Everybody’s Trying To Be My Baby - Live / Bonu... 0.866985 0.914332 \n", - "53 One After 909 - Remastered 2009 0.865737 0.158470 \n", - "148 You Won't See Me - Remastered 2009 0.864585 0.247226 \n", - "195 I'll Cry Instead - Remastered 2009 0.863772 0.160516 \n", - "92 Don't Pass Me By - Remastered 2009 0.857831 0.120676 \n", - "134 I'm Only Sleeping - Remastered 2009 0.857651 0.269800 \n", + "52 One After 909 - Remastered 2009 0.865737 0.158470 \n", + "147 You Won't See Me - Remastered 2009 0.864585 0.247226 \n", + "194 I'll Cry Instead - Remastered 2009 0.863772 0.160516 \n", + "91 Don't Pass Me By - Remastered 2009 0.857831 0.120676 \n", + "133 I'm Only Sleeping - Remastered 2009 0.857651 0.269800 \n", "\n", " pos valence \n", - "88 0.107511 0.6300 \n", - "62 0.117358 0.4160 \n", - "107 0.126715 0.0963 \n", - "186 0.133015 0.9370 \n", + "87 0.107511 0.6300 \n", + "61 0.117358 0.4160 \n", + "106 0.126715 0.0963 \n", + "185 0.133015 0.9370 \n", "16 0.133015 0.6390 \n", - "53 0.134263 0.9040 \n", - "148 0.135415 0.4620 \n", - "195 0.136228 0.9610 \n", - "92 0.142169 0.9480 \n", - "134 0.142349 0.7000 " + "52 0.134263 0.9040 \n", + "147 0.135415 0.4620 \n", + "194 0.136228 0.9610 \n", + "91 0.142169 0.9480 \n", + "133 0.142349 0.7000 " ] }, - "execution_count": 90, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -6921,7 +1248,207 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 23, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "
88873VgxeWOGdUYvtX1j8C9VyVThe BeatlesI'm So Tired - Remastered 20090.6300
62616gLmFcRwyQCQT23Df2Re9GThe BeatlesI Want You (She's So Heavy) - Remastered 20090.4160
1071066ZrPbHp9kRmQj1tGLvna8UThe BeatlesRevolution 9 - Remastered 20090.0963
1861853EbGioQyKyf4dycuiPOg3kThe BeatlesEverybody's Trying To Be My Baby - Remastered ...0.6390
53524311wT21Et0q3vepFwXjTuThe BeatlesOne After 909 - Remastered 20090.9040
1481473QbhVaulXxTyuAxHY3Pa5NThe BeatlesYou Won't See Me - Remastered 20090.4620
1951943Aqo28W4LLAolYpN3duVJlThe BeatlesI'll Cry Instead - Remastered 20090.9610
92913OSi8ehmSWLTD5KatlzX8rThe BeatlesDon't Pass Me By - Remastered 20090.9480
1341333wAOX1N5M0ta3QNsokmhJVThe BeatlesI'm Only Sleeping - Remastered 2009
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
_idartist_namenamenegneutralposvalence
1146QPaiM2qBKKAYNd8WiSR7uThe Rolling StonesYou Got Me Rocking - 2009 Re-Mastered Digital ...0.9043880.2020580.0956120.643
554sLirGgpkyL3RSdr13q3wdThe Rolling StonesShe Saw Me Coming - 2009 Re-Mastered Digital V...0.8850880.1210180.1149120.852
622L5stllrpcxflppsrTKG2cThe Rolling StonesLook What The Cat Dragged In - 2009 Re-Mastere...0.8835360.1486910.1164640.548
267DgRvvPcJlxks2lNpudsuTThe Rolling StonesPetrol Blues0.8775260.2594670.1224740.432
1243Bz8qzOdHrXlo9ySAqHy97The Rolling StonesBaby Break It Down - 2009 Re-Mastered Digital ...0.8663060.2186430.1336940.767
23961IKhUU0ZJ9Ba4GpjlDPjuThe Rolling StonesEverybody Needs Somebody To Love - Live In Ire...0.8618670.1136040.1381330.361
116362zAWHGgbrQaoeCFZpuOThe Rolling StonesLies - Remastered0.8614100.1333350.1385900.582
2113WqR7lRoHEvG0ExkAqBkPjThe Rolling StonesLies - Remastered0.8614100.1333350.1385900.546
1345uDR4WhcUD331UouwbR0A2The Rolling StonesFactory Girl - Live - 2009 Re-Mastered Digital...0.8604450.8746210.1395550.737
6755XOZpymv9A70smv1fL5zrThe Rolling StonesRocks Off - Live Licks Tour - 2009 Re-Mastered...0.8577480.1319980.1422520.190
\n", + "
" + ], + "text/plain": [ + " _id artist_name \\\n", + "114 6QPaiM2qBKKAYNd8WiSR7u The Rolling Stones \n", + "55 4sLirGgpkyL3RSdr13q3wd The Rolling Stones \n", + "62 2L5stllrpcxflppsrTKG2c The Rolling Stones \n", + "26 7DgRvvPcJlxks2lNpudsuT The Rolling Stones \n", + "124 3Bz8qzOdHrXlo9ySAqHy97 The Rolling Stones \n", + "239 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones \n", + "11 6362zAWHGgbrQaoeCFZpuO The Rolling Stones \n", + "211 3WqR7lRoHEvG0ExkAqBkPj The Rolling Stones \n", + "134 5uDR4WhcUD331UouwbR0A2 The Rolling Stones \n", + "67 55XOZpymv9A70smv1fL5zr The Rolling Stones \n", + "\n", + " name neg neutral \\\n", + "114 You Got Me Rocking - 2009 Re-Mastered Digital ... 0.904388 0.202058 \n", + "55 She Saw Me Coming - 2009 Re-Mastered Digital V... 0.885088 0.121018 \n", + "62 Look What The Cat Dragged In - 2009 Re-Mastere... 0.883536 0.148691 \n", + "26 Petrol Blues 0.877526 0.259467 \n", + "124 Baby Break It Down - 2009 Re-Mastered Digital ... 0.866306 0.218643 \n", + "239 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.113604 \n", + "11 Lies - Remastered 0.861410 0.133335 \n", + "211 Lies - Remastered 0.861410 0.133335 \n", + "134 Factory Girl - Live - 2009 Re-Mastered Digital... 0.860445 0.874621 \n", + "67 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.131998 \n", + "\n", + " pos valence \n", + "114 0.095612 0.643 \n", + "55 0.114912 0.852 \n", + "62 0.116464 0.548 \n", + "26 0.122474 0.432 \n", + "124 0.133694 0.767 \n", + "239 0.138133 0.361 \n", + "11 0.138590 0.582 \n", + "211 0.138590 0.546 \n", + "134 0.139555 0.737 \n", + "67 0.142252 0.190 " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pipeline = [\n", + " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n", + " 'artist_id': stones_id}},\n", + " {'$project': {'artist_name': '$artist_name',\n", + " 'name': '$name',\n", + " 'valence': '$valence',\n", + " 'neg': '$sentiment.probability.neg',\n", + " 'neutral': '$sentiment.probability.neutral',\n", + " 'pos': '$sentiment.probability.pos'}}\n", + "]\n", + "stones_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", + "stones_df.sort_values('neg', ascending=False).head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, "metadata": { "scrolled": true }, @@ -6930,6 +1457,19 @@ "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -7074,7 +1614,7 @@ "46 0.164459 0.726 " ] }, - "execution_count": 91, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -7098,21 +1638,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Plot the valence/negativity scatter plot, using blue for The Beatles and red for Radiohead.\n", + "Plot the valence/negativity scatter plot, using blue for The Beatles, red for The Rolling Stones, and green for Radiohead.\n", "\n", "If valence and negativity are correlated, I'd expect to see a trend from high negativity/low valence to low negativity/high valence." ] }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 26, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\ngg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7121,7 +1661,8 @@ ], "source": [ "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n", - "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n", + "plt.scatter(stones_df['valence'], stones_df['neg'], color='red')\n", + "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='green')\n", "plt.xlabel('Valence')\n", "plt.ylabel('Sentiment negativity')\n", "plt.show()" @@ -7136,14 +1677,14 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 27, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7152,7 +1693,8 @@ ], "source": [ "plt.scatter(beatles_df['neutral'], beatles_df['neg'], color='blue')\n", - "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='red')\n", + "plt.scatter(stones_df['neutral'], stones_df['neg'], color='red')\n", + "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='green')\n", "plt.xlabel('Sentiment neutrality')\n", "plt.ylabel('Sentiment negativity')\n", "plt.show()" @@ -7167,24 +1709,24 @@ }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 95, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\nk/SS1tcDkh7t4vq6xt03SHpigV3OlvTN1r4/lrTCzI5f7H47PfDnehPW/kNsZh93f0HSpJkd0+F1\n9UKRLGa7QNIPOrqi3lk0i9Y/UVe6+w3dXFgPFHlc/LqkU8xsg5n9yMze2bXVdVeRLD4v6YNm9oik\n6yV9oktry83+WT2qAheInf60zCJvwtp/H5tjn35Q+A1pZvYBSW/UVMXTjxbMwsxM0pcknb/IMf2g\nyONiuaZqnd+RNCjpP83sddNX/H2kSBbvl3SZu3+p9Z6fyyW9ruMry0/heTJbp6/wt2rqATptpaY+\nUG22RySdKM28hv8l7r7QP2WWqiJZyMzOkHSRpHe3/lnbjxbL4ihN/SVumNlDkk6XdE2fPnFb5HGx\nVdI17r7P3Zuaep/Lq7uzvK4qksUFkr4nSe6+UdKhZvbS7iwvK1vVmpstc86T/XV64P9U0slmdpKZ\nHSLpfZKu3W+f6xRXcudJuqXDa+qVRbMwszdI+rqk97j7zh6ssVsWzMLdn3T349z9Ve7+q5p6PuPd\n7n5Hj9bbSUX+jlwt6e2S1Bpur5b0866usjuKZPGwpDMkycxOlfQrffychmn+f9leK+lD0synG0y6\n+47F7rCjlY7P8yYsM/u8pJ+6+/WSLpX0L2a2RdJOTf1P7jsFs/hbSUdIurJVazzs7uk/47bHCmbx\nokPUp5VOkSzc/UYz+30zu1vS85I+24//Ci74uPispH80s09r6gnc8+e/x6XLzL4tabWkY81sXNLF\nkg7R1MfUfMPdbzCzs8zsQUl7JH240P22XtYDAOhz/BJzAKgIBj4AVAQDHwAqgoEPABXBwAeAimDg\nA0BFMPABoCIY+ABQEf8PYDmDh24027cAAAAASUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7193,7 +1735,8 @@ ], "source": [ "beatles_df['neutral'].hist(alpha=0.5, color='blue')\n", - "radiohead_df['neutral'].hist(alpha=0.5, color='red')" + "stones_df['neutral'].hist(alpha=0.5, color='red')\n", + "radiohead_df['neutral'].hist(alpha=0.5, color='green')" ] }, { @@ -7208,13 +1751,26 @@ }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "
\n", " \n", " \n", @@ -7230,7 +1786,27 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7240,7 +1816,37 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7250,7 +1856,27 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7260,7 +1886,17 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7270,7 +1906,37 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7280,7 +1946,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7290,7 +1956,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7300,7 +1966,17 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7309,57 +1985,57 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", "
27958461IKhUU0ZJ9Ba4GpjlDPjuThe Rolling Stones5.28531010.523385Everybody Needs Somebody To Love - Live In Ire...0.8618670.3610
3607DgRvvPcJlxks2lNpudsuTThe Rolling Stones1.9891272.886214Petrol Blues0.8775260.4320
28266cuLvkHsW7dNkfNk6gQP9Radiohead1.5052620.3630
5354624njB7Ny3mlA46QokEin9The Rolling Stones1.4943051.966968No Spare Parts0.8549500.5480
5266KfP8KsoS4I7aSpOvG0ZxEThe Rolling Stones1.4935902.348402Twenty Flight Rock - Live - 2009 Re-Mastered D...0.7801280.6250
2312Iccm3cKBQHWt5yk0yX9nhThe Beatles1.4798222.192747Please Please Me - Remastered 20090.8355330.7080
80GRplBEB2FWCKutwMmS6nYThe Beatles1.4750370.4050
2525056ncZ7LP1NY4IOp2zQLPOPXThe Rolling Stones1.4159191.704903Fight - Remastered 20090.8417450.4450
4666j3En9AD8FEAQQhhtkKBR9The Rolling Stones1.4050043.749956Continental Drift - Live - 2009 Re-Mastered Di...0.4082160.1290
2555SdmtFbNOD7Qej6jFCHkOMRadiohead1.3989200.2240
894955KOVxb4tOeZsqf4e8zWxb7The Rolling Stones1.3989191.704903Fight0.8417450.4790
923VgxeWOGdUYvtX1j8C9VyVThe Beatles1.3936970.6300
10859331KuT5lcyp6NlDBjp3EVTpThe Rolling Stones1.3375501.571730The Last Time - Live In Ireland / 19650.8395510.4840
40455XOZpymv9A70smv1fL5zrThe Rolling Stones1.3325931.162859Rocks Off - Live Licks Tour - 2009 Re-Mastered...0.8577480.1900
3693jhHx1k3hweq3lunTHp79wThe Rolling Stones1.2838221.635406She Was Hot - Live At The Beacon Theatre, New ...0.7822870.4940
1116ZrPbHp9kRmQj1tGLvna8UThe Beatles1.2703270.0963
74775H9q6ctIlamkqukdTrNt3kThe Beatles1.2615390.4900
3113143aDUSpF3LexOr1lFKvPV2hRadiohead1.2397680.3150
2441307HQyzxsGis1aZrKgXvVcVSolomon Burke1.2380450.958644Everybody Needs Somebody To Love - Live Licks ...0.8618670.2120
270mNQUZEATk2uItMUtiLWK5The Beatles1.2136450.8333090.7520
1120ttMfoND7IQqFSMVOPkELCThe Beatles1.2121480.799772Blue Jay Way - Remastered 20090.8124900.0380
1615ou2BiQ9FxIYkxsYvYHpATThe Beatles1.2103781.648037Help! - Remastered 20090.8239150.7610
\n", "
" ], "text/plain": [ - " _id artist_name gloom lyrical_density \\\n", - "279 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n", - "5 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n", - "252 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n", - "89 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n", - "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n", - "74 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n", - "311 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n", - "24 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n", - "161 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n", + " _id artist_name gloom lyrical_density \\\n", + "584 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones 5.285310 10.523385 \n", + "360 7DgRvvPcJlxks2lNpudsuT The Rolling Stones 1.989127 2.886214 \n", + "282 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n", + "354 624njB7Ny3mlA46QokEin9 The Rolling Stones 1.494305 1.966968 \n", + "526 6KfP8KsoS4I7aSpOvG0ZxE The Rolling Stones 1.493590 2.348402 \n", + "231 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.479822 2.192747 \n", + "8 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n", + "505 6ncZ7LP1NY4IOp2zQLPOPX The Rolling Stones 1.415919 1.704903 \n", + "466 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones 1.405004 3.749956 \n", + "255 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n", + "495 5KOVxb4tOeZsqf4e8zWxb7 The Rolling Stones 1.398919 1.704903 \n", + "92 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n", + "593 31KuT5lcyp6NlDBjp3EVTp The Rolling Stones 1.337550 1.571730 \n", + "404 55XOZpymv9A70smv1fL5zr The Rolling Stones 1.332593 1.162859 \n", + "369 3jhHx1k3hweq3lunTHp79w The Rolling Stones 1.283822 1.635406 \n", + "111 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n", + "77 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n", + "314 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n", + "413 07HQyzxsGis1aZrKgXvVcV Solomon Burke 1.238045 0.958644 \n", + "27 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n", "\n", - " name neg valence \n", - "279 A Wolf At the Door 0.793363 0.3630 \n", - "5 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n", - "252 Faust Arp 0.838532 0.2240 \n", - "89 I'm So Tired - Remastered 2009 0.892489 0.6300 \n", - "108 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", - "74 Her Majesty - Remastered 2009 0.556608 0.4900 \n", - "311 The Bends 0.854244 0.3150 \n", - "24 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "161 Help! - Remastered 2009 0.823915 0.7610 " + " name neg valence \n", + "584 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.3610 \n", + "360 Petrol Blues 0.877526 0.4320 \n", + "282 A Wolf At the Door 0.793363 0.3630 \n", + "354 No Spare Parts 0.854950 0.5480 \n", + "526 Twenty Flight Rock - Live - 2009 Re-Mastered D... 0.780128 0.6250 \n", + "231 Please Please Me - Remastered 2009 0.835533 0.7080 \n", + "8 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n", + "505 Fight - Remastered 2009 0.841745 0.4450 \n", + "466 Continental Drift - Live - 2009 Re-Mastered Di... 0.408216 0.1290 \n", + "255 Faust Arp 0.838532 0.2240 \n", + "495 Fight 0.841745 0.4790 \n", + "92 I'm So Tired - Remastered 2009 0.892489 0.6300 \n", + "593 The Last Time - Live In Ireland / 1965 0.839551 0.4840 \n", + "404 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.1900 \n", + "369 She Was Hot - Live At The Beacon Theatre, New ... 0.782287 0.4940 \n", + "111 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", + "77 Her Majesty - Remastered 2009 0.556608 0.4900 \n", + "314 The Bends 0.854244 0.3150 \n", + "413 Everybody Needs Somebody To Love - Live Licks ... 0.861867 0.2120 \n", + "27 A Hard Day's Night - Remastered 2015 0.833309 0.7520 " ] }, - "execution_count": 97, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -7377,25 +2053,38 @@ " {'$add': ['$lyrical_density', 1]}]}]}, \n", " 2]}}}]\n", "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "results.sort_values('gloom', ascending=False).head(10)" + "results.sort_values('gloom', ascending=False).head(20)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Interestingly, the gloomiest songs seem pretty evenly spread between Radiohead and The Beatles." + "Interestingly, the gloomiest songs seem pretty evenly spread between artists." ] }, { "cell_type": "code", - "execution_count": 471, + "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -7411,7 +2100,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7421,7 +2110,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7431,7 +2120,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7441,7 +2130,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7451,7 +2140,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7461,7 +2150,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7471,7 +2160,17 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7481,7 +2180,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7491,7 +2190,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7500,47 +2199,37 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", "
615166cuLvkHsW7dNkfNk6gQP9Radiohead1.5052620.3630
43245SdmtFbNOD7Qej6jFCHkOMRadiohead1.3989200.2240
9833aDUSpF3LexOr1lFKvPV2hRadiohead1.2397680.3150
34130eZN5WsQfmNFICHuw59ZfzRadiohead1.1509020.0629
20983ovbSnT5NNhl1gzMcw1NRZRadiohead1.1421150.4190
1185045sp2JToyTaaKyXkGejPyRadiohead1.0908130.1270
24845jafMI8FLibnjkYTZ33m0cRadiohead1.0822420.858319High And Dry0.8203560.3600
1024D6ZExVvYLZxhcAvifX5pxRadiohead1.0740470.2780
13884SE81CrzH0qPA8KHqM9SyzRadiohead1.0649140.3720
4744aOAzvRdOsZSwZIgwcdeL0Radiohead1.0638680.8258870.1310
2311qDTSr3Dj4TkPnBcIOqEJRadiohead1.0561870.711071Vegetable0.8832910.3990
\n", "
" ], "text/plain": [ - " _id artist_name gloom lyrical_density \\\n", - "61 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n", - "43 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n", - "9 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n", - "34 0eZN5WsQfmNFICHuw59Zfz Radiohead 1.150902 0.705463 \n", - "20 3ovbSnT5NNhl1gzMcw1NRZ Radiohead 1.142115 1.151468 \n", - "11 045sp2JToyTaaKyXkGejPy Radiohead 1.090813 0.581341 \n", - "24 4D6ZExVvYLZxhcAvifX5px Radiohead 1.074047 0.749795 \n", - "13 4SE81CrzH0qPA8KHqM9Syz Radiohead 1.064914 0.856048 \n", - "4 4aOAzvRdOsZSwZIgwcdeL0 Radiohead 1.063868 0.524102 \n", - "23 11qDTSr3Dj4TkPnBcIOqEJ Radiohead 1.056187 0.711071 \n", + " _id artist_name gloom lyrical_density \\\n", + "51 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n", + "24 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n", + "83 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n", + "13 0eZN5WsQfmNFICHuw59Zfz Radiohead 1.150902 0.705463 \n", + "98 3ovbSnT5NNhl1gzMcw1NRZ Radiohead 1.142115 1.151468 \n", + "85 045sp2JToyTaaKyXkGejPy Radiohead 1.090813 0.581341 \n", + "84 5jafMI8FLibnjkYTZ33m0c Radiohead 1.082242 0.858319 \n", + "102 4D6ZExVvYLZxhcAvifX5px Radiohead 1.074047 0.749795 \n", + "88 4SE81CrzH0qPA8KHqM9Syz Radiohead 1.064914 0.856048 \n", + "74 4aOAzvRdOsZSwZIgwcdeL0 Radiohead 1.063868 0.524102 \n", "\n", - " name neg valence \n", - "61 A Wolf At the Door 0.793363 0.3630 \n", - "43 Faust Arp 0.838532 0.2240 \n", - "9 The Bends 0.854244 0.3150 \n", - "34 Glass Eyes 0.800195 0.0629 \n", - "20 Thinking About You 0.791660 0.4190 \n", - "11 Fake Plastic Trees 0.827542 0.1270 \n", - "24 Prove Yourself 0.815006 0.2780 \n", - "13 Just 0.809154 0.3720 \n", - "4 Let Down 0.825887 0.1310 \n", - "23 Vegetable 0.883291 0.3990 " + " name neg valence \n", + "51 A Wolf At the Door 0.793363 0.3630 \n", + "24 Faust Arp 0.838532 0.2240 \n", + "83 The Bends 0.854244 0.3150 \n", + "13 Glass Eyes 0.800195 0.0629 \n", + "98 Thinking About You 0.791660 0.4190 \n", + "85 Fake Plastic Trees 0.827542 0.1270 \n", + "84 High And Dry 0.820356 0.3600 \n", + "102 Prove Yourself 0.815006 0.2780 \n", + "88 Just 0.809154 0.3720 \n", + "74 Let Down 0.825887 0.1310 " ] }, - "execution_count": 471, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -7581,20 +2270,33 @@ "9 | 15.80 | Tinker Tailor Soldier ...\n", "10| 16.03 | Videotape\n", "\n", - "...which has only one song in common, \"Let Down\". I'm not convinced by this analysis.\n", + "...which has only two songs in common, \"High and Dry\" and \"Let Down\". I'm not convinced by this analysis.\n", "\n", "What does the same analysis say for The Beatles?" ] }, { "cell_type": "code", - "execution_count": 98, + "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -7610,6 +2312,16 @@ " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7620,7 +2332,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7630,7 +2342,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7640,7 +2352,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7660,7 +2372,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7670,7 +2382,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -7690,16 +2402,6 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", @@ -7715,31 +2417,31 @@ ], "text/plain": [ " _id artist_name gloom lyrical_density \\\n", + "219 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.479822 2.192747 \n", "4 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n", - "88 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n", - "107 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n", - "73 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n", + "87 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n", + "106 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n", + "72 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n", "23 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n", - "111 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n", - "160 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n", + "110 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n", + "159 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n", "10 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n", - "220 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.200158 1.530785 \n", "27 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n", "\n", " name neg valence \n", + "219 Please Please Me - Remastered 2009 0.835533 0.7080 \n", "4 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n", - "88 I'm So Tired - Remastered 2009 0.892489 0.6300 \n", - "107 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", - "73 Her Majesty - Remastered 2009 0.556608 0.4900 \n", + "87 I'm So Tired - Remastered 2009 0.892489 0.6300 \n", + "106 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", + "72 Her Majesty - Remastered 2009 0.556608 0.4900 \n", "23 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n", - "111 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "160 Help! - Remastered 2009 0.823915 0.7610 \n", + "110 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", + "159 Help! - Remastered 2009 0.823915 0.7610 \n", "10 Help! - Live / Remastered 0.823915 0.5150 \n", - "220 Please Please Me - Remastered 2009 0.833068 0.7080 \n", "27 Help! - Remastered 2015 0.823915 0.8100 " ] }, - "execution_count": 98, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -7761,6 +2463,194 @@ "results.sort_values('gloom', ascending=False).head(10)" ] }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "
2192Iccm3cKBQHWt5yk0yX9nhThe Beatles1.4798222.192747Please Please Me - Remastered 20090.8355330.7080
40GRplBEB2FWCKutwMmS6nYThe Beatles0.4050
88873VgxeWOGdUYvtX1j8C9VyVThe Beatles1.3936970.6300
1071066ZrPbHp9kRmQj1tGLvna8UThe Beatles1.2703270.0963
73725H9q6ctIlamkqukdTrNt3kThe Beatles1.2615390.7520
1111100ttMfoND7IQqFSMVOPkELCThe Beatles1.2121480.0380
1601595ou2BiQ9FxIYkxsYvYHpATThe Beatles1.2103780.5150
2202Iccm3cKBQHWt5yk0yX9nhThe Beatles1.2001581.530785Please Please Me - Remastered 20090.8330680.7080
271dfuJYDSIc41cw5RPsaCF1The Beatles
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
_idartist_namegloomlyrical_densitynamenegvalence
23961IKhUU0ZJ9Ba4GpjlDPjuThe Rolling Stones5.28531010.523385Everybody Needs Somebody To Love - Live In Ire...0.8618670.361
267DgRvvPcJlxks2lNpudsuTThe Rolling Stones1.9891272.886214Petrol Blues0.8775260.432
20624njB7Ny3mlA46QokEin9The Rolling Stones1.4943051.966968No Spare Parts0.8549500.548
1876KfP8KsoS4I7aSpOvG0ZxEThe Rolling Stones1.4935902.348402Twenty Flight Rock - Live - 2009 Re-Mastered D...0.7801280.625
1666ncZ7LP1NY4IOp2zQLPOPXThe Rolling Stones1.4159191.704903Fight - Remastered 20090.8417450.445
1276j3En9AD8FEAQQhhtkKBR9The Rolling Stones1.4050043.749956Continental Drift - Live - 2009 Re-Mastered Di...0.4082160.129
1565KOVxb4tOeZsqf4e8zWxb7The Rolling Stones1.3989191.704903Fight0.8417450.479
24831KuT5lcyp6NlDBjp3EVTpThe Rolling Stones1.3375501.571730The Last Time - Live In Ireland / 19650.8395510.484
6755XOZpymv9A70smv1fL5zrThe Rolling Stones1.3325931.162859Rocks Off - Live Licks Tour - 2009 Re-Mastered...0.8577480.190
353jhHx1k3hweq3lunTHp79wThe Rolling Stones1.2838221.635406She Was Hot - Live At The Beacon Theatre, New ...0.7822870.494
\n", + "
" + ], + "text/plain": [ + " _id artist_name gloom lyrical_density \\\n", + "239 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones 5.285310 10.523385 \n", + "26 7DgRvvPcJlxks2lNpudsuT The Rolling Stones 1.989127 2.886214 \n", + "20 624njB7Ny3mlA46QokEin9 The Rolling Stones 1.494305 1.966968 \n", + "187 6KfP8KsoS4I7aSpOvG0ZxE The Rolling Stones 1.493590 2.348402 \n", + "166 6ncZ7LP1NY4IOp2zQLPOPX The Rolling Stones 1.415919 1.704903 \n", + "127 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones 1.405004 3.749956 \n", + "156 5KOVxb4tOeZsqf4e8zWxb7 The Rolling Stones 1.398919 1.704903 \n", + "248 31KuT5lcyp6NlDBjp3EVTp The Rolling Stones 1.337550 1.571730 \n", + "67 55XOZpymv9A70smv1fL5zr The Rolling Stones 1.332593 1.162859 \n", + "35 3jhHx1k3hweq3lunTHp79w The Rolling Stones 1.283822 1.635406 \n", + "\n", + " name neg valence \n", + "239 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.361 \n", + "26 Petrol Blues 0.877526 0.432 \n", + "20 No Spare Parts 0.854950 0.548 \n", + "187 Twenty Flight Rock - Live - 2009 Re-Mastered D... 0.780128 0.625 \n", + "166 Fight - Remastered 2009 0.841745 0.445 \n", + "127 Continental Drift - Live - 2009 Re-Mastered Di... 0.408216 0.129 \n", + "156 Fight 0.841745 0.479 \n", + "248 The Last Time - Live In Ireland / 1965 0.839551 0.484 \n", + "67 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.190 \n", + "35 She Was Hot - Live At The Beacon Theatre, New ... 0.782287 0.494 " + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pipeline = [\n", + " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n", + " 'artist_id': stones_id}},\n", + " {'$project': {'artist_name': '$artist_name',\n", + " 'name': '$name',\n", + " 'valence': '$valence',\n", + " 'neg': '$sentiment.probability.neg',\n", + " 'lyrical_density': '$lyrical_density',\n", + " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n", + " {'$multiply': ['$sentiment.probability.neg', \n", + " {'$add': ['$lyrical_density', 1]}]}]}, \n", + " 2]}}}]\n", + "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", + "results.sort_values('gloom', ascending=False).head(10)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -7775,7 +2665,7 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 34, "metadata": { "scrolled": true }, @@ -7784,6 +2674,19 @@ "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -7800,114 +2703,114 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
2584gq2bc2770XvbJdEtfUbmwRadiohead0.201546Go Slowly0.7237740.04530.0396190.472775
30975YUnz58ajMo2VIIuUFvOVRadiohead0.248061The Tourist0.6678640.04000.0566580.471724
24624901ZpFhrMMqKPVCwyqXneVpRadiohead0.218723True Love Waits0.5322060.03780.0459110.4712290.0120170.478516
2685olWalQH1oVza5D6xJg4oX31275YUnz58ajMo2VIIuUFvOVRadiohead0.216752Sail To The Moon0.6057980.04580.0451890.4692280.248061The Tourist0.6678640.04000.0148300.477834
27227553RYTfkLiyZuUZHwJC3WmmRadiohead0.276367We Suck Young Blood0.5353580.03780.0670270.4667950.0175430.477356
2054sLGaMl33I6mcsk7u4xHAU2614gq2bc2770XvbJdEtfUbmwRadiohead0.146307Codex0.6379420.06290.0193850.4656500.201546Go Slowly0.7237740.04530.0103700.476153
1121150ttMfoND7IQqFSMVOPkELCThe Beatles0.799772Blue Jay Way - Remastered 20090.8124900.03800.2587550.4616570.0677260.475937
2715olWalQH1oVza5D6xJg4oXRadiohead0.216752Sail To The Moon0.6057980.04580.0118280.475040
2973000COiZ7ncho2yi4HotbzgPvRadiohead0.349157Motion Picture Soundtrack0.5768080.04250.0936900.4609160.0245220.474082
2562593uxhyRdWVXp7GQvERQl6fARadiohead0.382643Videotape0.6529620.04680.1059570.4606940.0277330.472437
2483cual6JOG286qZJmCxKRATRadiohead0.332577Tinker Tailor Soldier Sailor Rich Man Poor Man...0.4773220.05170.0229330.468750
3187wB2VenWR6rchtLwawreIg2084sLGaMl33I6mcsk7u4xHAURadiohead0.359311Bullet Proof ... I Wish I Was0.8046360.07810.0974100.4552390.146307Codex0.6379420.06290.0050740.467791
\n", @@ -7915,31 +2818,43 @@ ], "text/plain": [ " _id artist_name lyrical_density \\\n", - "258 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n", - "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", - "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", - "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", - "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", - "205 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", - "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", - "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", - "318 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n", + "249 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", + "312 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", + "275 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", + "261 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n", + "115 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", + "271 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", + "300 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", + "259 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", + "248 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n", + "208 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n", + "\n", + " name neg valence \\\n", + "249 True Love Waits 0.532206 0.0378 \n", + "312 The Tourist 0.667864 0.0400 \n", + "275 We Suck Young Blood 0.535358 0.0378 \n", + "261 Go Slowly 0.723774 0.0453 \n", + "115 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", + "271 Sail To The Moon 0.605798 0.0458 \n", + "300 Motion Picture Soundtrack 0.576808 0.0425 \n", + "259 Videotape 0.652962 0.0468 \n", + "248 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n", + "208 Codex 0.637942 0.0629 \n", "\n", - " name neg valence scaled_ld gloom \n", - "258 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n", - "309 The Tourist 0.667864 0.0400 0.056658 0.471724 \n", - "246 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n", - "268 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n", - "272 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n", - "205 Codex 0.637942 0.0629 0.019385 0.465650 \n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 0.258755 0.461657 \n", - "297 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n", - "256 Videotape 0.652962 0.0468 0.105957 0.460694 \n", - "318 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 " + " scaled_ld gloom \n", + "249 0.012017 0.478516 \n", + "312 0.014830 0.477834 \n", + "275 0.017543 0.477356 \n", + "261 0.010370 0.476153 \n", + "115 0.067726 0.475937 \n", + "271 0.011828 0.475040 \n", + "300 0.024522 0.474082 \n", + "259 0.027733 0.472437 \n", + "248 0.022933 0.468750 \n", + "208 0.005074 0.467791 " ] }, - "execution_count": 99, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -7976,13 +2891,26 @@ }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -7999,114 +2927,114 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
2584gq2bc2770XvbJdEtfUbmw24901ZpFhrMMqKPVCwyqXneVpRadiohead0.201546Go Slowly0.7237740.04530.0396190.4727750.218723True Love Waits0.5322060.03780.0120170.478516
30931275YUnz58ajMo2VIIuUFvOVRadiohead0.248061The Tourist0.6678640.04000.0566580.4717240.0148300.477834
24601ZpFhrMMqKPVCwyqXneVp27553RYTfkLiyZuUZHwJC3WmmRadiohead0.218723True Love Waits0.5322060.276367We Suck Young Blood0.5353580.03780.0459110.4712290.0175430.477356
2614gq2bc2770XvbJdEtfUbmwRadiohead0.201546Go Slowly0.7237740.04530.0103700.476153
2682715olWalQH1oVza5D6xJg4oXRadiohead0.216752Sail To The Moon0.6057980.04580.0451890.469228
27253RYTfkLiyZuUZHwJC3WmmRadiohead0.276367We Suck Young Blood0.5353580.03780.0670270.466795
2054sLGaMl33I6mcsk7u4xHAURadiohead0.146307Codex0.6379420.06290.0193850.4656500.0118280.475040
2973000COiZ7ncho2yi4HotbzgPvRadiohead0.349157Motion Picture Soundtrack0.5768080.04250.0936900.4609160.0245220.474082
2562593uxhyRdWVXp7GQvERQl6fARadiohead0.382643Videotape0.6529620.04680.1059570.4606940.0277330.472437
2483cual6JOG286qZJmCxKRATRadiohead0.332577Tinker Tailor Soldier Sailor Rich Man Poor Man...0.4773220.05170.0229330.468750
3187wB2VenWR6rchtLwawreIg2084sLGaMl33I6mcsk7u4xHAURadiohead0.359311Bullet Proof ... I Wish I Was0.8046360.07810.0974100.4552390.146307Codex0.6379420.06290.0050740.467791
2892925AiNZnMDCWwujIENPj9PV9Radiohead0.489208Everything In Its Right Place0.7168290.05850.1449920.4544620.0379500.466487
\n", @@ -8114,31 +3042,43 @@ ], "text/plain": [ " _id artist_name lyrical_density \\\n", - "258 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n", - "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", - "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", - "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", - "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", - "205 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n", - "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", - "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", - "318 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n", - "289 5AiNZnMDCWwujIENPj9PV9 Radiohead 0.489208 \n", + "249 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", + "312 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", + "275 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", + "261 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n", + "271 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", + "300 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", + "259 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", + "248 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n", + "208 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n", + "292 5AiNZnMDCWwujIENPj9PV9 Radiohead 0.489208 \n", + "\n", + " name neg valence \\\n", + "249 True Love Waits 0.532206 0.0378 \n", + "312 The Tourist 0.667864 0.0400 \n", + "275 We Suck Young Blood 0.535358 0.0378 \n", + "261 Go Slowly 0.723774 0.0453 \n", + "271 Sail To The Moon 0.605798 0.0458 \n", + "300 Motion Picture Soundtrack 0.576808 0.0425 \n", + "259 Videotape 0.652962 0.0468 \n", + "248 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n", + "208 Codex 0.637942 0.0629 \n", + "292 Everything In Its Right Place 0.716829 0.0585 \n", "\n", - " name neg valence scaled_ld gloom \n", - "258 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n", - "309 The Tourist 0.667864 0.0400 0.056658 0.471724 \n", - "246 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n", - "268 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n", - "272 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n", - "205 Codex 0.637942 0.0629 0.019385 0.465650 \n", - "297 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n", - "256 Videotape 0.652962 0.0468 0.105957 0.460694 \n", - "318 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 \n", - "289 Everything In Its Right Place 0.716829 0.0585 0.144992 0.454462 " + " scaled_ld gloom \n", + "249 0.012017 0.478516 \n", + "312 0.014830 0.477834 \n", + "275 0.017543 0.477356 \n", + "261 0.010370 0.476153 \n", + "271 0.011828 0.475040 \n", + "300 0.024522 0.474082 \n", + "259 0.027733 0.472437 \n", + "248 0.022933 0.468750 \n", + "208 0.005074 0.467791 \n", + "292 0.037950 0.466487 " ] }, - "execution_count": 100, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -8151,8 +3091,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "This still isn't the same as the original list, though there are now two songs in common!\n", - "\n", + "This still isn't the same as the original list, though there are now three songs in common (\"True Love Waits\", \"Motion Picture Soundtrack\", and \"Tinker Tailor…\") and the lists agree on the gloomiest song!\n", "\n", " | gloom_index | track_name\n", "--|-------------|--------------------------\n", @@ -8170,13 +3109,26 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 37, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -8193,114 +3145,312 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
1124571dTX9ivyAhFJLR1f2pk9KvThe Rolling Stones0.360195Out Of Tears - 2009 Re-Mastered Digital Version0.7822480.1280.0255810.434852
58461IKhUU0ZJ9Ba4GpjlDPjuThe Rolling Stones10.523385Everybody Needs Somebody To Love - Live In Ire...0.8618670.3611.0000000.430933
604388ll2SEjDO9LZIXXyKtjhThe Rolling Stones0.301584Little Rain0.4552210.1370.0199610.427430
4371qEGxs60ntxuenj27BnRkFThe Rolling Stones0.551257How Can I Stop - 2009 Digital Remaster0.6951970.1690.0438990.412519
4287tWJEqPI5Jpie3NhtbWks6The Rolling Stones0.570166Already Over Me - 2009 Digital Remaster0.8035400.1790.0457120.410101
5667G6Z0sDe39MFjTaA0XfCtwThe Rolling Stones0.444033I Can't Quit You Baby0.7667320.1790.0336190.409588
40455XOZpymv9A70smv1fL5zrThe Rolling Stones1.162859Rocks Off - Live Licks Tour - 2009 Re-Mastered...0.8577480.1900.1025380.407448
4646wo8Eid3jXbaScSEpv0IQOThe Rolling Stones0.357249Thru and Thru - 2009 Re-Mastered Digital Version0.6921180.1820.0252980.407408
41579etUS7LGTYLlfhGt77ZAKThe Rolling Stones0.581741Street Fighting Man - Live Licks Tour - 2009 R...0.6950220.1850.0468220.404691
40907U5DnoRtB0DSlonXx2jymThe Rolling Stones0.867761When The Whip Comes Down - Live Licks Tour - 2...0.6985970.1820.0742450.404567
\n", + "
" + ], + "text/plain": [ + " _id artist_name lyrical_density \\\n", + "457 1dTX9ivyAhFJLR1f2pk9Kv The Rolling Stones 0.360195 \n", + "584 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones 10.523385 \n", + "604 388ll2SEjDO9LZIXXyKtjh The Rolling Stones 0.301584 \n", + "437 1qEGxs60ntxuenj27BnRkF The Rolling Stones 0.551257 \n", + "428 7tWJEqPI5Jpie3NhtbWks6 The Rolling Stones 0.570166 \n", + "566 7G6Z0sDe39MFjTaA0XfCtw The Rolling Stones 0.444033 \n", + "404 55XOZpymv9A70smv1fL5zr The Rolling Stones 1.162859 \n", + "464 6wo8Eid3jXbaScSEpv0IQO The Rolling Stones 0.357249 \n", + "415 79etUS7LGTYLlfhGt77ZAK The Rolling Stones 0.581741 \n", + "409 07U5DnoRtB0DSlonXx2jym The Rolling Stones 0.867761 \n", + "\n", + " name neg valence \\\n", + "457 Out Of Tears - 2009 Re-Mastered Digital Version 0.782248 0.128 \n", + "584 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.361 \n", + "604 Little Rain 0.455221 0.137 \n", + "437 How Can I Stop - 2009 Digital Remaster 0.695197 0.169 \n", + "428 Already Over Me - 2009 Digital Remaster 0.803540 0.179 \n", + "566 I Can't Quit You Baby 0.766732 0.179 \n", + "404 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.190 \n", + "464 Thru and Thru - 2009 Re-Mastered Digital Version 0.692118 0.182 \n", + "415 Street Fighting Man - Live Licks Tour - 2009 R... 0.695022 0.185 \n", + "409 When The Whip Comes Down - Live Licks Tour - 2... 0.698597 0.182 \n", + "\n", + " scaled_ld gloom \n", + "457 0.025581 0.434852 \n", + "584 1.000000 0.430933 \n", + "604 0.019961 0.427430 \n", + "437 0.043899 0.412519 \n", + "428 0.045712 0.410101 \n", + "566 0.033619 0.409588 \n", + "404 0.102538 0.407448 \n", + "464 0.025298 0.407408 \n", + "415 0.046822 0.404691 \n", + "409 0.074245 0.404567 " + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results[results['artist_name'] == 'The Rolling Stones'].sort_values('gloom', ascending=False).head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
1150ttMfoND7IQqFSMVOPkELCThe Beatles0.799772Blue Jay Way - Remastered 20090.8124900.03800.2587550.4616570.0677260.475937
1081490agoaPIy92gPZ6zRhqXarEThe Beatles0.634931Tomorrow Never Knows - Remastered 20090.3435990.05560.0519220.456603
1116ZrPbHp9kRmQj1tGLvna8UThe Beatles0.874479Revolution 9 - Remastered 20090.8732850.09630.2861210.4474990.0748890.450711
010627YZJHyTTDIurMqDu1v2efThe Beatles0.429399Long, Long, Long - Remastered 20090.5241220.13500.0322160.427009
32ucFulEWapRAmTn7l6f5Q7The Beatles0.169898Wild Honey Pie - Remastered 20090.3911780.15300.0280260.4171130.0073360.421828
1321353ZFBeIyP41HhnALjxWy1pRThe Beatles0.628310A Day In The Life - Remastered 20090.7812960.16200.1959470.413445
1460agoaPIy92gPZ6zRhqXarEThe Beatles0.634931Tomorrow Never Knows - Remastered 20090.3435990.05560.1983720.412609
10327YZJHyTTDIurMqDu1v2efThe Beatles0.429399Long, Long, Long - Remastered 20090.5241220.13500.1230840.4115220.0512870.417546
65684cLoL5KPfE1hAwfsO84FX7The Beatles0.325955Because - Remastered 20090.4662540.16200.0851910.4031650.0222980.414855
467iABnSNZciNepqGtjMQxxdThe Beatles0.800176Come Together - Remastered 20150.5625520.17800.0677650.402209
6671Ij3VBYQWMrng61Ae4tBu610MKqeOVdZcUFGJvWpGCKbGThe Beatles0.592658You Never Give Me Your Money - Remastered 20090.7534480.22600.1828870.3851210.796316Come Together - Remastered 20090.5625520.17900.0673950.401791
67703jPXnX4SskFgAcC4YBKOwNThe Beatles0.273472Sun King - Remastered 20090.3008090.19700.0659660.384936
437iABnSNZciNepqGtjMQxxdThe Beatles0.800176Come Together - Remastered 20150.5625520.17800.2589030.3774140.0172660.397165
\n", @@ -8308,43 +3458,43 @@ ], "text/plain": [ " _id artist_name lyrical_density \\\n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", - "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles 0.874479 \n", - "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n", - "132 3ZFBeIyP41HhnALjxWy1pR The Beatles 0.628310 \n", - "146 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n", - "103 27YZJHyTTDIurMqDu1v2ef The Beatles 0.429399 \n", - "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n", - "66 71Ij3VBYQWMrng61Ae4tBu The Beatles 0.592658 \n", - "67 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n", - "43 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n", + "115 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", + "149 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n", + "111 6ZrPbHp9kRmQj1tGLvna8U The Beatles 0.874479 \n", + "106 27YZJHyTTDIurMqDu1v2ef The Beatles 0.429399 \n", + "3 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n", + "135 3ZFBeIyP41HhnALjxWy1pR The Beatles 0.628310 \n", + "68 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n", + "46 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n", + "61 0MKqeOVdZcUFGJvWpGCKbG The Beatles 0.796316 \n", + "70 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n", "\n", - " name neg valence \\\n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "108 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", - "0 Wild Honey Pie - Remastered 2009 0.391178 0.1530 \n", - "132 A Day In The Life - Remastered 2009 0.781296 0.1620 \n", - "146 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n", - "103 Long, Long, Long - Remastered 2009 0.524122 0.1350 \n", - "65 Because - Remastered 2009 0.466254 0.1620 \n", - "66 You Never Give Me Your Money - Remastered 2009 0.753448 0.2260 \n", - "67 Sun King - Remastered 2009 0.300809 0.1970 \n", - "43 Come Together - Remastered 2015 0.562552 0.1780 \n", + " name neg valence scaled_ld \\\n", + "115 Blue Jay Way - Remastered 2009 0.812490 0.0380 0.067726 \n", + "149 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 0.051922 \n", + "111 Revolution 9 - Remastered 2009 0.873285 0.0963 0.074889 \n", + "106 Long, Long, Long - Remastered 2009 0.524122 0.1350 0.032216 \n", + "3 Wild Honey Pie - Remastered 2009 0.391178 0.1530 0.007336 \n", + "135 A Day In The Life - Remastered 2009 0.781296 0.1620 0.051287 \n", + "68 Because - Remastered 2009 0.466254 0.1620 0.022298 \n", + "46 Come Together - Remastered 2015 0.562552 0.1780 0.067765 \n", + "61 Come Together - Remastered 2009 0.562552 0.1790 0.067395 \n", + "70 Sun King - Remastered 2009 0.300809 0.1970 0.017266 \n", "\n", - " scaled_ld gloom \n", - "112 0.258755 0.461657 \n", - "108 0.286121 0.447499 \n", - "0 0.028026 0.417113 \n", - "132 0.195947 0.413445 \n", - "146 0.198372 0.412609 \n", - "103 0.123084 0.411522 \n", - "65 0.085191 0.403165 \n", - "66 0.182887 0.385121 \n", - "67 0.065966 0.384936 \n", - "43 0.258903 0.377414 " + " gloom \n", + "115 0.475937 \n", + "149 0.456603 \n", + "111 0.450711 \n", + "106 0.427009 \n", + "3 0.421828 \n", + "135 0.417546 \n", + "68 0.414855 \n", + "46 0.402209 \n", + "61 0.401791 \n", + "70 0.397165 " ] }, - "execution_count": 101, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -8362,13 +3512,26 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -8385,37 +3548,37 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
293263uskN0xLezVg4281wzeQnThe Beatles1.005426Yesterday - Remastered 20150.8521560.3480.3340880.3594350.0874440.334751
1251281Ipl1kvks5s6GKn6oqgzeYThe Beatles1.064324She's Leaving Home - Remastered 20090.7645530.3770.3556630.3366730.0930910.318089
34370TRkjwb4uY3CHb5zhr9bBdThe Beatles1.628703Eleanor Rigby - Remastered 20150.8032320.8450.5624010.2597830.1472020.125210
\n", @@ -8423,22 +3586,22 @@ ], "text/plain": [ " _id artist_name lyrical_density \\\n", - "29 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n", - "125 1Ipl1kvks5s6GKn6oqgzeY The Beatles 1.064324 \n", - "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n", + "32 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n", + "128 1Ipl1kvks5s6GKn6oqgzeY The Beatles 1.064324 \n", + "37 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n", "\n", " name neg valence scaled_ld \\\n", - "29 Yesterday - Remastered 2015 0.852156 0.348 0.334088 \n", - "125 She's Leaving Home - Remastered 2009 0.764553 0.377 0.355663 \n", - "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.562401 \n", + "32 Yesterday - Remastered 2015 0.852156 0.348 0.087444 \n", + "128 She's Leaving Home - Remastered 2009 0.764553 0.377 0.093091 \n", + "37 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.147202 \n", "\n", " gloom \n", - "29 0.359435 \n", - "125 0.336673 \n", - "34 0.259783 " + "32 0.334751 \n", + "128 0.318089 \n", + "37 0.125210 " ] }, - "execution_count": 102, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -8462,13 +3625,26 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -8485,158 +3661,158 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
84873fuEJBCK3kWnJHFTODR4cbThe Beatles1.608806Ob-La-Di, Ob-La-Da - Remastered 20090.0809690.9750.5551120.028035
783TEbDhNDU4NDXq0h86nGZ7The Beatles1.008850Hey Bulldog - Remastered 20090.2391980.9420.3353420.059382
2205VsIn7QQqcacePIb0vO0owThe Beatles0.465201Not A Second Time - Remastered 20090.7738050.9610.1361980.069540
974KIXWIzNcKzorNDgvMQwmDThe Beatles0.631592Birthday - Remastered 20090.3737310.9160.1971490.0705600.1452940.016566
2107cPPyMrSAQY7A686Cn9eUPThe Beatles0.891649All My Loving - Remastered 20090.2350230.8910.2924110.0729255184FHhq0QWpLSS6WZnkJnZp1The Rolling Stones0.312839Feel On Baby - 2009 Re-Mastered Digital Version0.7842920.9650.0210400.025383
1873EbGioQyKyf4dycuiPOg3kThe Beatles0.438356Everybody's Trying To Be My Baby - Remastered ...0.8669850.9370.1263650.0822984404g9KfIW09EJnXXRY8vR69qThe Rolling Stones0.713929Not Fade Away - Live - 2009 Re-Mastered Digita...0.4330420.9690.0594960.027460
560cJ053ljI4BuP5P8tJnK5j2235VsIn7QQqcacePIb0vO0owThe Beatles0.893485For You Blue - Remastered 20090.4718270.9580.2930830.0839880.465201Not A Second Time - Remastered 20090.7738050.9610.0356480.032597
2162196xJSJpO6HJwHhu7UaIc8qRThe Beatles0.585885Hold Me Tight - Remastered 20090.8048700.9630.1804060.0877640.0472190.036629
4872Ob0wrObCXgvGYhFs8vip813TEbDhNDU4NDXq0h86nGZ7The Beatles0.938049Across The Universe - Remastered 20090.2955250.8620.3094080.0933701.008850Hey Bulldog - Remastered 20090.2391980.9420.0877720.036952
141590cJ053ljI4BuP5P8tJnK5jThe Beatles0.893485For You Blue - Remastered 20090.4718270.9580.0767110.037486
1446RdvhWyzCULNTHcMbAXwXKThe Beatles0.879719And Your Bird Can Sing - Remastered 20090.5828750.9660.2880410.0960490.0753910.037690
232Q2Gu7Bv8iLenuygtBgDUwThe Beatles1.058884From Me To You - Mono / Remastered 20150.5294150.9680.0925690.039023
5336ml6iL8HUdQKgtMaehAZc8The Rolling Stones1.215580Start Me Up - 2009 Re-Mastered Digital Version0.5247950.9710.1075930.041172
\n", "
" ], "text/plain": [ - " _id artist_name lyrical_density \\\n", - "84 3fuEJBCK3kWnJHFTODR4cb The Beatles 1.608806 \n", - "78 3TEbDhNDU4NDXq0h86nGZ7 The Beatles 1.008850 \n", - "220 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n", - "97 4KIXWIzNcKzorNDgvMQwmD The Beatles 0.631592 \n", - "210 7cPPyMrSAQY7A686Cn9eUP The Beatles 0.891649 \n", - "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", - "56 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n", - "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", - "48 72Ob0wrObCXgvGYhFs8vip The Beatles 0.938049 \n", - "141 6RdvhWyzCULNTHcMbAXwXK The Beatles 0.879719 \n", + " _id artist_name lyrical_density \\\n", + "87 3fuEJBCK3kWnJHFTODR4cb The Beatles 1.608806 \n", + "518 4FHhq0QWpLSS6WZnkJnZp1 The Rolling Stones 0.312839 \n", + "440 4g9KfIW09EJnXXRY8vR69q The Rolling Stones 0.713929 \n", + "223 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n", + "219 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", + "81 3TEbDhNDU4NDXq0h86nGZ7 The Beatles 1.008850 \n", + "59 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n", + "144 6RdvhWyzCULNTHcMbAXwXK The Beatles 0.879719 \n", + "23 2Q2Gu7Bv8iLenuygtBgDUw The Beatles 1.058884 \n", + "533 6ml6iL8HUdQKgtMaehAZc8 The Rolling Stones 1.215580 \n", "\n", " name neg valence \\\n", - "84 Ob-La-Di, Ob-La-Da - Remastered 2009 0.080969 0.975 \n", - "78 Hey Bulldog - Remastered 2009 0.239198 0.942 \n", - "220 Not A Second Time - Remastered 2009 0.773805 0.961 \n", - "97 Birthday - Remastered 2009 0.373731 0.916 \n", - "210 All My Loving - Remastered 2009 0.235023 0.891 \n", - "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", - "56 For You Blue - Remastered 2009 0.471827 0.958 \n", - "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", - "48 Across The Universe - Remastered 2009 0.295525 0.862 \n", - "141 And Your Bird Can Sing - Remastered 2009 0.582875 0.966 \n", + "87 Ob-La-Di, Ob-La-Da - Remastered 2009 0.080969 0.975 \n", + "518 Feel On Baby - 2009 Re-Mastered Digital Version 0.784292 0.965 \n", + "440 Not Fade Away - Live - 2009 Re-Mastered Digita... 0.433042 0.969 \n", + "223 Not A Second Time - Remastered 2009 0.773805 0.961 \n", + "219 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", + "81 Hey Bulldog - Remastered 2009 0.239198 0.942 \n", + "59 For You Blue - Remastered 2009 0.471827 0.958 \n", + "144 And Your Bird Can Sing - Remastered 2009 0.582875 0.966 \n", + "23 From Me To You - Mono / Remastered 2015 0.529415 0.968 \n", + "533 Start Me Up - 2009 Re-Mastered Digital Version 0.524795 0.971 \n", "\n", " scaled_ld gloom \n", - "84 0.555112 0.028035 \n", - "78 0.335342 0.059382 \n", - "220 0.136198 0.069540 \n", - "97 0.197149 0.070560 \n", - "210 0.292411 0.072925 \n", - "187 0.126365 0.082298 \n", - "56 0.293083 0.083988 \n", - "216 0.180406 0.087764 \n", - "48 0.309408 0.093370 \n", - "141 0.288041 0.096049 " + "87 0.145294 0.016566 \n", + "518 0.021040 0.025383 \n", + "440 0.059496 0.027460 \n", + "223 0.035648 0.032597 \n", + "219 0.047219 0.036629 \n", + "81 0.087772 0.036952 \n", + "59 0.076711 0.037486 \n", + "144 0.075391 0.037690 \n", + "23 0.092569 0.039023 \n", + "533 0.107593 0.041172 " ] }, - "execution_count": 103, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -8656,13 +3832,26 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -8679,7 +3868,29 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -8690,103 +3901,81 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
12506dsq7Nt5mIFzvm5kIYNORyRadiohead0.67427215 Step0.8354880.8480.0556940.095033
25815ea10YpJIl3mJq75yzqsDRadiohead0.952216Jigsaw Falling Into Place0.7572250.8180.0823420.114683
40eECFDnWy0RdjMmJ8NOeALRadiohead0.0933890.124500
2476dsq7Nt5mIFzvm5kIYNORyRadiohead0.67427215 Step0.8354880.8480.2127830.148717
27427777SPrxY5gn6VPrKPGrfLnMRadiohead0.438813There, There0.8355410.7260.1265320.1725270.0331180.146299
2692726CVdTDYoDbwYj4xn8u5GhaRadiohead0.452573Backdrifts0.8215320.7240.1315730.1738890.0344380.147393
25515ea10YpJIl3mJq75yzqsD30753aFGAl0Vebwp2bo8wtdWRRadiohead0.952216Jigsaw Falling Into Place0.7572250.8180.3145970.1814822.019892Fitter Happier0.4468410.7280.1847080.152147
2632666P67UTTr5qN7XYSSlj0n6XRadiohead0.503609Paperbag Writer0.7546800.7040.1502680.182462
2983OsUjkcv1C1v5udFhgRSFgRadiohead0.329999Airbag0.6423480.6420.0866730.1913230.0393310.157020
30453aFGAl0Vebwp2bo8wtdWR2514m0Vgr48VFaMYw0Sp1ozJuRadiohead2.019892Fitter Happier0.4468410.7280.7056970.1976930.870846Bodysnatchers0.7592470.7210.0745410.157399
2642673STByesnbcQatiGHgwi1TvRadiohead0.622541I Am a Wicked Child0.7637060.6880.1938340.1997780.0507340.167458
2363pcCifdPTc2BbqmWpEhtUd2102rA36OZNb3LkvqcNro1ugKRadiohead0.439692Burn the Witch0.5826020.6250.1268540.2006680.836338Separator0.6228370.6660.0712320.177287
\n", @@ -8794,31 +3983,31 @@ ], "text/plain": [ " _id artist_name lyrical_density \\\n", - "1 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 \n", - "247 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n", - "274 77SPrxY5gn6VPrKPGrfLnM Radiohead 0.438813 \n", - "269 6CVdTDYoDbwYj4xn8u5Gha Radiohead 0.452573 \n", - "255 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n", - "263 6P67UTTr5qN7XYSSlj0n6X Radiohead 0.503609 \n", - "298 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.329999 \n", - "304 53aFGAl0Vebwp2bo8wtdWR Radiohead 2.019892 \n", - "264 3STByesnbcQatiGHgwi1Tv Radiohead 0.622541 \n", - "236 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.439692 \n", + "250 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n", + "258 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n", + "4 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 \n", + "277 77SPrxY5gn6VPrKPGrfLnM Radiohead 0.438813 \n", + "272 6CVdTDYoDbwYj4xn8u5Gha Radiohead 0.452573 \n", + "307 53aFGAl0Vebwp2bo8wtdWR Radiohead 2.019892 \n", + "266 6P67UTTr5qN7XYSSlj0n6X Radiohead 0.503609 \n", + "251 4m0Vgr48VFaMYw0Sp1ozJu Radiohead 0.870846 \n", + "267 3STByesnbcQatiGHgwi1Tv Radiohead 0.622541 \n", + "210 2rA36OZNb3LkvqcNro1ugK Radiohead 0.836338 \n", "\n", " name neg valence scaled_ld gloom \n", - "1 Feral 0.465216 0.751 0.000000 0.124500 \n", - "247 15 Step 0.835488 0.848 0.212783 0.148717 \n", - "274 There, There 0.835541 0.726 0.126532 0.172527 \n", - "269 Backdrifts 0.821532 0.724 0.131573 0.173889 \n", - "255 Jigsaw Falling Into Place 0.757225 0.818 0.314597 0.181482 \n", - "263 Paperbag Writer 0.754680 0.704 0.150268 0.182462 \n", - "298 Airbag 0.642348 0.642 0.086673 0.191323 \n", - "304 Fitter Happier 0.446841 0.728 0.705697 0.197693 \n", - "264 I Am a Wicked Child 0.763706 0.688 0.193834 0.199778 \n", - "236 Burn the Witch 0.582602 0.625 0.126854 0.200668 " + "250 15 Step 0.835488 0.848 0.055694 0.095033 \n", + "258 Jigsaw Falling Into Place 0.757225 0.818 0.082342 0.114683 \n", + "4 Feral 0.465216 0.751 0.000000 0.124500 \n", + "277 There, There 0.835541 0.726 0.033118 0.146299 \n", + "272 Backdrifts 0.821532 0.724 0.034438 0.147393 \n", + "307 Fitter Happier 0.446841 0.728 0.184708 0.152147 \n", + "266 Paperbag Writer 0.754680 0.704 0.039331 0.157020 \n", + "251 Bodysnatchers 0.759247 0.721 0.074541 0.157399 \n", + "267 I Am a Wicked Child 0.763706 0.688 0.050734 0.167458 \n", + "210 Separator 0.622837 0.666 0.071232 0.177287 " ] }, - "execution_count": 104, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -8841,14 +4030,14 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": 42, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\nq9wUzMys+gk60CgIdnD/xgAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -8857,7 +4046,8 @@ ], "source": [ "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n", - "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n", + "plt.scatter(stones_df['valence'], stones_df['neg'], color='red')\n", + "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='green')\n", "plt.xlabel('Valence')\n", "plt.ylabel('Sentiment negativity')\n", "\n", @@ -8870,7 +4060,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 43, "metadata": { "scrolled": true }, @@ -8879,6 +4069,19 @@ "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -8895,494 +4098,718 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
23267pQAq14Z73YUFMtxCyt0bGThe Beatles1.516618Can't Buy Me Love - Remastered 20150.7383870.9570.5213430.2027680.1364550.068945
28311dfuJYDSIc41cw5RPsaCF1The Beatles1.651824Help! - Remastered 20150.8239150.8100.5708700.2759420.1494190.142359
34370TRkjwb4uY3CHb5zhr9bBdThe Beatles1.628703Eleanor Rigby - Remastered 20150.8032320.8450.5624010.2597830.1472020.125210
464957n1teNb2tkcfiYagPmUWrThe Beatles0.885556Two Of Us - Remastered 20090.7110800.9230.2901790.1304980.0759510.062579
54574311wT21Et0q3vepFwXjTuThe Beatles0.718556One After 909 - Remastered 20090.8657370.9040.2290050.1361370.0599390.071069
687167jL5ZAf8hNsRZrfBHNuBTThe Beatles1.277562Mean Mr Mustard - Remastered 20090.7006310.9670.4337740.1613010.1135350.054400
93963OSi8ehmSWLTD5KatlzX8rThe Beatles0.733338Don't Pass Me By - Remastered 20090.8578310.9480.2344200.1204510.0613570.050722
94974zExFATo8xg8qFfR4H1ZAnThe Beatles1.364176Why Don't We Do It In The Road? - Remastered 20090.7932420.9510.4655020.1977230.1218400.069839
13413777f3aNeabAbOaSB32Sd5QEThe Beatles1.620131Eleanor Rigby - Remastered 20090.8032320.8210.5592610.2640540.1463800.135188
16817167tvBtAhsfHBFpuqJ13ZUqThe Beatles0.9243680.931018Act Naturally - Remastered 20090.7226190.7569470.9460.3043960.1287620.0803100.055227
1701731k9tpndMDRwLkNt67Dlg02The Beatles1.408837You Like Me Too Much - Remastered 20090.7734060.9000.4818620.2122440.1261220.092466
17217567VdmhC89bZ6yK2XRys0lAThe Beatles1.087652I've Just Seen A Face - Remastered 20090.8052040.8050820.9170.3642080.1730160.0953270.075917
175178009oOX7tpCPLzRL9AFiBS8The Beatles1.242035No Reply - Remastered 20090.7819420.8730.4207610.2012870.1101290.099564
1761795zs8tSd7ZvwBgr4NUmF5zMThe Beatles0.959827I'm A Loser - Remastered 20090.8121140.8430.3173850.1824620.0830720.105711
1771803mKtIanz0poYgLnRxZrfBOThe Beatles1.501767Baby's In Black - Remastered 20090.8200880.8620.5159030.2449450.1350320.115052
18518833BGv6xzxHh5E7v3r1hJLLThe Beatles1.314197I Don't Want To Spoil The Party - Remastered 20090.8178010.8960.4471940.2116040.1170480.093774
1861892YHzfuuDFXzoELxJnqM4atThe Beatles0.626500What You're Doing - Remastered 20090.7519890.8310.1952840.1414240.0511130.099399
1871903EbGioQyKyf4dycuiPOg3kThe Beatles0.438356Everybody's Trying To Be My Baby - Remastered ...0.8669850.9370.1263650.0822980.0330750.044796
18819169d54YOS8TOQiUYjX57XeAThe Beatles1.601816A Hard Day's Night - Remastered 20090.8333090.8020.5525520.2745210.1446240.144940
1931964G5YzDD1nCUPwt5y1LQovFThe Beatles0.901370Tell Me Why - Remastered 20090.8499700.8190.2959720.1894980.0774670.116412
1941977KmRz1oKEwgj9qpfn72OfOThe Beatles1.509096Can't Buy Me Love - Remastered 20090.7383870.8540.5185880.2266020.1357340.113204
1961993Aqo28W4LLAolYpN3duVJlThe Beatles1.349222I'll Cry Instead - Remastered 20090.8637720.9610.4600240.2092070.1204060.069154
1992024dyALlslhDEzwSEr7GteXaThe Beatles1.246021You Can't Do That - Remastered 20090.7274560.9620.4222210.1645510.1105110.057096
2082115tNjuWwp6FxuWCrKQAMBTjThe Beatles0.959614It Won't Be Long - Remastered 20090.7833880.8680.3173070.1693450.0830510.093049
2092121JPTCjLHEtqofOFmHsfiAHThe Beatles1.036117All I've Got To Do - Remastered 20090.7211910.8760.3453310.1651140.0903860.088989
2112140lLeGCsQlAbEjQBPQQxQ1bThe Beatles0.998293Don't Bother Me - Remastered 20090.8248790.9210.3314760.1631200.0867600.071856
21221555nE9EppLFdb0I1HBg2O2mThe Beatles0.695489Little Child - Remastered 20090.8488860.8780.2205550.1411590.0577280.081981
2142175IIBY9M2GxHcVja6DA6wsFThe Beatles1.362221Please Mister Postman - Remastered 20090.8152010.9620.4647860.1996160.1216520.066274
2162196xJSJpO6HJwHhu7UaIc8qRThe Beatles0.585885Hold Me Tight - Remastered 20090.8048700.9630.1804060.0877640.0472190.036629
2192223Ltllbv2lbpjP6NgPMNiFgThe Beatles1.101133Devil In Her Heart - Remastered 20090.7792200.9640.3691470.1551790.0966200.053905
2202235VsIn7QQqcacePIb0vO0owThe Beatles0.465201Not A Second Time - Remastered 20090.7738050.9610.1361980.0695400.0356480.032597
22322633OXG0RTtw0ycGza22tnF6The Beatles1.022599Misery - Remastered 20090.8142300.9020.3403790.1708950.0890900.080905
2472506dsq7Nt5mIFzvm5kIYNORyRadiohead0.67427215 Step0.8354880.8480.2127830.1487170.0556940.095033
25525815ea10YpJIl3mJq75yzqsDRadiohead0.952216Jigsaw Falling Into Place0.7572250.8180.3145970.1814820.0823420.114683
3390832Tptls5YicHPGgw7ssPThe Rolling Stones1.142650Beast Of Burden - Remastered0.7403800.8650.1006000.097951
3415pTWpY8l7B1XcQnijEFGFjThe Rolling Stones1.015010Miss You - Remastered0.7593480.8250.0883630.113317
3487pfVe0VrMK5QhTaAYzkuYnThe Rolling Stones1.142650Beast Of Burden - Remastered0.7403800.8620.1006000.099300
3525oAcuuY504M7eDCln5Xq89The Rolling Stones1.098231Do You Think I Really Care0.8105670.9250.0963420.072933
3584LW3JaAze7gF8DpPBb2zzlThe Rolling Stones1.411236I Love You Too Much0.7179670.8610.1263520.106077
3924sLirGgpkyL3RSdr13q3wdThe Rolling Stones1.329366She Saw Me Coming - 2009 Re-Mastered Digital V...0.8850880.8520.1185020.117673
4307fJ1QhCso6CG5RIv3S4rAjThe Rolling Stones1.148208You Don't Have To Mean It - 2009 Digital Remaster0.7813410.8940.1011330.087150
4650Pm9eYltE97zx0tBjWiGOsThe Rolling Stones0.688109Mean Disposition - 2009 Re-Mastered Digital Ve...0.8403090.8230.0570200.107411
4891cYaiJpydNUcLC4PcMELF6The Rolling Stones0.876235Can't Be Seen - 2009 Re-Mastered Digital Version0.8329570.8760.0750570.088606
4982JKq6jqn8cQu7003WoUv9EThe Rolling Stones0.849827Too Rude0.7431420.8510.0725250.096045
5085b8LAkfAKbuakf9xqRMTQRThe Rolling Stones0.849827Too Rude - Remastered 20090.7431420.8710.0725250.086770
5163eE947Xw6qPE1TqBMbUDgSThe Rolling Stones1.019161Tie You Up (The Pain Of Love) - 2009 Re-Master...0.8459100.8130.0887610.122743
5184FHhq0QWpLSS6WZnkJnZp1The Rolling Stones0.312839Feel On Baby - 2009 Re-Mastered Digital Version0.7842920.9650.0210400.025383
5504lJXLFf148gjn1qECYS5xtThe Rolling Stones1.321463She's So Cold - 2009 Re-Mastered Digital Version0.8219260.8440.1177440.117205
5525LcD4BvRlJOn8inQGT2RUYThe Rolling Stones1.015010Miss You - Remastered0.7593480.8130.0883630.118787
6036enjRsW81z7K8zk7XIGIizThe Rolling Stones0.160387Slave - 2009 Re-Mastered Digital Version0.8048350.8510.0064240.076606
\n", "
" ], "text/plain": [ - " _id artist_name lyrical_density \\\n", - "23 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n", - "28 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n", - "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n", - "46 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n", - "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n", - "68 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n", - "93 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n", - "94 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n", - "134 77f3aNeabAbOaSB32Sd5QE The Beatles 1.620131 \n", - "168 67tvBtAhsfHBFpuqJ13ZUq The Beatles 0.924368 \n", - "170 1k9tpndMDRwLkNt67Dlg02 The Beatles 1.408837 \n", - "172 67VdmhC89bZ6yK2XRys0lA The Beatles 1.087652 \n", - "175 009oOX7tpCPLzRL9AFiBS8 The Beatles 1.242035 \n", - "176 5zs8tSd7ZvwBgr4NUmF5zM The Beatles 0.959827 \n", - "177 3mKtIanz0poYgLnRxZrfBO The Beatles 1.501767 \n", - "185 33BGv6xzxHh5E7v3r1hJLL The Beatles 1.314197 \n", - "186 2YHzfuuDFXzoELxJnqM4at The Beatles 0.626500 \n", - "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", - "188 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n", - "193 4G5YzDD1nCUPwt5y1LQovF The Beatles 0.901370 \n", - "194 7KmRz1oKEwgj9qpfn72OfO The Beatles 1.509096 \n", - "196 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n", - "199 4dyALlslhDEzwSEr7GteXa The Beatles 1.246021 \n", - "208 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n", - "209 1JPTCjLHEtqofOFmHsfiAH The Beatles 1.036117 \n", - "211 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n", - "212 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n", - "214 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n", - "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", - "219 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n", - "220 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n", - "223 33OXG0RTtw0ycGza22tnF6 The Beatles 1.022599 \n", - "247 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n", - "255 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n", + " _id artist_name lyrical_density \\\n", + "26 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n", + "31 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n", + "37 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n", + "49 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n", + "57 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n", + "71 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n", + "96 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n", + "97 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n", + "137 77f3aNeabAbOaSB32Sd5QE The Beatles 1.620131 \n", + "171 67tvBtAhsfHBFpuqJ13ZUq The Beatles 0.931018 \n", + "173 1k9tpndMDRwLkNt67Dlg02 The Beatles 1.408837 \n", + "175 67VdmhC89bZ6yK2XRys0lA The Beatles 1.087652 \n", + "178 009oOX7tpCPLzRL9AFiBS8 The Beatles 1.242035 \n", + "179 5zs8tSd7ZvwBgr4NUmF5zM The Beatles 0.959827 \n", + "180 3mKtIanz0poYgLnRxZrfBO The Beatles 1.501767 \n", + "188 33BGv6xzxHh5E7v3r1hJLL The Beatles 1.314197 \n", + "189 2YHzfuuDFXzoELxJnqM4at The Beatles 0.626500 \n", + "190 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", + "191 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n", + "196 4G5YzDD1nCUPwt5y1LQovF The Beatles 0.901370 \n", + "197 7KmRz1oKEwgj9qpfn72OfO The Beatles 1.509096 \n", + "199 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n", + "202 4dyALlslhDEzwSEr7GteXa The Beatles 1.246021 \n", + "211 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n", + "212 1JPTCjLHEtqofOFmHsfiAH The Beatles 1.036117 \n", + "214 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n", + "215 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n", + "217 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n", + "219 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", + "222 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n", + "223 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n", + "226 33OXG0RTtw0ycGza22tnF6 The Beatles 1.022599 \n", + "250 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n", + "258 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n", + "339 0832Tptls5YicHPGgw7ssP The Rolling Stones 1.142650 \n", + "341 5pTWpY8l7B1XcQnijEFGFj The Rolling Stones 1.015010 \n", + "348 7pfVe0VrMK5QhTaAYzkuYn The Rolling Stones 1.142650 \n", + "352 5oAcuuY504M7eDCln5Xq89 The Rolling Stones 1.098231 \n", + "358 4LW3JaAze7gF8DpPBb2zzl The Rolling Stones 1.411236 \n", + "392 4sLirGgpkyL3RSdr13q3wd The Rolling Stones 1.329366 \n", + "430 7fJ1QhCso6CG5RIv3S4rAj The Rolling Stones 1.148208 \n", + "465 0Pm9eYltE97zx0tBjWiGOs The Rolling Stones 0.688109 \n", + "489 1cYaiJpydNUcLC4PcMELF6 The Rolling Stones 0.876235 \n", + "498 2JKq6jqn8cQu7003WoUv9E The Rolling Stones 0.849827 \n", + "508 5b8LAkfAKbuakf9xqRMTQR The Rolling Stones 0.849827 \n", + "516 3eE947Xw6qPE1TqBMbUDgS The Rolling Stones 1.019161 \n", + "518 4FHhq0QWpLSS6WZnkJnZp1 The Rolling Stones 0.312839 \n", + "550 4lJXLFf148gjn1qECYS5xt The Rolling Stones 1.321463 \n", + "552 5LcD4BvRlJOn8inQGT2RUY The Rolling Stones 1.015010 \n", + "603 6enjRsW81z7K8zk7XIGIiz The Rolling Stones 0.160387 \n", "\n", " name neg valence \\\n", - "23 Can't Buy Me Love - Remastered 2015 0.738387 0.957 \n", - "28 Help! - Remastered 2015 0.823915 0.810 \n", - "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 \n", - "46 Two Of Us - Remastered 2009 0.711080 0.923 \n", - "54 One After 909 - Remastered 2009 0.865737 0.904 \n", - "68 Mean Mr Mustard - Remastered 2009 0.700631 0.967 \n", - "93 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n", - "94 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n", - "134 Eleanor Rigby - Remastered 2009 0.803232 0.821 \n", - "168 Act Naturally - Remastered 2009 0.722619 0.946 \n", - "170 You Like Me Too Much - Remastered 2009 0.773406 0.900 \n", - "172 I've Just Seen A Face - Remastered 2009 0.805204 0.917 \n", - "175 No Reply - Remastered 2009 0.781942 0.873 \n", - "176 I'm A Loser - Remastered 2009 0.812114 0.843 \n", - "177 Baby's In Black - Remastered 2009 0.820088 0.862 \n", - "185 I Don't Want To Spoil The Party - Remastered 2009 0.817801 0.896 \n", - "186 What You're Doing - Remastered 2009 0.751989 0.831 \n", - "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", - "188 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n", - "193 Tell Me Why - Remastered 2009 0.849970 0.819 \n", - "194 Can't Buy Me Love - Remastered 2009 0.738387 0.854 \n", - "196 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n", - "199 You Can't Do That - Remastered 2009 0.727456 0.962 \n", - "208 It Won't Be Long - Remastered 2009 0.783388 0.868 \n", - "209 All I've Got To Do - Remastered 2009 0.721191 0.876 \n", - "211 Don't Bother Me - Remastered 2009 0.824879 0.921 \n", - "212 Little Child - Remastered 2009 0.848886 0.878 \n", - "214 Please Mister Postman - Remastered 2009 0.815201 0.962 \n", - "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", - "219 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n", - "220 Not A Second Time - Remastered 2009 0.773805 0.961 \n", - "223 Misery - Remastered 2009 0.814230 0.902 \n", - "247 15 Step 0.835488 0.848 \n", - "255 Jigsaw Falling Into Place 0.757225 0.818 \n", + "26 Can't Buy Me Love - Remastered 2015 0.738387 0.957 \n", + "31 Help! - Remastered 2015 0.823915 0.810 \n", + "37 Eleanor Rigby - Remastered 2015 0.803232 0.845 \n", + "49 Two Of Us - Remastered 2009 0.711080 0.923 \n", + "57 One After 909 - Remastered 2009 0.865737 0.904 \n", + "71 Mean Mr Mustard - Remastered 2009 0.700631 0.967 \n", + "96 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n", + "97 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n", + "137 Eleanor Rigby - Remastered 2009 0.803232 0.821 \n", + "171 Act Naturally - Remastered 2009 0.756947 0.946 \n", + "173 You Like Me Too Much - Remastered 2009 0.773406 0.900 \n", + "175 I've Just Seen A Face - Remastered 2009 0.805082 0.917 \n", + "178 No Reply - Remastered 2009 0.781942 0.873 \n", + "179 I'm A Loser - Remastered 2009 0.812114 0.843 \n", + "180 Baby's In Black - Remastered 2009 0.820088 0.862 \n", + "188 I Don't Want To Spoil The Party - Remastered 2009 0.817801 0.896 \n", + "189 What You're Doing - Remastered 2009 0.751989 0.831 \n", + "190 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", + "191 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n", + "196 Tell Me Why - Remastered 2009 0.849970 0.819 \n", + "197 Can't Buy Me Love - Remastered 2009 0.738387 0.854 \n", + "199 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n", + "202 You Can't Do That - Remastered 2009 0.727456 0.962 \n", + "211 It Won't Be Long - Remastered 2009 0.783388 0.868 \n", + "212 All I've Got To Do - Remastered 2009 0.721191 0.876 \n", + "214 Don't Bother Me - Remastered 2009 0.824879 0.921 \n", + "215 Little Child - Remastered 2009 0.848886 0.878 \n", + "217 Please Mister Postman - Remastered 2009 0.815201 0.962 \n", + "219 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", + "222 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n", + "223 Not A Second Time - Remastered 2009 0.773805 0.961 \n", + "226 Misery - Remastered 2009 0.814230 0.902 \n", + "250 15 Step 0.835488 0.848 \n", + "258 Jigsaw Falling Into Place 0.757225 0.818 \n", + "339 Beast Of Burden - Remastered 0.740380 0.865 \n", + "341 Miss You - Remastered 0.759348 0.825 \n", + "348 Beast Of Burden - Remastered 0.740380 0.862 \n", + "352 Do You Think I Really Care 0.810567 0.925 \n", + "358 I Love You Too Much 0.717967 0.861 \n", + "392 She Saw Me Coming - 2009 Re-Mastered Digital V... 0.885088 0.852 \n", + "430 You Don't Have To Mean It - 2009 Digital Remaster 0.781341 0.894 \n", + "465 Mean Disposition - 2009 Re-Mastered Digital Ve... 0.840309 0.823 \n", + "489 Can't Be Seen - 2009 Re-Mastered Digital Version 0.832957 0.876 \n", + "498 Too Rude 0.743142 0.851 \n", + "508 Too Rude - Remastered 2009 0.743142 0.871 \n", + "516 Tie You Up (The Pain Of Love) - 2009 Re-Master... 0.845910 0.813 \n", + "518 Feel On Baby - 2009 Re-Mastered Digital Version 0.784292 0.965 \n", + "550 She's So Cold - 2009 Re-Mastered Digital Version 0.821926 0.844 \n", + "552 Miss You - Remastered 0.759348 0.813 \n", + "603 Slave - 2009 Re-Mastered Digital Version 0.804835 0.851 \n", "\n", " scaled_ld gloom \n", - "23 0.521343 0.202768 \n", - "28 0.570870 0.275942 \n", - "34 0.562401 0.259783 \n", - "46 0.290179 0.130498 \n", - "54 0.229005 0.136137 \n", - "68 0.433774 0.161301 \n", - "93 0.234420 0.120451 \n", - "94 0.465502 0.197723 \n", - "134 0.559261 0.264054 \n", - "168 0.304396 0.128762 \n", - "170 0.481862 0.212244 \n", - "172 0.364208 0.173016 \n", - "175 0.420761 0.201287 \n", - "176 0.317385 0.182462 \n", - "177 0.515903 0.244945 \n", - "185 0.447194 0.211604 \n", - "186 0.195284 0.141424 \n", - "187 0.126365 0.082298 \n", - "188 0.552552 0.274521 \n", - "193 0.295972 0.189498 \n", - "194 0.518588 0.226602 \n", - "196 0.460024 0.209207 \n", - "199 0.422221 0.164551 \n", - "208 0.317307 0.169345 \n", - "209 0.345331 0.165114 \n", - "211 0.331476 0.163120 \n", - "212 0.220555 0.141159 \n", - "214 0.464786 0.199616 \n", - "216 0.180406 0.087764 \n", - "219 0.369147 0.155179 \n", - "220 0.136198 0.069540 \n", - "223 0.340379 0.170895 \n", - "247 0.212783 0.148717 \n", - "255 0.314597 0.181482 " + "26 0.136455 0.068945 \n", + "31 0.149419 0.142359 \n", + "37 0.147202 0.125210 \n", + "49 0.075951 0.062579 \n", + "57 0.059939 0.071069 \n", + "71 0.113535 0.054400 \n", + "96 0.061357 0.050722 \n", + "97 0.121840 0.069839 \n", + "137 0.146380 0.135188 \n", + "171 0.080310 0.055227 \n", + "173 0.126122 0.092466 \n", + "175 0.095327 0.075917 \n", + "178 0.110129 0.099564 \n", + "179 0.083072 0.105711 \n", + "180 0.135032 0.115052 \n", + "188 0.117048 0.093774 \n", + "189 0.051113 0.099399 \n", + "190 0.033075 0.044796 \n", + "191 0.144624 0.144940 \n", + "196 0.077467 0.116412 \n", + "197 0.135734 0.113204 \n", + "199 0.120406 0.069154 \n", + "202 0.110511 0.057096 \n", + "211 0.083051 0.093049 \n", + "212 0.090386 0.088989 \n", + "214 0.086760 0.071856 \n", + "215 0.057728 0.081981 \n", + "217 0.121652 0.066274 \n", + "219 0.047219 0.036629 \n", + "222 0.096620 0.053905 \n", + "223 0.035648 0.032597 \n", + "226 0.089090 0.080905 \n", + "250 0.055694 0.095033 \n", + "258 0.082342 0.114683 \n", + "339 0.100600 0.097951 \n", + "341 0.088363 0.113317 \n", + "348 0.100600 0.099300 \n", + "352 0.096342 0.072933 \n", + "358 0.126352 0.106077 \n", + "392 0.118502 0.117673 \n", + "430 0.101133 0.087150 \n", + "465 0.057020 0.107411 \n", + "489 0.075057 0.088606 \n", + "498 0.072525 0.096045 \n", + "508 0.072525 0.086770 \n", + "516 0.088761 0.122743 \n", + "518 0.021040 0.025383 \n", + "550 0.117744 0.117205 \n", + "552 0.088363 0.118787 \n", + "603 0.006424 0.076606 " ] }, - "execution_count": 106, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -9402,13 +4829,26 @@ }, { "cell_type": "code", - "execution_count": 107, + "execution_count": 44, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -9426,168 +4866,168 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
1961993Aqo28W4LLAolYpN3duVJlThe Beatles1.349222I'll Cry Instead - Remastered 20090.8637720.9610.4600240.2092070.1204060.0691540.830085
93963OSi8ehmSWLTD5KatlzX8rThe Beatles0.733338Don't Pass Me By - Remastered 20090.8578310.9480.2344200.1204510.0613570.0507220.813223
1871903EbGioQyKyf4dycuiPOg3kThe Beatles0.438356Everybody's Trying To Be My Baby - Remastered ...0.8669850.9370.1263650.0822980.0330750.0447960.812365
2142175IIBY9M2GxHcVja6DA6wsFThe Beatles1.362221Please Mister Postman - Remastered 20090.8152010.9620.4647860.1996160.1216520.0662740.784223
54574311wT21Et0q3vepFwXjTuThe Beatles0.718556One After 909 - Remastered 20090.8657370.9040.2290050.1361370.0599390.0710690.782626
2162196xJSJpO6HJwHhu7UaIc8qRThe Beatles0.585885Hold Me Tight - Remastered 20090.8048700.9630.1804060.0877640.0472190.0366290.775090
2112140lLeGCsQlAbEjQBPQQxQ1bThe Beatles0.998293Don't Bother Me - Remastered 20090.8248790.9210.3314760.1631200.0867600.0718560.759713
945184FHhq0QWpLSS6WZnkJnZp1The Rolling Stones0.312839Feel On Baby - 2009 Re-Mastered Digital Version0.7842920.9650.0210400.0253830.756841
974zExFATo8xg8qFfR4H1ZAnThe Beatles1.364176Why Don't We Do It In The Road? - Remastered 20090.7932420.9510.4655020.1977230.1218400.0698390.754373
2193Ltllbv2lbpjP6NgPMNiFgThe Beatles1.101133Devil In Her Heart - Remastered 20090.7792200.9640.3691470.1551790.751168
21255nE9EppLFdb0I1HBg2O2mThe Beatles0.695489Little Child - Remastered 20090.8488860.8780.2205550.1411590.7453223924sLirGgpkyL3RSdr13q3wdThe Rolling Stones1.329366She Saw Me Coming - 2009 Re-Mastered Digital V...0.8850880.8520.1185020.1176730.754095
\n", "
" ], "text/plain": [ - " _id artist_name lyrical_density \\\n", - "196 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n", - "93 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n", - "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", - "214 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n", - "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n", - "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", - "211 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n", - "94 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n", - "219 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n", - "212 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n", + " _id artist_name lyrical_density \\\n", + "199 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n", + "96 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n", + "190 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", + "217 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n", + "57 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n", + "219 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", + "214 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n", + "518 4FHhq0QWpLSS6WZnkJnZp1 The Rolling Stones 0.312839 \n", + "97 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n", + "392 4sLirGgpkyL3RSdr13q3wd The Rolling Stones 1.329366 \n", "\n", " name neg valence \\\n", - "196 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n", - "93 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n", - "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", - "214 Please Mister Postman - Remastered 2009 0.815201 0.962 \n", - "54 One After 909 - Remastered 2009 0.865737 0.904 \n", - "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", - "211 Don't Bother Me - Remastered 2009 0.824879 0.921 \n", - "94 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n", - "219 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n", - "212 Little Child - Remastered 2009 0.848886 0.878 \n", + "199 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n", + "96 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n", + "190 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", + "217 Please Mister Postman - Remastered 2009 0.815201 0.962 \n", + "57 One After 909 - Remastered 2009 0.865737 0.904 \n", + "219 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", + "214 Don't Bother Me - Remastered 2009 0.824879 0.921 \n", + "518 Feel On Baby - 2009 Re-Mastered Digital Version 0.784292 0.965 \n", + "97 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n", + "392 She Saw Me Coming - 2009 Re-Mastered Digital V... 0.885088 0.852 \n", "\n", " scaled_ld gloom complexity \n", - "196 0.460024 0.209207 0.830085 \n", - "93 0.234420 0.120451 0.813223 \n", - "187 0.126365 0.082298 0.812365 \n", - "214 0.464786 0.199616 0.784223 \n", - "54 0.229005 0.136137 0.782626 \n", - "216 0.180406 0.087764 0.775090 \n", - "211 0.331476 0.163120 0.759713 \n", - "94 0.465502 0.197723 0.754373 \n", - "219 0.369147 0.155179 0.751168 \n", - "212 0.220555 0.141159 0.745322 " + "199 0.120406 0.069154 0.830085 \n", + "96 0.061357 0.050722 0.813223 \n", + "190 0.033075 0.044796 0.812365 \n", + "217 0.121652 0.066274 0.784223 \n", + "57 0.059939 0.071069 0.782626 \n", + "219 0.047219 0.036629 0.775090 \n", + "214 0.086760 0.071856 0.759713 \n", + "518 0.021040 0.025383 0.756841 \n", + "97 0.121840 0.069839 0.754373 \n", + "392 0.118502 0.117673 0.754095 " ] }, - "execution_count": 107, + "execution_count": 44, "metadata": {}, "output_type": "execute_result" } @@ -9608,13 +5048,26 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 45, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -9632,123 +5085,123 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -9757,43 +5210,43 @@ ], "text/plain": [ " _id artist_name lyrical_density \\\n", - "243 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead 0.393192 \n", - "146 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n", - "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", - "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", - "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", - "245 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n", - "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", - "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", - "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", + "246 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead 0.393192 \n", + "149 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n", + "249 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", + "275 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", + "300 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", + "248 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n", + "312 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", + "271 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", + "259 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", + "115 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", "\n", " name neg valence \\\n", - "243 The Numbers 0.292008 0.0545 \n", - "146 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n", - "246 True Love Waits 0.532206 0.0378 \n", - "272 We Suck Young Blood 0.535358 0.0378 \n", - "297 Motion Picture Soundtrack 0.576808 0.0425 \n", - "245 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n", - "309 The Tourist 0.667864 0.0400 \n", - "268 Sail To The Moon 0.605798 0.0458 \n", - "256 Videotape 0.652962 0.0468 \n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", + "246 The Numbers 0.292008 0.0545 \n", + "149 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n", + "249 True Love Waits 0.532206 0.0378 \n", + "275 We Suck Young Blood 0.535358 0.0378 \n", + "300 Motion Picture Soundtrack 0.576808 0.0425 \n", + "248 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n", + "312 The Tourist 0.667864 0.0400 \n", + "271 Sail To The Moon 0.605798 0.0458 \n", + "259 Videotape 0.652962 0.0468 \n", + "115 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", "\n", " scaled_ld gloom complexity \n", - "243 0.109821 0.436866 0.015914 \n", - "146 0.198372 0.412609 0.019104 \n", - "246 0.045911 0.471229 0.020117 \n", - "272 0.067027 0.466795 0.020237 \n", - "297 0.093690 0.460916 0.024514 \n", - "245 0.087617 0.453517 0.024678 \n", - "309 0.056658 0.471724 0.026715 \n", - "268 0.045189 0.469228 0.027746 \n", - "256 0.105957 0.460694 0.030559 \n", - "112 0.258755 0.461657 0.030875 " + "246 0.028744 0.463358 0.015914 \n", + "149 0.051922 0.456603 0.019104 \n", + "249 0.012017 0.478516 0.020117 \n", + "275 0.017543 0.477356 0.020237 \n", + "300 0.024522 0.474082 0.024514 \n", + "248 0.022933 0.468750 0.024678 \n", + "312 0.014830 0.477834 0.026715 \n", + "271 0.011828 0.475040 0.027746 \n", + "259 0.027733 0.472437 0.030559 \n", + "115 0.067726 0.475937 0.030875 " ] }, - "execution_count": 108, + "execution_count": 45, "metadata": {}, "output_type": "execute_result" } @@ -9811,24 +5264,24 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": 46, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 109, + "execution_count": 46, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAH1dJREFUeJzt3X+UXHd53/H341+KHBmtQGkEscVCbYRpKmQSfrQkRYBz\nMFCKMKU1RMWT+OQkDUkwhBST08pC9aGQGkf0tJz+ADyulEBzcG0DhRiIPfTILiRFO5aJQdiFQVLi\nkSzba+vH2pKlp3/snfVqd7X7nbv3zjy69/M6R0dz79y538/cHT2afeZ775i7IyIi1XDWsAOIiEhx\nVNRFRCpERV1EpEJU1EVEKkRFXUSkQlTURUQqJLmom9lZZrbTzL6ULY+a2bfNbLeZfd7MzikvpoiI\npOjnnfr7gQemLX8C+KS7rwHGgWuKDCYiIv1LKupmdiHwFuAz01a/Abg1u30L8I5io4mISL9S36n/\nMfAHgAOY2fOAx939ZHb/PuAFxccTEZF+LFjUzeytwH53bwPWWz3tdo+uNyAiMmQpH26+FvgnZvYW\nYClwAbAVWG5mZ2Xv1i8E/nauB5uZir2ISA7uPvPN84IWfKfu7n/o7qvd/cXAVcBd7r4RuBt4V7bZ\n1cAd8+wj1J/rr79+6BnOhExRcymTMtUhV16Lmad+HfBBM/sh8Fzgs4vY10B1Op1hR5glYiaImUuZ\n0ihTuqi58uhrbrm7fwv4Vnb7x8CrywglIiL51PKM0kajMewIs0TMBDFzKVMaZUoXNVcetpjeTdIA\nZl72GCIiVWNmeBkflFZRq9UadoRZImaCmLmUKY0ypYuaK49aFnURkapS+0VEJCC1X0REpJ5FPWL/\nLGImiJlLmdIoU7qoufKoZVEXEakq9dRFRAJST11EROpZ1CP2zyJmgpi5lCmNMqWLmiuPWhZ1EZGq\nUk9dKmnTpq3s2TM+8HFXrx5hy5ZrBz6uVE/ennpfV2kUOVPs2TPO6OjmgY/b6Qx+TJHpatl+idg/\ni5gJYuaKmKnTaQ07wiwRj1PETBA3Vx61LOoiIlWlnrpUUqOxeWjtl2Zz8ONK9WieuoiI1LOoR+yf\nRcwEMXNFzKSeepqImSBurjwWLOpmtsTMvmNmY2Z2v5ldn62/2cx+lK3faWZry48rIiLzSeqpm9n5\n7n7UzM4G7gHeD/wW8GV3/58LPFY9dRk49dTlTFdqT93dj2Y3lzA5t/1kb9x+BxQRkfIkFXUzO8vM\nxoAu8A13/6vsrhvMrG1mnzSzc0tLWbCI/bOImSBmroiZ1FNPEzETxM2VR+o79ZPufhlwIfAqM3sZ\ncJ27Xwq8Enge8OHyYoqISIq+LhPg7k+a2beAK9z9pmzdcTO7Gfj90z2u0WgwOjoKwMjICOvWrWP9\n+vXAs/9DDnq5Z1jjnynLvXVR8qT+/Hp676BHR9cPZLnb7YQ5XuvXrw/z84r+eoqw3Gq1aDabAFP1\nMo8FPyg1s5XAcXd/wsyWAncCHwd2unvXzAy4CZhw9z+c4/H6oFQGTh+UypmuzA9Knw/cbWZt4DvA\nne7+VeBPzOw+4D4m2y839Dv4sMx8NxdBxEwQM1fETOqpp4mYCeLmymPB9ou73w+8Yo71bywlkYiI\n5KZrv0glqf0iZzpd+0VEROpZ1CP2zyJmgpi5ImZSTz1NxEwQN1cetSzqIiJVpZ66VJJ66nKmU09d\nRETqWdQj9s8iZoKYuSJmUk89TcRMEDdXHrUs6iIiVaWeulSSeupyplNPXURE6lnUI/bPImaCmLki\nZlJPPU3ETBA3Vx61LOoiIlWlnnpNbNq0lT17xgc+7urVI2zZcu3Ax1VPXc50eXvqfX1Jhpy59uwZ\nH1qRE5HBqWX7JWL/LGImUK84lY5TmoiZIG6uPGpZ1EVEqqqWRX369yVGETETPPvdm5FEPFY6Tmki\nZoK4ufKoZVEXEamqWhb1iP2ziJlAveJUOk5pImaCuLnyWLCom9kSM/uOmY2Z2f1mdn22ftTMvm1m\nu83s82ammTQiIkO2YFF396eB17v7ZcA64M1m9mrgE8An3X0NMA5cU2rSAkXsn0XMBOoVp9JxShMx\nE8TNlUdS+8Xdj2Y3lzA5t92B1wO3ZutvAd5ReDoREelLUlE3s7PMbAzoAt8A/h8w7u4ns032AS9I\nHfTEiRMcOnSo9D8TExNzjh+xfxYxE6hXnErHKU3ETBA3Vx5JffCseF9mZs8BbgMunWuz0z2+0Wgw\nOjoKwMjICMcOH+bkgw9y7tln89DDDwNw8fOfD1Do8tPnn89lb30rS5cunfr1qtVq0W63T1kGhr7c\nU/b+e8Wn1y5YaLnbbfe1/ezHd2i1WoU+n5SfX97nm3e5p4znW6XldrsdKs+g/v2lLLdaLZrNJsBU\nvcyj72u/mNkm4Cjwr4BV7n7SzF4DXO/ub55j+1nXfrlt2zZedM89rFu1KnfwFJ/au5f33ngjK1as\nKHWcM0HdroVSt+cr1VPa9dTNbKWZLc9uLwUuBx4A7gbelW12NXBHv4OLiEixUnrqzwfuNrM28B3g\nTnf/KnAd8EEz+yHwXOCz5cUsVsT+WcRMoF5xKh2nNBEzQdxceSzYU3f3+4FXzLH+x8CrywglIiL5\n1PKM0ohzUiNmAs2/TqXjlCZiJoibK49aFnURkaqqZVGP2D+LmAnUK06l45QmYiaImyuPWhZ1EZGq\nqmVRj9g/i5gJ1CtOpeOUJmImiJsrj1oWdRGRqqplUY/YP4uYCdQrTqXjlCZiJoibK49aFnURkaqq\nZVGP2D+LmAnUK06l45QmYiaImyuPWhZ1EZGqqmVRj9g/i5gJ1CtOpeOUJmImiJsrj1oWdRGRqqrl\nl0VH7J9FzASL7xWPjd1Ho7G5kCzTNZutBcZ9gEV8z0Df1FNPEzETxM2VRy2LugzOkSM+lC+r2LFj\nw8DHFImglu2XiP2ziJkgZq9YmdJEfE1FzARxc+VRy6IuIlJVtSzqEftnETNBzF6xMqWJ+JqKmAni\n5sqjlkVdRKSqalnUI/bPImaCmL1iZUoT8TUVMRPEzZXHgkXdzC40s7vM7AEzu9/Mfjdbf72Z7TOz\nndmfK8qPKyIi80mZ0vgM8EF3b5vZMuC7ZvaN7L6b3P2m8uKVI2L/LGImiNkrVqY0EV9TETNB3Fx5\nLFjU3b0LdLPbh83s+8DPZXdbidlERKRPffXUzWwUWAd8J1v1PjNrm9lnzGx5wdlKE7F/FjETxOwV\nK1OaiK+piJkgbq48ks8ozVovXwTen71j/zSwxd3dzG4AbgKumeuxjUaD0eyc7ZGREQ4dOMCLsvta\nnQ4A67P7i17esWMHF1xwwdSvV61Wi3a7fcoyMPTlnrL33ys+vXbBQsvdbruv7WcuT0wcpNNp5X78\nXMvdbnvB7fM+37zLPd1uh1arNfTXU9TldrsdKs+g/v2lLLdaLZrNJsBUvczD3H3hjczOAb4CfM3d\nPzXH/S8Evuzua+e4z2eOcdu2bbzonntYt2pV7uApPrV3L++98UZWrFhR6jhngkZj81BO19++fQMb\nN95em3E7nc00m5sHPq5Uj5nh7n23uFPbL58DHphe0M1sekW+Evhev4OLiEixUqY0vhb4VeANZjY2\nbfriH5nZLjNrA68DPlBy1sJE7J9FzAQxe8XKlCbiaypiJoibK4+U2S/3AGfPcdefFx9HREQWo5Zn\nlEackxoxE8Scf61MaSK+piJmgri58qhlURcRqapaFvWI/bOImSBmr1iZ0kR8TUXMBHFz5VHLoi4i\nUlW1LOoR+2cRM0HMXrEypYn4moqYCeLmyqOWRV1EpKpq+cXT00/jHqRNm7ayZ8/4nPd1ux1WrRot\nbeyxsQfIc+bx9FP8o1CmNMN6nc8nYiaImyuPWhb1YdmzZ3yeU/XLLQo7dmwobd8iEkct2y8R/0eO\n9i6vJ2IuZUoT8XUeMRPEzZVHLYu6iEhV1bKoR5yTGnGeM8TMpUxpIr7OI2aCuLnyqGVRFxGpqlp+\nUHrXXW2azdbAx51vBkrEnizEzBU509jYfTQamwc+/o9+tJsXv3jNrPVlv85Xrx5hy5Zrk7eP2ruO\nmiuPWhb1+WehlEczUKrvyBEf2mvrDW8Y/LidzuDHlPnVsv3S7XaGHWGWiD1ZiJlLmdJEzBS1dx01\nVx61LOoiIlVVy6Je5pmbeUXsE0PMXMqUJmKmqL3rqLnyqGVRFxGpqloWdfXU00XMpUxpImaK2ruO\nmiuPlC+evtDM7jKzB8zsfjP7vWz9CjP7upntNrM7zWx5+XFFRGQ+Ke/UnwE+6O4vA/4B8D4zeylw\nHfBNd18D3AV8pLyYxVJPPV3EXMqUJmKmqL3rqLnyWLCou3vX3dvZ7cPA94ELgbcDt2Sb3QJoEraI\nyJD11VM3s1FgHfBt4GfdfT9MFn7gZ4oOVxb11NNFzKVMaSJmitq7jporj+QzSs1sGfBF4P3uftjM\nPPWxjUaD0ez8+JGREQ4dOMCLsvtanQ4A67P7i17esWMHF1xwwdSvV61Wi8ce605l673we7+qDmu5\n7Dx599/tthc1/sTEwVO+QKKI59Pttod+PE83XhnPt5/xB/367XY7p3zBRK84nm653W7Pe/+wlnuG\nmafVatFsNgGm6mUe5r5wbTazc4CvAF9z909l674PrHf3/Wa2Crjb3S+d47E+c4zbtm3jRffcw7pV\nq3IHT/GpvXt57403smLFilPWNxqbh3Iq9/btG9i48faBjzvMsTVutcftdDbTbG4e+Lh1YGa4u/X7\nuNT2y+eAB3oFPfMloJHdvhq4o9/BRUSkWClTGl8L/CrwBjMbM7OdZnYF8AngV8xsN3A58PFyoxZH\nPfV0EXMpU5qImaL2rqPmymPBnrq73wOcfZq7Ly82joiILEYtzyjVPPV0EXMpU5qImaLOB4+aK4/K\nX0/9P3/sYzz9yCOnrNu3o814u1PYGLZ8NS9//ZbC9iciklfli/qT+/bx79ac+o0wN+xo80sjo4WN\nsXW8s+h9TJ8GF0nEXMqUJmKm6dMfI4maK49atl9ERKqqlkX955eNDDvCLNHeUfVEzKVMaSJmivpu\nOGquPGpZ1EVEqqqWRf17h8eHHWGWiHOKIWYuZUoTMVPU+eBRc+VRy6IuIlJVtSzq6qmni5hLmdJE\nzBS1dx01Vx61LOoiIlVVy6Kunnq6iLmUKU3ETFF711Fz5TG0k4+efvppdu9+qNQxfvLIIxw89jS7\nZ1y65tixY6WOKyIyLEMr6o8//jg/+aGzZMnK0sbYc+Q8HnvmJD84tGRq3fHjR7noRLwTaSP2PyFm\nLmVKM4hMY2P30Whs7usxzWarkLFXrx5hy5ZrC9lXlXrqQ61u5513AcuXX1Ta/n8aeOr40VPGmJh4\njMcfL21IkVo5csSH8oUzMPkFHTJbLXvqu58+POwIs0Tsf0LMXMqURpnSVamnXsuiLiJSVbUs6muW\nLBt2hFki9mQhZi5lSqNM6arUU69lURcRqapaFnX11NNFzKVMaZQpXa166mb2WTPbb2a7pq273sz2\nZV9C3fsiahERGbKUd+o3A2+aY/1N7v6K7M+fF5yrVOqpp4uYS5nSKFO6WvXU3X0HMNfMbis+joiI\nLMZieurvM7O2mX3GzJYXlmgA1FNPFzGXMqVRpnRV6qnnPaP008AWd3czuwG4CbjmdBs3Gg1GR0cB\nGBkZ4dCBA7wyu6+dfWnzuuyLoItefvTIftrnLJla3vXkPvYen5jKVsR4Bw93p/bXe9H2fs1MXV7s\n48vaf7fbXtT4ExMHT/kC5CKeT7fbHvrxPN14ZTzffsYf1Hh5f76LfT3NXO4V4177JO9yT1H7y7Pc\narVoNpvZ8xslL3P3hTcyeyHwZXdf28992f0+c4zbtm1j6a238lRnGSMjF+dLnuDmJ/by6PGjfGjl\nmql1ExOPsW9fi0suubKwcbaOd1i3obngdtu3b2DjxtsLG7cfwxpb42rcsnQ6m2k2Nw9l7EEwM9y9\n7zZ3avvFmNZDN7NV0+67EvhevwOLiEjxUqY0/ilwL/ASM9tjZr8G/JGZ7TKzNvA64AMl5yyUeurp\nIuZSpjTKlK5WPXV3f88cq28uIYuIiCxSLc8o1Tz1dBFzKVMaZUpXpXnq8b4tQk7rvrs34U/syfXY\npft30r69kbStLV/Ny1+/Jdc4IjJctSzqu58+zCXDDjHD9Glhp+NP7OHabCplv3adez5rEx+7NZu2\nmZpr0JQpjTKla7ValXm3Xsv2i4hIVdWyqKunni5iLmVKo0zpqvIuHWpa1EVEqko99SAi9Rr3d8em\nPlQ9eLjLymWr5n/APOb7gDbvB7KRjlWPMqWJmAmq1VOvZVGX+Z177MjUB7Jtnr3OTR7zfUA7/QNZ\nESlGLdsv6qmnW0xBL0vEY6VMaSJmAvXURUQkqFoWdV37JV07YIsk4rFSpjQRM0G1rv1Sy6IuIlJV\ntSzq6qmnU089jTKliZgJ1FMXEZGgalnU1VNPp556GmVKEzETqKcuIiJB1bKoq6eeTj31NMqUJmIm\nqFZPXWeUFmD6afXz6eea5nN57OExCFhkRSSOWhb1oq/9Mv20+vnMd8p8e7yz4LviTXt29B9ukVJy\nDVrE64coU5qImaBa135J+eLpz5rZfjPbNW3dCjP7upntNrM7zWx5uTFFRCRFSk/9ZuBNM9ZdB3zT\n3dcAdwEfKTpYmSL21KO9G+6JmCviOz1lShMxE1Srp75gUXf3HcDjM1a/Hbglu30LsKHgXCIikkPe\n2S9/x933A7h7F/iZ4iKVL+I89YjzwSFmrohznZUpTcRMUK156gP5oLTRaDA6OgrAyMgIhw4c4JXZ\nfb2i0fs1v+jlR4/sp33OkqnlXU/uY+/xialsRYw3XsD+iswz13Lvf+9+n89Dh7uLGv/B40c5Oe3D\n1pn39/6R934tT1nudtsLbt+TZ/95lnsmJg6e8mHgoMcf1Hi95X6fb7fbLnT8XjHutU/yLvcUtb88\ny61Wi2azmT2/UfIyd194I7MXAl9297XZ8veB9e6+38xWAXe7+6WneazPHOO2bdtYeuutPNVZxsjI\nxbnDL+TmJ/by6PGjfGjlmql1ExOPsW9fi0suubKwcTbt2s6WtRsX3G7Xri+wdu1VpY+z2LEXM04/\n424d77BuQ7OQcWbavn0DGzfeXsq+Ne7wxwXodDbTbG4eytiDYGa4u/X7uNT2i2V/er4ENLLbVwN3\n9DuwiIgUL2VK458C9wIvMbM9ZvZrwMeBXzGz3cDl2fIZQz31dBFzRezLKlOaiJmgZj11d3/Pae66\nvOAsIiKySLr2SxAR54NDzFwR5zorU5qImaBa89RreZkAETnzjY3dR6OxeeDjrl49wpYt1w583FS1\nLOpFX/ulCBGvsQIxc0W8fogypSky05Ejzujo5kL21U+uTqeYMctSy/aLiEhV1bKoq6eeLmKuaO8+\nQZlSRcwEcXPlUcuiLiJSVbUs6pqnni5irohznZUpTcRMEDdXHrUs6iIiVVXLoq6eerqIuSL2P5Up\nTcRMEDdXHrUs6iIiVVXLoq6eerqIuSL2P5UpTcRMEDdXHrUs6iIiVVXLoq6eerqIuSL2P5UpTcRM\nEDdXHrUs6iIiVVXLoq6eerqIuSL2P5UpTcRMEDdXHrUs6iIiVVXLoq6eerqIuSL2P5UpTcRMEDdX\nHrW89K7EsL87Rvv2Rin7Xrp/J+3bG9jy1bz89VtKGUMkokUVdTPrAE8AJ4Hj7v6qIkKVTddTT1dm\nrnOPHeHaHPtOybTr3PNZOzLK1gF9JlD1a5cXJWImiJsrj8W+Uz8JrHf3x4sIIyIii7PYnroVsI+B\nU089XcRcETNFfJenTOmi5spjsQXZgTvN7K/M7DeKCCQiIvkttqj/Q3f/ReAtwPvM7JcKyFQ6zVNP\nFzFXxEwR5zkrU7qoufJYVE/d3bvZ34+Y2W3Aq4AdM7drNBqMjo4CMDIywqEDB3hldl/vH2jvV+qi\nlx89sp/2OUumlnc9uY+9xyemshUx3ngB+ysyz1zLvf+9+30+Dx3uLmr8B48f5eS0DzaLeD4PHe4m\nP9+Dh7unfAjW+8db9PJDY59jvN3kxN/cyze3X8HKZaumxgeKW/aTXHzZr88av6es53e65YmJg30d\n3263PdB8qcs9Kdt3u52p7VutyfvXr1+/6OVWq0Wz2czGGyUvc/d8DzQ7HzjL3Q+b2U8DXwc+6u5f\nn7Gdzxzjtm3bWHrrrTzVWcbIyMU5oy/s5if28ujxo3xo5ZqpdRMTj7FvX4tLLrmysHE27drOlrUb\nF9xu164vsHbtVaWPs9ixFzNOP+MWOc7pxt063mHdhmYpY0zXvr3BtSOji/4ZL+R0z2f79g1s3Hh7\naeOezrDGHebYnc5mms3NpY9jZri79fu4xbxT/1ngNjPzbD9/MrOgi4jIYOXuqbv7j919nbtf5u5/\n390/XmSwMqmnni5iroiZem2SSCL2iSNmgri58jjjpiOKiMjp1fIyAZqnni5irn4ylXkpgunOOvRw\n6WP0K+Lc64iZIG6uPGpZ1KU+8l6KoF+b9sya9CUyFLVsv6inni5iroiZpk8DjSJinzhiJoibK49a\nFnURkaqqZVFXTz1dxFwRM42cu3TYEWaJ2CeOmAni5sqjlkVdRKSqavlBqa6nni5iroiZBtVTP91s\nnt6Xgkx38HB36vIC/Srry0WiXrc8aq48alnURc5Up5vN0/tSkOna5G9VDerLRaR4tWy/qKeeLmKu\niJki9tQjHqeo74aj5sqjlkVdRKSqalnUNU89XcRcETNFnKce8ThFnQ8eNVcetSzqIiJVVcuirp56\nuoi5ImZSTz1N1N511Fx51LKoi4hUVS2Lunrq6SLmiphJPfU0UXvXUXPlUcuiLiJSVbUs6uqpp4uY\nK2Im9dTTRO1dR82Vh84oFZFZUr9cZK7LE/SjrMsR1NmiirqZXQFsZfId/2fd/ROFpCqZrv2SLmKu\niJmi9tTzHqfULxeZ6/IE/WSKcjmCKl37JXf7xczOAv4j8Cbg7wHvNrOXFhWsTHsD/gN8KOAXF0PM\nXBEzHX7m6WFHmCXicYqYCaDbbQ87QmEW01N/FfCgu//E3Y8DXwDeXkysch09eXLYEWY5/MxTw44w\np4i5ImY6gV5TKSJmAnjqqfFhRyjMYor6zwF7py3vy9aJiMiQLKanbnOs85QHnn3eefzfiQl+cqjL\nOUf3LSLC/PYDx545xhNPHJtad+LEMR49cez0DxqSbtB3ChFzRcz01Injw44wS8TjFDETwHiQ3n4R\nzD2pDs9+oNlrgM3ufkW2fB3gMz8sNbN8A4iI1Jy7z/XmeV6LKepnA7uBNwIPA38JvNvdv59rhyIi\nsmi52y/ufsLMfgf4Os9OaVRBFxEZotzv1EVEJJ7CLhNgZleY2Q/M7Idm9uE57j/PzL5gZg+a2f8x\ns9VFjb2ITL9sZt81s+NmdmXZeRIzfcDM/trM2mb2DTO7KECm3zSzXWY2Zmb/e1DnIyyUa9p2/9TM\nTprZK4adycyuNrMDZrYz+/Prw86UbfPPstfV/Wa2fdiZzOym7PW008x2m9ljATJdZGZ3ZZnaZvbm\nAJlWm9k3zey+LNsLFtypuy/6D5P/OTwEvBA4l8nvvH3pjG3+JfDp7PY/B75QxNiLzLQa+HmgCVxZ\nZp4+Mr0O+Kns9m8FOU7Lpt1+G/C1CMeqlw34FnAv8IphZwKuBv5D2cenz0wXA98FnpMtrxx2phnb\n/w7wmWFnAv4L8JvZ7UuBHwfI9GfAxuz2euC/L7Tfot6pp5yI9Hbgluz2F5n8gLVMC2Zy9z3u/j0S\np2IOKNO33L13hsa3KX/uf0qm6dcqXgYDOdMm9eS2fwt8AhjEKZ2pmfqesVBypt8A/pO7Pwng7gcD\nZJru3cDnA2Q6CTwnuz0C/E2ATC8D7gJw99Yc989SVFFPORFpaht3PwGMm9lzCxo/b6ZB6zfTNcDX\nSk2UmMnMftvMHgI+DvxeyZmScpnZOuBCd//qAPIkZcpcmf36/mdmdmGATC8B1pjZDjO718zeFCAT\nMNleAEbJCteQM30U+Bdmthf4CvC7ATK1gXcCZC3iZWa2Yr6dFlXUU05EmrmNzbFNkXKfHFWi5Exm\nthH4BeDfl5ooMZO7f9rdLwY+DPybkjPBArnMzIA/Bn5/gccMLFPmS8Cou68D/oJnfzsdZqZzmGzB\n/CPgPcBnzOw5sx412Ew9VwFf9Ky/UKKUTO8Gbnb3i4C3AmV/9pCS6Q+A9Wb2XeCXmfzt4Zn5dlpU\nUd/HZH+650Lgb2dssxe4CKbmuD/H3R8vaPy8mQYtKZOZXQ58BHhb9mvZ0DNN8z+ADaUmmrRQrguY\nvJBcy8x+DLwGuKPkD0sXPFbu/vi0n9l/Y/I/5jKl/Pz2AXe4+0l37zB5fkmZFyrt5zV1FeW3XiAt\n0zVM9rBx928DP2VmK4eZyd0fdvd3uvsvAP86W3do3r0W1PA/m2cb/ucx+SvDpTO2+W2e/aD0Ksr/\nAHDBTNO2vRl4Z5l5+jhOl2Xb/N2y8/SR6eJpt98G/GWEXDO2vxu4bNiZgFXTbr8DuDdApjcBzez2\nSuAnwIph/+yANcCPyn4t9XGc/hdwdXb7UmBfgEzP49mp5zcweRb//PstMOAVTL4DeBC4Llv3UeAf\nZ7eXMPm/4INMfgA4OoAf5EKZfpHJ3yAOAY8A9wfI9A0mz9DdCYwBtwfItBX4XpbpL+YrroPMNWPb\nuyh59kvisfpYdqzGsmP1kmFnypY/Cfw1cB/wriCZrgc+NojXUuLP7lJgR1ZcdwJvDJDpncAPgR8A\n/xU4d6F96uQjEZEKqeV3lIqIVJWKuohIhaioi4hUiIq6iEiFqKiLiFSIirqISIWoqIuIVIiKuohI\nhfx/+y1eYdT8898AAAAASUVORK5CYII=\n", + "image/png": "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\nmy+VShH+ynIAAAAASUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -9837,12 +5290,13 @@ ], "source": [ "results[results['artist_name'] == 'The Beatles']['complexity'].hist(alpha=0.5, color='blue')\n", - "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='red')" + "results[results['artist_name'] == 'The Rolling Stones']['complexity'].hist(alpha=0.5, color='red')\n", + "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='green')" ] }, { "cell_type": "code", - "execution_count": 110, + "execution_count": 47, "metadata": { "scrolled": true }, @@ -9867,7 +5321,7 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": 48, "metadata": { "scrolled": true }, @@ -9876,35 +5330,55 @@ "data": { "text/plain": [ "defaultdict(int,\n", - " {'03Qh833fEdVT30Pfs93ea6': 0.24623580565335343,\n", - " '0PYyrqs9NXtxPhf0CZkq2L': 0.23500175198141857,\n", - " '19K3IHYeVkUTjcBHGfbCOi': 0.22062175593822878,\n", - " '19RUXBFyM4PpmrLRdtqWbp': 0.3431302979758603,\n", - " '1DBkJIEoeHrTX4WCBQGcCi': 0.28205809775367074,\n", - " '1PULmKbHeOqlkIwcDMNwD4': 0.2284613266716491,\n", - " '1oW3v5Har9mvXnGk0x4fHm': 0.31375539654482865,\n", - " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2884934384506727,\n", - " '2pCqZLeavM2BMovJXsJEIV': 0.2186076399504195,\n", - " '36lJLPoPPOKNFddTAcirnc': 0.3821905201779125,\n", - " '3OdI6e43crvyAHhaqpxSyz': 0.2121785350158011,\n", - " '3nkEsxmIX0zRNXGAexaHAn': 0.15291310732486194,\n", - " '47bcKzmKgmMPHXNVOWpLiu': 0.17887638062333686,\n", - " '500FEaUzn8lN9zWFyZG5C2': 0.3411762104912795,\n", - " '5XfJmldgWzrc1AIdbBaVZn': 0.2506029443837317,\n", - " '5ju5Ouzan3QwXqQt1Tihbh': 0.22464122677656365,\n", - " '6400dnyeDyD2mIFHfkwHXN': 0.34531516064731943,\n", - " '6Eo5EkmdLvZrONzi046iC2': 0.25747581401566805,\n", - " '6P9yO0ukhOx3dvmhGKeYoC': 0.2684584850649835,\n", - " '6V9YnBmFjWmXCBaUVRCVXP': 0.37361679839282097,\n", - " '6vuykQgDLUCiZ7YggIpLM9': 0.3823911679811044,\n", - " '71Mwd9tntFQYUk4k2DwA0D': 0.21540669157651762,\n", - " '7BgGBZndAvDlKOcwe5rscZ': 0.1751092911259364,\n", - " '7dxKtc08dYeRVHt3p9CZJn': 0.35290227411012665,\n", - " '7eyQXxuf2nGj9d2367Gi5f': 0.3242377357445757,\n", - " '7gDXyW16byCQOgK965BRzn': 0.1772079427962885})" + " {'03Qh833fEdVT30Pfs93ea6': 0.22789678983941528,\n", + " '064eFGemsrDcMvgRZ0gqtw': 0.16546281355794068,\n", + " '0PYyrqs9NXtxPhf0CZkq2L': 0.2004709034333945,\n", + " '0ZGddnvcVzHVHfE3WW1tV5': 0.2525963821085444,\n", + " '0hxrNynMDh5QeyALlf1CdS': 0.20593474908558748,\n", + " '19K3IHYeVkUTjcBHGfbCOi': 0.15931668274756888,\n", + " '19RUXBFyM4PpmrLRdtqWbp': 0.3425419294911015,\n", + " '1DBkJIEoeHrTX4WCBQGcCi': 0.27771871919334173,\n", + " '1PULmKbHeOqlkIwcDMNwD4': 0.1990729877861721,\n", + " '1TpcI1LEFVhBvDPSTMPGFG': 0.22099628190640677,\n", + " '1W1UJulgICjFDyYIMUwRs7': 0.24617308215264266,\n", + " '1WSfNoPDPzgyKFN6OSYWUx': 0.2200357402700505,\n", + " '1YvnuYGlblQ5vLnOhaZzpn': 0.16615180659586304,\n", + " '1oW3v5Har9mvXnGk0x4fHm': 0.30508738391274,\n", + " '25mfHGJNQkluvIqedXHSx3': 0.1483635997905052,\n", + " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.27685980377092695,\n", + " '2pCqZLeavM2BMovJXsJEIV': 0.19939489068384775,\n", + " '2wZgoXS06wSdu9C0ZJOvlc': 0.19125677734689478,\n", + " '36lJLPoPPOKNFddTAcirnc': 0.3792629284456608,\n", + " '3CHu7qW160uqPZHW3TMZ1l': 0.26319318902967737,\n", + " '3OdI6e43crvyAHhaqpxSyz': 0.16106640645382,\n", + " '3PbRKFafwE7Of8e4dTee72': 0.26750982149021796,\n", + " '3nkEsxmIX0zRNXGAexaHAn': 0.08748757819974508,\n", + " '47bcKzmKgmMPHXNVOWpLiu': 0.16900111090753703,\n", + " '4FTHynKEtuP7eppERNfjyG': 0.21305661952007385,\n", + " '4M8Q1L9PZq0xK5tLUpO3jd': 0.22324674758269558,\n", + " '4fhWcu56Bbh5wALuTouFVW': 0.2666853229753837,\n", + " '4g9Jfls8z2nbQxj5PiXkiy': 0.2532175258041112,\n", + " '500FEaUzn8lN9zWFyZG5C2': 0.33525408187053557,\n", + " '50UGtgNA5bq1c0BDjPfmbD': 0.3017272354671735,\n", + " '54sqbAXxR1jFfyXb1WvrHK': 0.13825360942979895,\n", + " '5XfJmldgWzrc1AIdbBaVZn': 0.21274334261750433,\n", + " '5eTqRwTGKPBUiUuN1rFaXD': nan,\n", + " '5ju5Ouzan3QwXqQt1Tihbh': 0.17737024369560614,\n", + " '62ZT16LY1phGM0O8x5qW1z': 0.23799711263522508,\n", + " '6400dnyeDyD2mIFHfkwHXN': 0.3430215089824961,\n", + " '6Eo5EkmdLvZrONzi046iC2': 0.24358974061315494,\n", + " '6FjXxl9VLURGuubdXUn2J3': 0.1755819689865233,\n", + " '6P9yO0ukhOx3dvmhGKeYoC': 0.25974073261494773,\n", + " '6V9YnBmFjWmXCBaUVRCVXP': 0.3793505338070881,\n", + " '6vuykQgDLUCiZ7YggIpLM9': 0.39418638563653974,\n", + " '71Mwd9tntFQYUk4k2DwA0D': 0.14460713537532624,\n", + " '7BgGBZndAvDlKOcwe5rscZ': 0.11860837374367274,\n", + " '7dxKtc08dYeRVHt3p9CZJn': 0.3558633677535143,\n", + " '7eyQXxuf2nGj9d2367Gi5f': 0.3088946375860335,\n", + " '7gDXyW16byCQOgK965BRzn': 0.12424726976358})" ] }, - "execution_count": 111, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -9919,7 +5393,7 @@ }, { "cell_type": "code", - "execution_count": 112, + "execution_count": 49, "metadata": { "scrolled": true }, @@ -9928,6 +5402,19 @@ "data": { "text/html": [ "
\n", + "\n", "
2432466f6pEjgfTtuRROmJ4a7Gf3Radiohead0.393192The Numbers0.2920080.05450.1098210.4368660.0287440.4633580.015914
1461490agoaPIy92gPZ6zRhqXarEThe Beatles0.634931Tomorrow Never Knows - Remastered 20090.3435990.05560.1983720.4126090.0519220.4566030.019104
24624901ZpFhrMMqKPVCwyqXneVpRadiohead0.218723True Love Waits0.5322060.03780.0459110.4712290.0120170.4785160.020117
27227553RYTfkLiyZuUZHwJC3WmmRadiohead0.276367We Suck Young Blood0.5353580.03780.0670270.4667950.0175430.4773560.020237
2973000COiZ7ncho2yi4HotbzgPvRadiohead0.349157Motion Picture Soundtrack0.5768080.04250.0936900.4609160.0245220.4740820.024514
2452483cual6JOG286qZJmCxKRATRadiohead0.332577Tinker Tailor Soldier Sailor Rich Man Poor Man...0.4773220.05170.0876170.4535170.0229330.4687500.024678
30931275YUnz58ajMo2VIIuUFvOVRadiohead0.248061The Tourist0.6678640.04000.0566580.4717240.0148300.4778340.026715
2682715olWalQH1oVza5D6xJg4oXRadiohead0.216752Sail To The Moon0.6057980.04580.0451890.4692280.0118280.4750400.027746
2562593uxhyRdWVXp7GQvERQl6fARadiohead0.382643Videotape0.6529620.04680.1059570.4606940.0277330.4724370.030559
1121150ttMfoND7IQqFSMVOPkELCThe Beatles0.799772Blue Jay Way - Remastered 20090.8124900.03800.2587550.4616570.0677260.4759370.030875
\n", " \n", " \n", @@ -9946,7 +5433,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9954,7 +5441,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9962,7 +5449,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9970,7 +5457,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9978,7 +5465,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9986,7 +5473,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9994,7 +5481,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10002,7 +5489,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10010,7 +5497,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10018,7 +5505,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10026,7 +5513,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10034,15 +5521,95 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10050,7 +5617,23 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10058,7 +5641,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10066,7 +5649,15 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10074,7 +5665,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10082,7 +5673,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10098,7 +5689,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10106,7 +5697,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10114,7 +5705,23 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10122,7 +5729,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10130,7 +5737,15 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10138,7 +5753,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10149,12 +5764,28 @@ " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10162,75 +5793,131 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
The BeatlesPlease Please Me (Remastered)1963-03-220.1772080.124247
14The BeatlesWith The Beatles (Remastered)1963-11-220.1529130.087488
12The BeatlesA Hard Day's Night (Remastered)1964-07-100.2154070.144607
11The BeatlesBeatles For Sale (Remastered)1964-12-040.1751090.118608
10The BeatlesHelp! (Remastered)1965-08-060.2206220.159317
9The BeatlesRubber Soul (Remastered)1965-12-030.2121790.161066
8The BeatlesRevolver (Remastered)1966-08-050.2350020.200471
7The BeatlesSgt. Pepper's Lonely Hearts Club Band (Remaste...1967-06-010.2284610.199073
6The BeatlesMagical Mystery Tour (Remastered)1967-11-270.2684580.259741
5The BeatlesThe Beatles (Remastered)1968-11-220.2462360.227897
4The BeatlesYellow Submarine (Remastered)1969-01-170.1788760.169001
3The BeatlesAbbey Road (Remastered)1969-09-260.2884930.276860
22pCqZLeavM2BMovJXsJEIVThe BeatlesLet It Be (Remastered)1970-05-080.199395
4654sqbAXxR1jFfyXb1WvrHKThe Rolling StonesSome Girls1978-06-090.138254
476FjXxl9VLURGuubdXUn2J3The Rolling StonesSome Girls (Deluxe Version)1978-06-090.175582
452wZgoXS06wSdu9C0ZJOvlcThe Rolling StonesEmotional Rescue (2009 Re-Mastered)1980-06-200.191257
441YvnuYGlblQ5vLnOhaZzpnThe Rolling StonesTattoo You (2009 Re-Mastered)1981-08-240.166152
430hxrNynMDh5QeyALlf1CdSThe Rolling StonesStill Life1982-06-010.205935
42064eFGemsrDcMvgRZ0gqtwThe Rolling StonesUndercover (2009 Re-Mastered)1983-11-070.165463
411WSfNoPDPzgyKFN6OSYWUxThe Rolling StonesDirty Work (Remastered 2009)1986-03-240.220036
401TpcI1LEFVhBvDPSTMPGFGThe Rolling StonesDirty Work1986-03-240.220996
3925mfHGJNQkluvIqedXHSx3The Rolling StonesSteel Wheels (2009 Re-Mastered)1989-08-290.148364
22pCqZLeavM2BMovJXsJEIVThe BeatlesLet It Be (Remastered)1970-05-080.218608381W1UJulgICjFDyYIMUwRs7The Rolling StonesFlashpoint1991-04-020.246173
27RadioheadPablo Honey1993-02-220.3453150.343022
3762ZT16LY1phGM0O8x5qW1zThe Rolling StonesVoodoo Lounge (2009 Re-Mastered)1994-07-110.237997
364M8Q1L9PZq0xK5tLUpO3jdThe Rolling StonesStripped1995-01-130.223247
26RadioheadThe Bends1995-03-280.3411760.335254
25RadioheadOK Computer1997-05-280.3529020.355863
350ZGddnvcVzHVHfE3WW1tV5The Rolling StonesBridges To Babylon (2009 Re-Mastered)1997-09-290.252596
24RadioheadKid A2000-10-010.3431300.342542
1The Beatles1 (Remastered)2000-11-130.2246410.177370
22RadioheadAmnesiac2001-03-120.3736170.379351
21RadioheadHail To the Thief2003-01-010.3137550.305087
20RadioheadCom Lag: 2+2=52004-03-240.2574760.243590
3450UGtgNA5bq1c0BDjPfmbDThe Rolling StonesLive Licks2004-11-010.301727
334FTHynKEtuP7eppERNfjyGThe Rolling StonesA Bigger Bang (2009 Re-Mastered)2005-09-050.213057
19RadioheadIn Rainbows Disk 22007-01-010.3821910.379263
18RadioheadIn Rainbows2007-12-280.3242380.308895
323CHu7qW160uqPZHW3TMZ1lThe Rolling StonesShine A Light2008-01-010.263193
13RadioheadThe King Of Limbs2011-02-180.2820580.277719
170.000000
315eTqRwTGKPBUiUuN1rFaXDThe Rolling StonesLive 1965: Music From Charlie Is My Darling (L...2012-11-06NaN
166vuykQgDLUCiZ7YggIpLM9RadioheadA Moon Shaped Pool2016-05-080.3823910.394186
303PbRKFafwE7Of8e4dTee72The Rolling StonesTotally Stripped (Live)2016-06-170.267510
0The BeatlesLive At The Hollywood Bowl2016-09-090.2506030.212743
294fhWcu56Bbh5wALuTouFVWThe Rolling StonesHavana Moon (Live)2016-11-110.266685
284g9Jfls8z2nbQxj5PiXkiyThe Rolling StonesBlue & Lonesome2016-12-020.253218
\n", "
" ], "text/plain": [ - " _id artist_name \\\n", - "15 7gDXyW16byCQOgK965BRzn The Beatles \n", - "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n", - "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n", - "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n", - "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n", - "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n", - "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n", - "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n", - "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n", - "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n", - "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n", - "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n", - "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n", - "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n", - "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n", - "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n", - "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n", - "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n", - "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n", - "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n", - "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n", - "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n", - "19 36lJLPoPPOKNFddTAcirnc Radiohead \n", - "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n", - "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n", - "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n", - "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n", - "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n", + " _id artist_name \\\n", + "15 7gDXyW16byCQOgK965BRzn The Beatles \n", + "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n", + "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n", + "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n", + "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n", + "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n", + "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n", + "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n", + "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n", + "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n", + "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n", + "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n", + "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n", + "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n", + "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n", + "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n", + "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n", + "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n", + "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n", + "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n", + "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n", + "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n", + "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n", + "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n", + "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n", + "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n", + "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n", + "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n", + "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n", + "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n", + "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n", + "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n", + "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n", + "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n", + "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n", + "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n", + "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n", + "19 36lJLPoPPOKNFddTAcirnc Radiohead \n", + "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n", + "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n", + "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n", + "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n", + "31 5eTqRwTGKPBUiUuN1rFaXD The Rolling Stones \n", + "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n", + "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n", + "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n", + "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n", + "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n", "\n", " name release_date gloom \n", - "15 Please Please Me (Remastered) 1963-03-22 0.177208 \n", - "14 With The Beatles (Remastered) 1963-11-22 0.152913 \n", - "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n", - "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n", - "10 Help! (Remastered) 1965-08-06 0.220622 \n", - "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n", - "8 Revolver (Remastered) 1966-08-05 0.235002 \n", - "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n", - "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n", - "5 The Beatles (Remastered) 1968-11-22 0.246236 \n", - "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n", - "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n", - "2 Let It Be (Remastered) 1970-05-08 0.218608 \n", - "27 Pablo Honey 1993-02-22 0.345315 \n", - "26 The Bends 1995-03-28 0.341176 \n", - "25 OK Computer 1997-05-28 0.352902 \n", - "24 Kid A 2000-10-01 0.343130 \n", - "1 1 (Remastered) 2000-11-13 0.224641 \n", + "15 Please Please Me (Remastered) 1963-03-22 0.124247 \n", + "14 With The Beatles (Remastered) 1963-11-22 0.087488 \n", + "12 A Hard Day's Night (Remastered) 1964-07-10 0.144607 \n", + "11 Beatles For Sale (Remastered) 1964-12-04 0.118608 \n", + "10 Help! (Remastered) 1965-08-06 0.159317 \n", + "9 Rubber Soul (Remastered) 1965-12-03 0.161066 \n", + "8 Revolver (Remastered) 1966-08-05 0.200471 \n", + "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.199073 \n", + "6 Magical Mystery Tour (Remastered) 1967-11-27 0.259741 \n", + "5 The Beatles (Remastered) 1968-11-22 0.227897 \n", + "4 Yellow Submarine (Remastered) 1969-01-17 0.169001 \n", + "3 Abbey Road (Remastered) 1969-09-26 0.276860 \n", + "2 Let It Be (Remastered) 1970-05-08 0.199395 \n", + "46 Some Girls 1978-06-09 0.138254 \n", + "47 Some Girls (Deluxe Version) 1978-06-09 0.175582 \n", + "45 Emotional Rescue (2009 Re-Mastered) 1980-06-20 0.191257 \n", + "44 Tattoo You (2009 Re-Mastered) 1981-08-24 0.166152 \n", + "43 Still Life 1982-06-01 0.205935 \n", + "42 Undercover (2009 Re-Mastered) 1983-11-07 0.165463 \n", + "41 Dirty Work (Remastered 2009) 1986-03-24 0.220036 \n", + "40 Dirty Work 1986-03-24 0.220996 \n", + "39 Steel Wheels (2009 Re-Mastered) 1989-08-29 0.148364 \n", + "38 Flashpoint 1991-04-02 0.246173 \n", + "27 Pablo Honey 1993-02-22 0.343022 \n", + "37 Voodoo Lounge (2009 Re-Mastered) 1994-07-11 0.237997 \n", + "36 Stripped 1995-01-13 0.223247 \n", + "26 The Bends 1995-03-28 0.335254 \n", + "25 OK Computer 1997-05-28 0.355863 \n", + "35 Bridges To Babylon (2009 Re-Mastered) 1997-09-29 0.252596 \n", + "24 Kid A 2000-10-01 0.342542 \n", + "1 1 (Remastered) 2000-11-13 0.177370 \n", "22 I Might Be Wrong 2001-01-01 0.000000 \n", - "23 Amnesiac 2001-03-12 0.373617 \n", - "21 Hail To the Thief 2003-01-01 0.313755 \n", - "20 Com Lag: 2+2=5 2004-03-24 0.257476 \n", - "19 In Rainbows Disk 2 2007-01-01 0.382191 \n", - "18 In Rainbows 2007-12-28 0.324238 \n", - "13 The King Of Limbs 2011-02-18 0.282058 \n", + "23 Amnesiac 2001-03-12 0.379351 \n", + "21 Hail To the Thief 2003-01-01 0.305087 \n", + "20 Com Lag: 2+2=5 2004-03-24 0.243590 \n", + "34 Live Licks 2004-11-01 0.301727 \n", + "33 A Bigger Bang (2009 Re-Mastered) 2005-09-05 0.213057 \n", + "19 In Rainbows Disk 2 2007-01-01 0.379263 \n", + "18 In Rainbows 2007-12-28 0.308895 \n", + "32 Shine A Light 2008-01-01 0.263193 \n", + "13 The King Of Limbs 2011-02-18 0.277719 \n", "17 TKOL RMX 1234567 2011-10-10 0.000000 \n", - "16 A Moon Shaped Pool 2016-05-08 0.382391 \n", - "0 Live At The Hollywood Bowl 2016-09-09 0.250603 " + "31 Live 1965: Music From Charlie Is My Darling (L... 2012-11-06 NaN \n", + "16 A Moon Shaped Pool 2016-05-08 0.394186 \n", + "30 Totally Stripped (Live) 2016-06-17 0.267510 \n", + "0 Live At The Hollywood Bowl 2016-09-09 0.212743 \n", + "29 Havana Moon (Live) 2016-11-11 0.266685 \n", + "28 Blue & Lonesome 2016-12-02 0.253218 " ] }, - "execution_count": 112, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -10252,14 +5939,14 @@ }, { "cell_type": "code", - "execution_count": 113, + "execution_count": 50, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\ng/4/Jzf7buWu9R8AAAAASUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -10283,13 +5970,26 @@ }, { "cell_type": "code", - "execution_count": 114, + "execution_count": 67, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -10299,6 +5999,7 @@ " \n", " \n", " \n", + " \n", " \n", " \n", " \n", @@ -10308,7 +6009,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10316,7 +6018,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10324,7 +6027,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10332,7 +6036,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10340,7 +6045,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10348,7 +6054,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10356,7 +6063,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10364,7 +6072,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10372,7 +6081,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10380,7 +6090,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10388,7 +6099,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10396,7 +6108,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10404,7 +6117,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", "
namerelease_dategloomcomplexity
The BeatlesPlease Please Me (Remastered)1963-03-220.1772080.1242470.473380
14The BeatlesWith The Beatles (Remastered)1963-11-220.1529130.0874880.578515
12The BeatlesA Hard Day's Night (Remastered)1964-07-100.2154070.1446070.549059
11The BeatlesBeatles For Sale (Remastered)1964-12-040.1751090.1186080.508739
10The BeatlesHelp! (Remastered)1965-08-060.2206220.1593170.494990
9The BeatlesRubber Soul (Remastered)1965-12-030.2121790.1610660.449000
8The BeatlesRevolver (Remastered)1966-08-050.2350020.2004710.395546
7The BeatlesSgt. Pepper's Lonely Hearts Club Band (Remaste...1967-06-010.2284610.1990730.331375
6The BeatlesMagical Mystery Tour (Remastered)1967-11-270.2684580.2597410.275272
5The BeatlesThe Beatles (Remastered)1968-11-220.2462360.2278970.303138
4The BeatlesYellow Submarine (Remastered)1969-01-170.1788760.1690010.295368
3The BeatlesAbbey Road (Remastered)1969-09-260.2884930.2768600.280154
2The BeatlesLet It Be (Remastered)1970-05-080.2186080.1993950.354664
\n", @@ -10426,42 +6140,59 @@ "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n", "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n", "\n", - " name release_date gloom \n", - "15 Please Please Me (Remastered) 1963-03-22 0.177208 \n", - "14 With The Beatles (Remastered) 1963-11-22 0.152913 \n", - "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n", - "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n", - "10 Help! (Remastered) 1965-08-06 0.220622 \n", - "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n", - "8 Revolver (Remastered) 1966-08-05 0.235002 \n", - "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n", - "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n", - "5 The Beatles (Remastered) 1968-11-22 0.246236 \n", - "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n", - "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n", - "2 Let It Be (Remastered) 1970-05-08 0.218608 " + " name release_date gloom \\\n", + "15 Please Please Me (Remastered) 1963-03-22 0.124247 \n", + "14 With The Beatles (Remastered) 1963-11-22 0.087488 \n", + "12 A Hard Day's Night (Remastered) 1964-07-10 0.144607 \n", + "11 Beatles For Sale (Remastered) 1964-12-04 0.118608 \n", + "10 Help! (Remastered) 1965-08-06 0.159317 \n", + "9 Rubber Soul (Remastered) 1965-12-03 0.161066 \n", + "8 Revolver (Remastered) 1966-08-05 0.200471 \n", + "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.199073 \n", + "6 Magical Mystery Tour (Remastered) 1967-11-27 0.259741 \n", + "5 The Beatles (Remastered) 1968-11-22 0.227897 \n", + "4 Yellow Submarine (Remastered) 1969-01-17 0.169001 \n", + "3 Abbey Road (Remastered) 1969-09-26 0.276860 \n", + "2 Let It Be (Remastered) 1970-05-08 0.199395 \n", + "\n", + " complexity \n", + "15 0.473380 \n", + "14 0.578515 \n", + "12 0.549059 \n", + "11 0.508739 \n", + "10 0.494990 \n", + "9 0.449000 \n", + "8 0.395546 \n", + "7 0.331375 \n", + "6 0.275272 \n", + "5 0.303138 \n", + "4 0.295368 \n", + "3 0.280154 \n", + "2 0.354664 " ] }, - "execution_count": 114, + "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", + "beatles_df = albums_df[ (albums_df['artist_name'] == 'The Beatles') \n", + " & (albums_df['gloom'] > 0) \n", + " & (albums_df['release_date'] < datetime(1971, 1, 1))]\n", "beatles_df" ] }, { "cell_type": "code", - "execution_count": 115, + "execution_count": 68, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\noB8AAAAASUVORK5CYII=\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAADyCAYAAAC2yoUhAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXl41NXZv+8ze9YJCQkJO2FXjKiIogWBqOCCqLhQtdba\n1mq1oBYXXqt1ef1pK1XxtYtoq+JSRFwwoqJGkLCorAZZAiQiJJmQjUzW2c/vj5CQSWYgy2xJzn1d\nXnGefGfOM5r5zPk+51mElBKFQqFQ9Cw04XZAoVAoFIFHibtCoVD0QJS4KxQKRQ9EibtCoVD0QJS4\nKxQKRQ9EibtCoVD0QJS4KxQKRQ9EibtCoVD0QNol7kKImUKIPCHEASHEgz5+f4sQokwIsePYP78J\nvKsKhUKhaC+6k10ghNACfwcuAgqBzUKIj6SUu1td+o6U8q4g+KhQKBSKDnJScQcmAgeklAUAQohl\nwGygtbh3iL59+8qhQ4d25SUUCoWi17F169ZyKWXyya5rj7gPAA63eFwInOPjujlCiCnAPuAeKeVh\nH9c0M3ToULZs2dKO5RUKhULRhBDip/ZcF6gD1SxgqJQyA/gCeN2PU7cJIbYIIbaUlZUFaGmFQqFQ\ntKY94l4EDGrxeOAxWzNSygoppf3Yw1eAs3y9kJRyiZRygpRyQnLySe8qFAqFQtFJ2iPum4GRQohh\nQggDMBf4qOUFQoi0Fg+vAPYEzkWFQqFQdJSTxtyllC4hxF3AakAL/EdKuUsI8TiwRUr5ETBPCHEF\n4AIqgVuC6LNCoVAoToII17COCRMmSHWgqlAoFB1DCLFVSjnhZNepClWFQqHogShxVyh6ArnL4blx\n8GhC48/c5eH2SBFm2pPnrlAoIpnc5ZA1D5wNjY+thxsfA2RcFz6/FGFF7dwViu5O9uPHhb0JZ0Oj\nXdFrUeKuUHR3rIUdsyt6BUrcFYrujnlgx+yKXoESd4Wiu5P5COijvG36qEa7oteixF2h6O5kXAez\nXgDzIEA0/pz1gjpM7eWobBlFr2FPzhpyli2lpqKcuKS+TJ57M2MnTwu3W4Eh4zol5govlLgregV7\nctbw+ZIXcTka+9vVlJfx+ZIXAXqOwCsULVBhGUWvIGfZ0mZhb8LlsJOzbGmYPFIogovauSt6BTUV\n5R2yK4JDbm4u2dnZWK1WzGYzmZmZZGRkhNutHonauSt6BXFJfTtkVwSe3NxcsrKysFqtAFitVrKy\nssjNzQ2zZz0TJe6KXsHkuTejMxi9bDqDkclzbw6TR72P7OxsnE6nl83pdJKdnR0mj3o2Kiyj6BU0\nHZr22GyZbkDTjr29dkXXUOKu6DWMnTxNiXkYMZvNPoXcbDaHwZuejwrLKBSKkJCZmYler/ey6fV6\nMjMzw+RRz0bt3BUKRUhoyopR2TKhQYm7QqEIGRkZGUrMQ4QKyygUCkUPRIm7QqEIGasKVnHxiovJ\neD2Di1dczKqCVeF2qceiwjIKhSIkrCpYxaMbH8XmtgFgqbPw6MZHAbgs/bIwetYzUTt3hUIREhZv\nW9ws7E3Y3DYWb1scJo96NmrnrlCEAUvJSgryF2GzWzAZ00gfvoC01NnhdiuoWOpKOmRXdA21c1co\nQoylZCV79z6EzV4MSGz2YvbufQhLycpwuxZcdEkdsweZnh7/V+KuUISYgvxFeDwNXjaPp4GC/EVh\n8ig0VMdfgxQGL5sUBqrjrwm5L03xf0udBYlsjv/3JIFX4q5QhBib3dIhe08hOWkqNX1uxa1NQgJu\nbRI1fW4lOWlqyH3pDfF/FXNXKEKMyZh2LCTT1t6TWZiexgLnz6iMPb/ZFqURLEwP/fsu8RPn92fv\njqidu0IRYtKHL0CjifKyaTRRpA9fECaPQsOc1EQWjR7EQKMeAQw06lk0ehBzUhND7ktqTGqH7N2R\ndom7EGKmECJPCHFACPHgCa6bI4SQQogJgXNRoehZpKXOZsyYJzEZ+wMCk7E/Y8Y82eOzZaBR4Lec\ndyqWaePZct6pYRF2gPlnzscgvJuYGYSe+WfOD4s/weCkYRkhhBb4O3ARUAhsFkJ8JKXc3eq6OGA+\n8G0wHFUoehJpqbN7hZhHKulF0ZyXm8Tm4WXURbmJadBydn4S6cOiIT3c3gWG9sTcJwIHpJQFAEKI\nZcBsYHer654A/gLcF1APFQqFIsDkLFtKujWDUdbJCE0c0lODqyGHnGVLe0zP//aEZQYAh1s8Ljxm\na0YIcSYwSErZc/KIFApFwNmTs4Yld/6Kv82dxZI7f8WenDUAWLOy2D89kz1jT2H/9EysWVlB9aOu\nOgl9zMVotPEIIdBo49HHXExddXhy7oNBl7NlhBAa4FnglnZcextwG8DgwYO7urRCoehG7MlZw+dL\nXsTlsANQU17G50tehG++Q7y1DGlrTE10FRdjefgRAMyzZgXFF0PMFMA75i6E/pi9Z9CenXsRMKjF\n44HHbE3EAeOAtUKIg8C5wEe+DlWllEuklBOklBOSk5M777VCoeh25Cxb2izsTbgcdmxvvd0s7E1I\nm43S554Pojex7Na7eCnOxjPmBl6Ks7Fb7wJig7hmaGnPzn0zMFIIMYxGUZ8L3ND0SymlFejb9FgI\nsRZYIKXcElhXFQpFd6amopyE4Vb6n1OKPtaFs1ZH8bcpGL93+LzeZQleUVd+AqyWTlyi8XG1VrI6\n2olR9JzSn5Pu3KWULuAuYDWwB1gupdwlhHhcCHFFsB1UKBQ9g7TT3Qy+wIIhzoUQYIhzMfgCC84Y\nrc/rdWnBK27K0TY0C3sTLtFo7ym062tKSvkJ8Ekr2yN+rp3adbcUCkVPo/85ZbiRXjaNXtJwrQ7j\nMr1XaEaYTKTcc3fQfCl3SRDCt72HoCpUFQpFSHBz1Ke9bmItaU88jq5/fxACXf/+pD3xeNAOUwGS\nG6o6ZO+O9JwAk0KhiGhO1FPHPH1WUMW8NbcWb+S5oRdh1x3vUml0Obi1eCNwU8j8CCZq565QKEJC\nJPXU+fkvL2H+rg9Jqa9ESElKfSXzd33Iz395Sch9CRZq565QKEJCU7uFSJhAZZ41ixuBi557HpfF\ngi4tjZR77g7p3UOwEVKG5wBhwoQJcssWlS2pUASCPTlryFm2lJqKcuKS+jJ57s09poxe4Y0QYquU\n8qTNGdXOXaHo5vit/ITIE/jc5ZD9OFgLwTwQMh+BjOvC4kpPn2OrYu4KRTfHX+VnzrKlYfLID7nL\nIWseWA8DsvFn1rxGe4jpDXNslbgrFN2cmoryDtnDRvbj4GxVJORsaLSHmN4wx1aJu0LRzYlL6tsh\ne9iwFnbMHkR6wxxbJe4KRTdn8tyb0RmMXjadwcjkuTeHySM/mAd2zB5E/M2r7UlzbJW4KxTdnLGT\np3HxbXcR1zcZhCCubzIX33ZX5B2mZj4Ceu88d/RRjfYQE0k598FCZcsoFD2AsZOnRZ6Yt6YpKyYC\nsmUiKec+WKg8d4VCoehGtDfPXYVlFAqFogeiwjKKgFC3vZTq1QdxV9nRJhiJnzGUmDNSwu2WQtFr\nUeKu6DJ120upen8/0ukBwF1lp+r9/QBK4BWKMKHCMoouU736YLOwNyGdHqpXHwyPQwqFQom7ouu4\nq+wdsit6MbnL4blx8GhC488wtB4INdasLPZPz2TP2FPYPz0Ta1ZWSNZVYRlFl9EmGH0KuTbB6OPq\n8KHOBcJMU2+ZphYETb1lIGzNw4KNNSuLwj89jMbe+PlwFRdT+KeHAYLeXljt3BVdJn7GUITe+09J\n6DXEzxgaHod80HQu0PQl1HQuULe9NCz+hGs3F1YiqLdMqDi46G/Nwt6Exm7n4KK/BX1tJe6KLhNz\nRgoJV49s3qlrE4wkXD0yonbFkXQuYM3KwvLwI7iKi0FKXMXFWB5+pOcLfAT1lgkV+iO+Nw/+7IFE\nhWUUASHmjJSIEvPWRNK5QOlzzyNtNi+btNkofe75HjUJqA3mgcfa/fqw91COJCaRWtm2O+eRxCRO\nCfLaaueu6BX4i/+H41zAZfHdedCfvccQQb1lQsX7c27AZjB42WwGA+/PuSHoa6uduyIgRPphZfyM\noV65+BC+cwFdUjyucqtPe48mgnrLhIqpN17P+orvuWj1WmQdiBhYP2MSU2+8PuhrK3FXdJnuUMTU\n5EckfAGlZFRj+dqDdB+/cRZaDykZ1SH3JeRkXNejxbw1c0q/xBX9IbpZxw+SR+g+RFc6HVKD+99B\nibuiy5zosDJSxB0i51zAnFIMZ5sozY3DVa9FF+0mJaMGc4rt5E9WdC+yH0fn8s4Q0rmOZQgF+UtO\nibuiy0TSYWW3wDwQ89DDmIe2Sgs0DwqPPyHkvZJKniqwUGR3MsCoZ2F6GnNSE8PtVvAIY4aQOlBV\ndJlIOqzsFvTCg0VoFPYFeYcptDuRQKHdyYK8w7xXUhkeh0JRLRvG6VPtEnchxEwhRJ4Q4oAQ4kEf\nv79dCLFTCLFDCLFeCBHsLJ9eWcYcqXSHIqaIIuM6mPXCsZ26aPw564UeH4t+qsBCg8d7fkSDR/JU\nQRiyhJqqZa2HAXm8WjbQOhLGL/KTDusQQmiBfcBFQCGwGfi5lHJ3i2vipZTVx/79CuD3UsqZJ3rd\nLg3raF3GDI3/wXrBByRSifRsGUX4SVuzA19qIwDLtPGhdea5cX5y7gfBPT8Edq3c5QHNEGrvsI72\nxNwnAgeklAXHXngZMBtoFvcmYT9GDPj8fxg4TlTGrMQ9LETKYWVvpTvEsgcY9RTanT7tISeUsfAw\nZQi1R9wHAC2/4gqBc1pfJIS4E7gXMADTA+KdP3phGbNC4Y+mWHZTyKMplg1ElMAvTE/js+x8bttv\np59NcsQkWDLSyMzMwSH3xROVhqah2Lc95N4Eh4C9Dynl36WUw4EHgD/5ukYIcZsQYosQYktZWVnn\nFwvjIYWi+9JTm3VFVCz7BEz7poKHfrCRZpNogDSb5KEfbEz7piLkvuQ0/JwG6V052iAN5DT8POS+\nBIv2iHsR0DJHa+Axmz+WAVf6+oWUcomUcoKUckJycnL7vWxNL802UHSentysq8hHqONE9nBR/20J\nulYBW51stIea+20TeMD5Gwo9ffFIQaGnLw84f8P9tpOGsrsN7QnLbAZGCiGG0SjqcwGvxghCiJFS\nyv3HHl4G7CeY9MIyZkXX6MnNuiIqln0CpJQIhE97qClF8pHnZ3zk+JmXXQT5uDCUnFTcpZQuIcRd\nwGpAC/xHSrlLCPE4sEVK+RFwlxDiQsAJHAV+GUyngV5XxtwTsZSspCB/ETa7BZMxjfThC0hLnR2U\ntXpys66F6WleMXeAKI1gYXpaGL1qi8t4FL297RmAy3g05L6kRhuw1Dt82nsK7Yq5Syk/kVKOklIO\nl1I+ecz2yDFhR0o5X0p5qpRyvJRympRyVzCdVnR/LCUr2bv3IWz2YkBisxezd+9DWEpWBmU9XZpv\nofNn707MSU1k0ehBDDTqEcBAo55FowdF1GEqQNnId/FovKuWPRo7ZSPfDbkvD8w6BZPWW/5MWg0P\nzAp+iU6oUO0HFGGhIH8RHo93OqvH00BB/qKg7N5T7rkby8OPeIVmhMlEyj13B3ytcDAnNTHixLw1\nzmE/UcKrJB+4Bp0tCZepgrIRK3AOOxRyX648YwAAz6zOo7iqgf4JUdw3Y3SzvSegxF0RFhrsFh/R\n10Z7MGiKq5c+9zwuiwVdWhop99zd7ePt3Yn04QvY63yImv7fNNs0mijGDH8yjF71XJS4K8KC1d6H\nBGPbniJWe5+grWmeNUuJeRhJS53N4UOHqKj8N3p9DU5nHEmJvw7aOcuJ+HB7EQvf30mD0w1AUVUD\nC9/fCdBjdu9K3BVh4d28y7j51GUYtcezPOxuPe/mXcacS8LomCJo5Obm8sUX1TidxzOl9fpqTKZc\nMjIyQurLM6vzmoW9iQanm2dW5wVc3HNzc8nOzsZqtWI2m8nMzAzJ++0pxViKbsZh2xRe3zWX8oY+\nSAnlDX14fddcDtumhNs1RZDIzs7G6fRO2XQ6nWRnZ4fcl+Kqhg7ZO0tubi5ZWVlYrY2Tt6xWK1lZ\nWeTm5gZ0HV+onbsiLNw3YzQL33fwbcnZzbYovZanrh4dRq8UwaRJ4NprDyYp8UaOVLedN9A/IcrH\n1Z3nRF9owd69q527IixcecYAnrr6NAYkRCGAAQlRPHX1aT0m3qloi9ls7pA9WLjcHqL1Wp+/u+y0\n1ICuFc4vNLVzj0DCFaMLNVeeMUCJeYB4+uXNvJdfRjmSvgjmDE/mwd+effInhpDMzEw+WPkR0u1q\ntgmtjszMzJD68fc1+fxYUc8vRjr4Kr+OYo+ZVI0VrcnMG98c4vLT+5MxMCEga5nNZp9CHoovNLVz\njzDCGaNTdE+efnkzr+aXUoZEAmVIXs0v5emXN4fbNS8K3ElsdA6h1mNASqj1GNjoHEKBOylkPmz9\n6SgvfLWfq4a6eKLkDjYY7uRH001sMtzJ++KPJBmc3PraZg5V1AdkvczMTPR67zYQer0+JF9oStwj\njEg6dFJ0D97LL6N19Nh+zB5JPLM6jzxHIiscp/O6/WxWOE4nz5HIM6vzQrJ+jc3J3e9sp3+Cicfr\n2s6ESHEf4TXTszjdklte/Y6jdW3bE3SUjIwMZs2a1bxTN5vNzJo1KyR34iosE2FE0qGTontQ7qfZ\nVRmS736s5MzBCei04d/HFfnJRPFnDzR/XrmL4ioby393LnGv5vu8ZkTddl65ZQI3vvItv1m6hbd+\ncw4mP/H59pKRkRGWsGr4/48rvIiUQydF9yHJZ61vI9e9tIkznviCO9/exoqthZTVtM0QCRVa4dtP\nf/ZAsnJHEe9vL+IP00dw1pBEXLG+WzW4YhM5e2gii68fz7ZDR5m/bDtuT/fsFKnEPcIIZ4xO0f2Q\nUhJrais+WtxcnQL/vPFMLhmXync/VrLg3e85+8kvueLF9Tz7xT62HzoaUuFy+2nt688eKAqP1vOn\nD3/grCF9uGvaCADyh0bjFt47crfQkj80GoBLTkvj4ctOYfWuIzzx8e4utSW2lKxkw4bJZH81gg0b\nJgetOV5rVFgmwmi6fesN2TKKrvP0Z3s5aIMhooJyGUsdBmJwcKaukEHCzSWnXcYlp6Xh8Uh2W6pZ\nm1fKmrwyXvxqPy9k7ycxxsAFo5KZOjqZKSOT6RMTvJa3AxKifIZgBgQ4t7wlLreHe97ZARKev358\nc3jKahvPUefVJGjeRivKccu+VHluwGoraH7urT8bRnFVA6+s/5EBCVH8dkp6h9dv6n7a1CSvqfsp\nEPS2C0rcI5BwxegU3Yt/r/+Rl74uYLS2lHN1P9E6utHymEajEYwbYGbcADN3TR/J0ToH6/aXsTav\njK/3lfHB9iI0AsYPSmD6mBSmjk7h1P7xiACGTBoL13Z6lf1H6bXcNyN4hWv/XJvP5oNHef768QxK\njG62p+Rfh83VhxIu8ro+Jd+7t/z/XDoWS7WNJz/ZQz+ziStO79+h9UPd/bQlStwVim7IR98X88TH\nu5l5aiojy/ZRU932mhOd0/SJMTB7/ABmjx+A2yPJLaxiTV4Za/NKWfT5PhZ9vo+UOCNTRyczbXQK\n54/sS7ypa5OdQt1md9uhozyfvZ/Z4/u3WUPX4DuPvbVdoxH87drTKau2s2D596TEGTk3vf2pmzY/\nXU792QOJCMeIK4AJEybILVu2hGVthaI7s+FAObe8+h1nDOrD0l9PZN+eXWRlZXml0Or1+k6n3JXV\n2Pl6Xxlr8kpZt6+MGpsLnUZw1pA+TBuTwrTRKYzqFxvQXX2gqbW7uHRxDm6P5NO7J7f5YrI8/R3u\nqraHy9oEI2kPTmxjr6p3cM2/NlFabWPFHecxql9cu/z46rPTkYbaNnbhiGX6zO/b+W5aPVeIrVLK\nkw57VeKuUHQjfiiyMnfJNwxIiGL57ZMwRzWKVrCqml1uD9sOVbEmr5Q1e0vZW1IDQH+zianHhP68\n4UnEGCMrCPDH5d/zwfZClv9uEhOGts2MqdteStX7+5FOT7NN6DUkXD2SmDNSfL5m4dF6rvrHRvQa\nwQd3nk+/eNNJ/XjjwfNJnXYEjf64znqcgpI1/fjF0xs68c6UuCsUPY5DFfVc/c+NGLSC935/Hmnm\n4B1E+sNibWBtXhlr9pay4UA5dQ43Bq2Gc9ITmTo6hWmjkxnWNyasu/qs74v5w3+3My9zJPdeNMrv\ndXXbS6lefRB3lR1tgpH4GUP9CnsTPxRZuf6lTQxOimnMlz9JqOpv111Gwohq+p9Tij7WhbNWR/G3\nKVQdiOePy1d16v0pce/GfLi9qEeP/1J0nPJaO9f8cyNVDU5W3D6JESntCwsEE7vLzZaDR1mzt5S1\n+8o4UNoYfhiSFM200SlMHZ3MuelJXkVA/1yxi39t+QmrlJiF4PYJQ7jjmlMD5lNRVQMzn1/HiJRY\n3v3dpKAUb63bV8atr23m3PQk/nPL2Rh0/tf4xzWX0uDDhyi3h9+v+KRT67dX3CPrXkrRKybEKDpG\nnd3Fra9tpqTaxlu/OTcihB3AqNNy/oi+nD+iL38CDlfWN6daLtt8iNc2HsSk13De8L5MG51MUb6V\nV3YW4hKAACuSv20+CBAQgXd7JPcs24GUsPj6M4JWlTtlVDJPXX0a963I5cH3c/nbtaf7vVM5Z8qF\n5OR8iVtz3Betx8M5Uy4Mim8tUeIeYYRyQowi8nG4PNzx1jZ2FVfz0k1ncdaQ4I0h7CqDEqP5xaSh\n/GLSUGxON98UVLA2r4yv9pby1d7SxotaaaBLwL82HwyIuP/r63y+O1jJs9edzuCk6JM/oQtcO2EQ\nFquNZ7/Yx4CEKP54se90zrPm3QvAt+u+pEEjiPJIzplyYbM9mChxjzBCNSFGEfl4PJIH3stl3b4y\n/jLnNC48pV+4XWo3Jr2WqaMb8+X/POsUfiyvY/qir9uIO0AguibtOFzFc1/sY9bp/bkqRJugP0wf\nQXFVA//31QHSzFHccM5gn9edNe/ekIh5a1T7gQjD3ySYQE+IUUQ+f/lsLx9sL+KPF43i+rN9C0d3\nQAhBenIs8Xh8/t6fvb3U2l3MX7adfvEm/vfKcSE7zBVC8L9XjmPa6GT+9OFOsvccCcm67aXbivue\nnDUsufNX/G3uLJbc+Sv25KwJt0sB4b4Zo4lq1YUu2FV8itDz4fYizn/6K4Y9uIrzn/6KD7cXef3+\nlZwCXlpXwC/OHcJd00eEycvAcuXA79G1yt/QyUZ7V3jso10crqznuevHN6eGhgqdVsOLN5zJqf3N\n3PX2dr4/XBXS9U9EtxT3PTlr+HzJi9SUl4GU1JSX8fmSF3uEwKvxc8HjvZJKJmzcRdqaHUzYuIv3\nSirD4kfToXlRVQOS44fmTQK/ckcR/7tqD5eMS+XRK06N6GKhjnDHtadxff9NxMrGnbpJSq7vv4k7\nrj2t06+5KtfCu1sLuXPaCCYO893pMdjEGHX855az6Rtn4NbXNvNTRV1Y/GhNt0yFXHLnrxqFvRVx\nfZO57e+vdtU1RQ/kvZJKFuQdpqFFF8QojWDR6EHMSQ2tKJz/9Fd+G2g9Pec0bn1tM2cO7sPrt07s\nci/xSMNSspL8A4u4O/s3DI4/yt9/PqzTPVaKqhq45Pl1pCfH8u7tk9CHuWd9flktc/65kT7RBt67\n4zwSg9SErb2pkN1y515TUd4huyL4RHqY7KkCC57q9SQW3U3fQ78gsehuPNXreaog+D0+WuPvcLyo\nqoHb39jK8ORYltw8occJOzR2QvzZz3K4dPxZ7KkcQ5+kyzv1Om6P5N53duD2SBbPHR92YQcYnhzL\nv385geKqBn79+mYaHO6TPymIhP+/SCeIS+rbIXtvpG57KZanv6PwwRwsT39H3fbSoK21J2cNWW+/\ngcWcSs3oM7GYU8l6+42IEviyirXEHf0PWncFAtC6K4g7+h/KKtaG3JfUaN87Og2QEG3g9Vsndjh2\nbM3KYv/0TPaMPYX90zOxZmUFwNPgMW1MCg1ON9/+2LnQ2L++zufbHyt5bPY4hiTFBNi7znPWkEQW\nzx3PjsNVYR/00S5xF0LMFELkCSEOCCEe9PH7e4UQu4UQuUKIbCHEkMC7epzJc29mqDmDywfeznVD\n7+fygbcz1JzB5Lk3B3PZbkNT34ymxkjuKjtV7+8PmsCv/mAF9ckDkAYjCIE0GKlPHsDqD1YEZb3O\nEF+9AiG9Z2IK6SC+OvQ+/k4aMfqwG4HXb53Yrp4lLbFmZWF5+BFcxcUgJa7iYiwPPxLRAj8pPQmj\nTsOavR3/m/z+WNrj5RlpzDkz8s6iZo5L48+Xn8Lnu4/wWNauLg366AonzXMXQmiBvwMXAYXAZiHE\nR1LK3S0u2w5MkFLWCyHuAP4KXB8MhwEGx55KbLIW4W48aIrRm5mYPJPE2DHBWjKk/Hn1Kt7aUI3L\nEYfOUMON58fz2IzL2v386tUHvRoiAUinh+rVB0/aO6MzWKPiQdMqhKDRNtojBVcFDut4HKUzkK4E\nhK4KQ8pqDOauZWp0hgsbBN+jYyWu5iRAATxHNCNSYjv8eqXPPY+02bxs0maj9LnnMc+a1XWHA0nu\ncsh+HJO1kPM0f2JNros/zzql3YfGdXYXd7+zg5Q4I09eeVrEHjbfcv4wiq02lqwroKrOwdZDVSFv\nJ9KenftE4ICUskBK6QCWAV4nIFLKNVLK+mMPvwEGBtZNb6pXH2wW9iaEW1C9+mAwlw0Jf169ije+\nduByxAMClyOeN7528OfV7W8y5KuV6YnsXUXqfIcZ/NnDQYxtCnbL1UhXH0AgXX2wW+ZgrJlBidVG\nWY2do3UOqm1O6h0u7C43bo8Myq7ryyjJJy2EHRp3WSVRnYuxuyy+zw382cNG7nLImgfWw4BkumcT\nP9Vq+HFD+++eHsvaxcGKusa0x+jQpj12lAdnjmH8IDMf5Vr8ZkYFk/ZUqA4ADrd4XAicc4Lrfw18\n2hWnTkaoxSuULN9YhcfjPTDA4zGwfGMVj81o32toE4x+e1UHg+goE/W2tutFR504vPBA3iHeLK7E\nDWiBm/on8pfRwSnWsZddAq11WuopL5zKuU9ln/C5Oo1AoxHoNAJt80/N8cdab7tWg/fvWz1vvaOO\n1v+1nMDEPmuDAAAgAElEQVRLws4tnXhvurS0xpCMD3tEkf04OI8fJk/VNN41rVmbTfrPrj3p0z/Z\naWH5lkLunDacczowMCNcaDSC0uq2n4tQtRMJaPsBIcRNwATgAj+/vw24DWDw4M5/iLUJRj6tquEl\n7JQiSUHwO4xckhAZDZW6QoPd9/Qcf3ZfxM8Y6rNXdfyMoV11zyczL72MlR9+iNtzfD2tRsPMS/2H\nkh7IO8TrxccP09zQ/DjQAv9DkZWjbeclNPPU1afh8kjcbg8uj8Qj5bHHx356mn56vB8f+33z9R4P\nLnfL6yUujwen20OD89hjt8Tm9l2RWVLv8Gk/GSn33I3l4Ue8QjPCZCLlnrs79XrBQloLvboPDNKU\nMUIU8lX9UH59kucWH9vxnj4ogbsv9N/GN9KwWG0+7aFoJ9IecS8CBrV4PPCYzQshxIXAQ8AFUkqf\nW2gp5RJgCTTmuXfY22OsGxPLX74pa979HEHyF2zEjEkLXqA/RCSajlJpa5t3nWg66uNq3zTF1Tva\nq7qzdGao95vFvrMk3iyuDJi4Hyit5dkv8vhkZwkaAb4SFwYkRPHziaEt7feX597ZFhNNcfXS557H\nZbGgS0sj5Z67Iy7eXieTiRXeB6jTNDt41T2T7zcUsWPVQWor7cQmGpk0ezijzkkFjqU9Lt+B0+1h\n8fWRkfbYXvr7GQoeinYi7RH3zcBIIcQwGkV9LnBDywuEEGcALwEzpZTBy7k7xgt7S9rc1tqP2a/n\nlGAvH1SuGvUVb/xwBQ7P8Xi1QePgqlFfAb9o9+vEnJESNDH3RUeHevvLAA5EZnBRVQOLv9zHiq2F\nROm1zMsciabCzovbDzW2mz2GTsJNI0LfjOvSqBperZS4NMdjxjqPk0ujXJ1+TfOsWREn5q3ZaL2B\nafH/RK85/umdInbxMpezdMUe0hsaRbu20s6at/YCMOqcVJasK+Cbgkr+ek0GQ/tGTtpjewjHUPAm\nTiruUkqXEOIuYDWNodH/SCl3CSEeB7ZIKT8CngFigXePnV4fklJeESyne3LnxN9MvxIhl/HB/kup\nsPUhyXSUq0Z+wq+nzw23awFFi28h70rZTkWtnb+vyefNb34C4JbzhnHntOEkxRp5/X82MKNeT47J\nRbVGEu8RTLbpiN5WBdd0YdFOEP3dO0w3prCpz7nU6GKJc9Uy6eg3RBeV0ipXod1YSlZSkL8Im92C\nyZhG+vAFna78DBaW6ItZUw3nxr5FnLacGndfamqnYzDCflykc3xD43J42LQyH9sAE3/7PI/LTkvj\n2rOCmqcRFEI9FLwl7Yq5Syk/AT5pZXukxb8Hv/N8C8Jxq2PNygrJbW9a6mx+nQnThkb2B7Wr3NQ/\n0Svm3tLeUaptTl7J+ZF/5xTQ4HRzzVkDmX/hKAa0+HuorbRzCjpOcXr/yddWhv4Q3uOqZrSrmtF1\nB7ztnXw9S8lK9u59CI+n8TNhsxezd+9DABH1dzNp9nDWvDWN/eXHj+R0Bg1DnA0U6N3IBoloEZWv\nrLQxf9kOkuOM/L+rIjft8WRcecaAsPSG6pb93EN9q9NUJNJ0YNVUJAIETeAj6UMZDJri6l3JlrE5\n3SzddJB/rM2nqt7Jpaelcu9Fo33miscmGn0KeWxicDKIToTQxiDdbZtLCW3nQg4F+Yuahb0Jj6eB\ngvxFEfV31BRD37Qy3yu2vvvD3eyXDZRpJCme4wKek+DhYIWN//723IhPe4xEuqW4h/pWp1sViXQj\n/mL/hr/seByshWAeCEmPACcXd6fbw7tbCnkhez8l1TamjErmvotHc9pA/xlFk84sY022EZc8LuY6\nYWfSmdWBeCsdIulUN+W5OqBljF1H0qmdO3Gw2X3ns/uzh5NR56Q2i3wTcxscrPxsJwV6Nyn2xrj7\ngSgP23Dw+wuGc26Q0h5zc3M7lATQ3eiW4g6hvdVxWiwcSZlAfvoV2I2JGO2VDC/4iH6WrSFZvzPs\nyVlDzrKl1FSUE5fUl8lzb2bs5GlBW29VwSoWb1tMSV0JqTGpzD9zPpeln6CqtqmgpSnv2Xq48TFA\nxnU+n+LxSD7eaeHZz/M4WFHPmYMTeH7u+HZ9+IcdWAhxw9lUexO1nr7EasqZFPsmww7kA1d28N12\njRFTjwApVOwyIt11CG0MSae6jtk7jsmYhs3eNs/dZIywPHc/TJo6mBGbDvATDs61g7uPni91dWT0\nMwct7TE3N5dFm7ayccw51BqjiLU3sH3TVhZAwAW+bntpyDLXWtJtxT2UHBg2laIBs/BoG3d9dlMS\ne0ffQE1sXETm5jT1u3c5GsMQTf3ugaAI/KqCVTy68VFs7sa7G0udhUc3PgrgX+BbFbQAjY+zH28j\n7lJK1uSV8szqfeyxVDMmNY5Xbp5A5tiUdsdhdbZiRkUXMyo6x/u1fachB5X04QtwOB9i4KTj71+j\niSJ9+JOdfr2WMffjr7egy76GivQBcXxuLWVRQgMGrR2PW7J47hkYdMFJe3xh606+Gn4aLm2jBNaa\novlq+GkYtu7klQCKe1Ofp6aak6Y+T0DQBV6JezvYP+wKTG7vUnqP1sj+YUFLCOoSOcuWsks/iE0p\n3tkYUcuWBkXcF29b3CzsTdjcNhZvW+xf3K2F7Kuf3GYnPYr1Xpd992Mlz6zey+aDRxmcGM3z14/n\nitP7o9F07HDNZtAR5Wibamgz6Aj1AMOmOHigslsC/XrB5MPtRW3CqQBf72ts1y0Bu8uDXiv4/nAV\nw4KU+rg2dVizsDfh0upYmzosoOuEus9TS5S4twOj23ePFH/2cLPFlsBXfS9ozqOu0cfxVd+pUPF1\nY3lwgCmpK+mQHWAfs1lTfT0uGlsU1HpSWFP9e4hOYhSNVaWLPs9jbV4ZKXFGnrhyHNdPGNTpndyB\nYSZO2V+LtsXnzK1ptHd+DlDnCfSheXc4hG+aQNWUCNHUZ8Wk12B3eQug0y2DWqJfa/T9le7P3lnC\n2SpFiXs70Jr1eKxOn/ZI5JukSV4FMgAujZ5vkiYFZb3UmFQsdW0P71JjUn1c3cim2pvI1UtyTDav\nvPPa2hv58e1tfJxrwRyl58FLxvDLSUOJMnRtcEVF6hD28BPDD9ZjsnuwGTXkD42mIjWo3akVLXhm\ndZ5Xhhs09llpbWsimHUrKVpBqY/c0xRtYNMtQ93nqSVK3NtB5tUj+eLNPeBsUb+uF2RePTJ8Tp2A\nGo3vW1l/9q5yqnMOtkPFVNZMoFZoiJUeEuO2cOqI/n6f851dsjra2VwxWq2VfBLtRAJRe0q5a9oI\nfjslPWADj0ePfYA9ciFH+h1vZiYwMnbsAwF5fcXJ6ahYB7Nu5c+jB3PvnkNele7GY/ZAEuo+Ty1R\n4t4O/OXntk7pihRCXeS1bcsginUDcR2LmNQKDbbaiYgtAn7emOVS73RTb3dR53BTZ3exNsZF6wi4\nFGAA1t0/jeS4wO5sulNcujN0OFspDPj7uzSlRGErt3k3/9EILjg3eNlwTXNznyqwUGR3MsCoZ2F6\nWsDn6Ya6z1NLlLi3E1/5uZFKqIu8KrTSq2cLgEvAIZ3klEc+o74DsySdEHBhb6Jqfzy7lo2gpiKB\nuKS+JM6NJ617/C89IZ3KVgoD980YzcfP/pubfviU5IYqyqISeHPcJWyceSWOohp0+2sQNjfSpMU1\nMo7PDS7+XxD9mZOaGJLh6KHu89SEEvceSCiLvCzWBmr9hCklcMPEwUQbdcQYtMQYdcQYtUQbdDz0\nwU7Ka9u2uA3W3UXTnNeGPqnIvoOpdTrIevsNIDjpoScjkDvtTmUrhYHRX75J+tbl6D2NX/b9GqqY\nt3U5q341C9k/Bkd/77Bhkb3tOVcgUUVMim5JsIu8qm1O/rk2n/+s/9HvNfFS8KfLfVcCNDjcPLBi\nB/YWm3qjlqDdXTTNeW0aB9hyzmuoxT3QO+3OZCuFA9tbb2PyeN/F6T1uko9WUJrYdrj9AGPwEhZy\nc3PJysrC6Wz8ArFarWQdmznbUwS++zRG7kVYSlayYcNksr8awYYNk7GUrAy3S83YXW7+vf5HLvjr\nGv65Np9LxqVy+2kD0bXqla6TcMdE/5koo2v3Ma1sLXHOGpCSOGcN08rWMrp2X1D8jqQ5ryfaaXcG\nf1lJJ8pWCgdGm+9hJL/58L9EtapbiNIIFqYHr8I2Ozu7WdibcDqdZGefeCpXd0Lt3CMMS8lKXv3q\nXd7bd1tzy985P73Lr6aHt8OfxyPJyi3mmdV5FB5t4Gcj+vLgJWMYN6Cxn4t5hY5/bfkJq5SYheD2\ns4dwxzWn+n29nGVLGWktY6R1Tyt7eVB20pE05zXQO+35Z87n9Q8/5MyDM4h19KHWcJRtQ1fzy8mh\nbatwMuwmAyYfAj955xYGjB4U9MPNllit1g7ZuyNK3COMN75exWs/zGke1lFhS+S1H+ag067i/uvb\nL+7vlVQG7MOy4UA5T326hx+KqhmbFs/SW09jyqhkr2vuuObUE4p5a2oqyjtk7yqdnfMaDDpTF3Ai\nRpadxdQCE/LYqXacI5GpBXMZWXYqpHfJ1YBiuvEG3K++jrZFVoxbIzDdeEPIDjebMJvNPoXcbG7/\nOMtIR4l7hPHOnsleU5gAHB4D7+yZzP3tfI33Siq9cngL7U7u3XMIoEMfoN3F1Tz92V7W7StjQEIU\nz153OleOH9Dh0n9fxCX1pcLhxpE8AKk3IJwODGVFJHWxWMkfnZnzGiwmpf+a9374K0Ie38VKYWBS\n+skmifpm08r8ZmFvfj2XYNPK/IjK8Bp73wPsoTH2brQ5GnfyN97A2PtCX2uQmZnZ2Dhs8OjmxmHn\nHcpjwaSzQu5LsFDiHkG43B4qbH18/s6f3ReP5R3yOYbwsbxD7RL3oqoG/vZ5Hh9sLyLepOd/Lh3D\nzZOGYtIHTngHXzCD4h92g6bx2EcajNjThjJ4XHBasWVkZFC/bRvr9u6l3mgk2m5nypgxYTk8W2Ub\nR02fW4mxvovGXYFHm0Sd+VpW2cbxWCdez9/AkXAMIjkZY+97AMIg5q3ZnzKQr0d5mj8ntaZovh51\nBrNTBtIzjlOVuEcMVfUO/vDf7YD/XfHC93ey4OJRJMWeOA+81C3BR7fEUveJZ5Jb6538Y+0BXt14\nEIDbJqfz+6kjgjIoYU+RpVnYm9Fo2FNkYWbAV2scuJLw/GJmtejLL0yrsSYlhbwnf5HdiYw9H3vs\n+W3snSGSBpF0F54qsPjcAD1VYAlpeCiYqGyZCCCvpIYrXtzANwUVzByoRefx/pDrPC7O6qvh3S2H\nmbpoLf9e/yNOt/+hbLF232Xe/uw2p5sl6/KZ8swaluQUcHlGGmsWTGXhpWODNgEn1AdaJxq4Emr8\npfh1NvVv0uzh6AzeH2WdQcOk2cM79Xq9AX9fpMHOrQ8lStzDzGc/lHDVPzbQ4HSz7LZJnLnnHaaX\ne6cITi9fw4wf3+WzuydzxuA+PPHxbmY+v461eaU+X3NqyY/o3N7F/Tq3i6kl3jnpHo/k/W2FZP7t\na/7fJ3sZPyiBVX+YzLPXjfeaPxoM/B1cBetAy2XxPZXInz2YLExPC2jq36hzUpl245jmnXpsopFp\nN46JqHh7E6sKVnHxiovJeD2Di1dczKqCVWHxI9BfsJFItw3LvLByEy9/e4Qaj444jYvfntOPebOD\n0/UwGHg8ksXZ+1mcvZ/TB5p56RcTSDWbWFtRzmhZ1mZ4ck29YERKHK//6my+2lvKEx/v5pZXNzN9\nTAp/umws6cnH54bOO+s0HD4Oi+a1OCxat6+Mpz7dyx5LNeMGxPPXazI4f0TbQpJgkZmZyXPv5fCd\nPY06DMTgYKLRwj2Zk4Oyni4tDVdx22lFurTQTyuak5rIoUOH+OfRBqr1JuKdNu7oE9WlcEB3aI8R\nSW0SFqansSDvMA0tMneCnVsfarqluL+wchMvbCrHxbF+5R49L2wqBzZ1C4Gvtbu4950dfL77CHPO\nHMiTV41rPqyMS+pLTXlZm+fEJTUKrxCCzLH9mDwymdc2/sgL2QeY8fw6fnX+MO6aPoJ4k56MjAwW\ngM/S6h+KrDz96V7WHyhnYJ8oFs8dz6yMjg+/6CoF7iTWO4fgPHbGUIeR9c4hzHYnBeVAK+Weu72G\nnAMIk4mUe+4OwmonJjc3l/ovVnFDiyKaer2eXJOmx1RH+iKS2iSEqnFYOOmW4v7yt0eahb0JFxpe\n/vYI8yK8yd/B8jpue2ML+WV1PHL5Kfzq/KFeo+Imz73Za0QegM5gZPLcm71ex6DTcNuU4Vx1xkCe\nWb2Xl3MKeH9bIffNGM21Zw2iwJ3ECvvpFNsa6G+KIr46ln8v287KHcX0idbz8OWncNO5gzHqgpN6\neDIeW7UDp8f7C8XpETy2akdQ2iY0HZqWPvc8LosFXVoaKffcHZYB5yeqjuzJ4n6i4i1fE5qCPSM5\n1Ln1oaZbinuNx7fb/uyRwrp9Zdz19jY0GsHSWyf6DIOMnTyN+u3b+XbdlzRoBFEeyTlnn++3ajM5\nzshfrzmdm84dwmNZu3ngvZ38X/YBSmvtOI5NtymqauCJj/egFfD7qcO5fepw4k3hjS0erZX4ygxq\ntAeH9adqWPx7LSV1OlJjtMw/VUM42mr1hupIX6TGpFJvncaR1AupidIR1+CiX8mXuFy+JzQBQRf4\nnky3PFA16/w3/X8saxdHqsMw9fgESCl5eV0Bt7z6Hf0Tovjozp/5jW9bs7KoXvkDhthfYepzL4bY\nX1G98gesx5oa+SNjYAIrbp/E4rnjKbY2NAt7S5LjjNw/c0zYhR1A6Kq4QrOe9YZ5FBhvYL1hHldo\n1iN0VUFZrynea6mzIJHN8d5wHOiF+jA5Ujg95n84OHgGNdF6EIKaaD0HB8+guvhSLnJ/7fW3cJH7\na55ZnRdul7s13VLcrz/lMwwa7x4Veo2DUQk/sXTTT0z+6xoeWflDUMd0tReb0829y7/nyU/2MOPU\nVN674zwGJ0X7vX7HK5+zN/1a7KYkEAK7KYm96dey45XPT7qWEILZ4wcgpe/dbzC/9Dra7OyGhH/z\ntP4VBmrK0QgYqCnnaf0r3JDw76D4F+hmXV0hMzMTvd77C1av15OZmRlyX0JJlozH1WoGrkun4UJn\njs+/hQnVX4TJ055BZMcx/HBO6td4PDV8cGBWc3Otq0ZkMan/Nkaenss/vz7A298e4r/fHeLaCYO4\n44LhDEr0L6jBoriqgd+9sZWdRVb+eNEo7po+wiu+7ov9fabg0XoXn3i0Rvb3mcIF7Vw32V5DqbFt\nt8Nke017Xe8QlpKV7N37EB5P45epzV7M3r0PAf6bnd3v2EG08L67iBYO7nfsCIqPkdQWtymu3pN7\nifuiyuT7b/9+w3Ki8d6sRQsHCw3vAk+FwLOeSbcUd5MxjUn9tzKp/9ZW9v4MTormqaszuHPaCP71\ndT7LNxeyfPNhrj5zAHdOG8GQpODMEW3N5oOV3PHmVmxODy/fPIGLTunXrufZjb4PePzZffHLnR/z\nwvhrsLfoeGh0Ofjlzo+Bn7f7ddpLQf6iZmFvwuNpoCB/kV9xj3f4LsLyZ+8qgW7W1VUyMjJ6vJi3\nJsEmSS38ninffkF8rZXqWDPrzrmI/lT4vL4fwWki11toV1hGCDFTCJEnhDgghHjQx++nCCG2CSFc\nQohrAu+mN+nDF6DReBfZaDRRpA9f0Px4YJ9o/vfK0/j6/qncdO4QVu4oZvrfvube5TvIL6sNqn9v\nffsTN7z8DXEmPR/eeV67hR0gJtp3SMWf3ReTHQXM2/4uKfWVCClJqa9k3vZ3mewoaPdrdASb3Xch\nkD87gKvB977Cn72rzD9zPiatdwdIk9bE/DPnB2U9RVvusOxn5tqVmGutCMBca2Xm2pXUan33TRLm\ngaF1sIdx0k+SEEIL/B24CCgENgshPpJS7m5x2SHgFmBB21cIPGmps/lm+/cY3SsxRFXhaEjArp3t\nc5eYZo7i0StO5fdTh7NkXQFvfvsTH24v4vKM/vxh+ghG9osLmF8Ol4fHsnbx1reHuGBUMi/8/AzM\nUR07vDxv7ji+WroLt/v4LaxWKzlv7rh2v8Z/p2i47sPtTC/a3myz6eC/VyYGJYfcZEzDZm9bIGQy\n+i8IKd0RS9rZVjQtpnx4XILSHbEEIz+iKY860odI92Sitn2Gy+2dAqp3O9l8NJ3MpAZwtrj700dB\n5iMh9rBn0Z5t0kTggJSyAEAIsQyYDTSLu5Ty4LHfBeeeuhXvfPwZJZ9MROf5WbPNpXHwjvszrr/c\nd9uplHgTf7r8FG6fOpyXcwp4Y9NPZOUWc+m4NO6aPoKxaV2byFNWY+f3b21l88Gj/O6CdO6fMQZt\nJwqDmqoMN63Mp7bSTmyikUmzh3eo+nDVyGry5mooNwuq4iChBvpaJQcGVQclgpk+fIFXzB3a3km1\npt45Ast3B0g+vQZ9tBtnvZay7+Ood40IgoeNXJZ+mRLzMOKvV/+O4mgyb3kBsh8HayGYBzYKe8Z1\nIfawZ9EecR8AHG7xuBA4JzjutI9DXzYQ7fFOG9N5DBz60gqXn/i5fWONLLxkLL+bMpz/rP+R1zYe\nZNVOCxef0o95mSObJwt1hJ2FVm57YwuVdQ4Wzx3P7PFd23t2tZQ83iPZP+h4xO1oPByNF5g9wckh\nT0udzSfWaJ4r1lIuE+grqrgnzc201Iv8PqepYrQ66/hBtzCZSHsi9BWjitBgijNjq26b6mqKMzcK\nuRLzgBLSA1UhxG3AbQCDBw/u9OtE2Xzvsv3ZfZEYY2DBjNH8dnI6/9nwI//Z8COf7z5C5pgU/pA5\nkvGDEryu3/dtic/d9ModRdy/Ipe+sUbeu+O8Tn05BBohPUDbytNGe+B5r6SS9Sv38X8fLiOlspzS\nxL4svXIuCTef5bcCMJIqRhWhwZbcH1lT7fV3KIUGW3L/MHrVc2mPuBcBg1o8HnjM1mGklEuAJQAT\nJkzo9DaywVRNfkoyazKisEZrMNd7mJbbwPDStj1ZToY5Ws89F43i15OHsXTjQV5Z/yNX/n0DF4xK\nZl7mCM4aksi+b0v4/JX3sdfmgKcGmzWOz16ZzJKdE1lx4AgThyXyjxvPpO9J+qyHCmvrPuknsXeV\ntW+9w7w3l2ByNKazpVaWM+/NJfxHq2HOH+/w+zzzrFlKzHsRNYZodGlDMJYWIVwOpM6APWUALkPo\n05R7A+0R983ASCHEMBpFfS5wQ1C9OgmlM/rwsS66uSDCGqPl47Oj+bmr/dOKWhNv0nPX9JHccv4w\n3tj0Ey/nFDDnn5s4f0QSQ3fupcydz6b+s6nRxRLrrsXgdlB54Ai/OHcIj8w6Bb02curBUt0Si65t\nvD/1JMM6OsvV773dLOxNmBwOrn7vbTiBuCt6F2azGSvgMie1sSsCz0kVSUrpAu4CVgN7gOVSyl1C\niMeFEFcACCHOFkIUAtcCLwkhdgXT6TXmZJ+VbmvMyX6e0X5ijTrumDqc9Q9M46FLx5JXUstbUcl8\nkTyVGn0cCEGtLo5KQyJja/bzxJXjAi/sucvhuXHwaELjz9zlHXr6vMpKTB7vEIzJ42FeZWUgvWym\nX6WfPGU/dkXvpLdW5oaLdsXcpZSfAJ+0sj3S4t830xiuCQmhmKISbdDx2ynp/GLSEE7/nw+xt8qR\nRggKTUEogMldDlnzjqeFWQ83PoZ2Hzhd6HYiyitZ3CeBEp2WVJeb+UeryHQHZ8qMs18KhiNHfNpP\nRN32UqpXH8RdZUebYCR+xlBizjjxcxTdl95amRsuumWF6gCNk0JP2/zxAZrAi5dJr8Wu9R1Lr9HH\n+rR3iezHvfN9ofFx9uPtFvcDQ0zM3F/DZXX1zTa3BvaMjKP92fLtZ+iCP1L4p4fR2I+3KfYYjQxd\n8Ee/z6nbXkrV+/uRzsY7DHeVnar39wMoge/B9MbK3HAROYHiDrCwYAlRrZpARbltLCxYEpT1kky+\nW7H6s3cJa2HH7L4uHTyMPSNjaTBqkECDUcOekbFYBw8LjI+tMM+ahe3XN7Nm3DA+yUhnzbhh2H59\n8wkPS6tXH2wW9iak00P16oNB8VGh6G10y537nJ/ehfoKnkq/jSJjCgPspSwsWMKcsq+AlwO+3lUj\nPmLp7rk4PMd7tRg0Dq4a8RFwY2AXMw9sDMX4sreT9OEL2Ot8iCP9joeSNJooxpygqKgr7MlZw/rN\nG3AdO3to0ArWb95AdM4ZfvvQu6taz54/sV2h6K74S6MONt1S3DEPZE5ZNnPKslvZB/m+votMG1YM\n/LdNF8ppwwI/XPnbCfdy2poHifYcF7l6jZGdE+5td+VYWupsSg5YKbW+iNZUgduWRIr5Lr9NvLpK\nzrKl1JticAwahdQbEE4HhrIicpYt9Svu2gSjTyHXJkRGOqlCEQj2fVvCi8t2slbnpNosiXfamLps\nJ3dB0AW+e4p75iPeh44Q1F4Uev11TOz3f15dKN1uLXr9HwK+1p3ac/hl36e58nAfhExEiko+HHSU\n17XnsKWdr7Hv2xK+Wz4Yl+PpZttBg4YYfUlQ/qAqHG7saUNA01g4JQ1G7GlDqLD85Pc58TOGesXc\nAYReQ/yMoQH3TxE5WLOyelXh2r8+2M0nBgeuY5nJ1VrJJxoHug9286wSdx80HSyGqBfFhg0uDjiv\nY2PdGI7aE+hjrOK8mL2M0LuYODGwa437sY6ZhSMRx1LShezLzMK+bDXXwXnte41NK/NxtWqd63J4\n2LQyPyji7kod3CzszWi0jXY/NB2aqmyZ3oM1K8trSLmruBjLw40bsp4q8F+6bbhafTRcotEebLqn\nuAPWn6IozeqHy+JBl9aPlBFRmIN0CL+tQstG10Tcx0r6j9r78Jl9IufpDgZ8rXkHnES16hIQ5Wm0\nt5faSt9xa3/2ruLW+v4z8mdvIuaMlF4r5r0xDbT0ueebhb0JabNR+tzzPVbcq7W+Cwf92QNJtxT3\nUO8AdngGNwt7E2607PB0vj+OP5IbfPd/8Wf3RWyi0aeQxyYGJ55tNpt9DndWlYe+qdteypYP1rGZ\nA+Fy904AABAsSURBVNQabcTWmzj7gxFMYEqPFniXxfcZlT97TyDBCL5yBEJxtNQtUyFPtAMIBrU+\ncupPZO8KugQjn6bquHxKDGdfHMvlU2L4NFWHrgN/DZNmD0dn8P5fqzNomDR7eKDdBVTlYUfZumoD\n68RuajU2EFCrsbFO7Gbrqg3hdi2o6NJ89/f3Z+8JmPp/isDlZRO4MPX/NOhrd8udu9NSjK9O6U5L\n24ERgSA12sD5jrWkau3UEkMsdZS4jWwwTA34WmumpvBk7VFs2sZ3WBIleHKciZjYPu1u6BOInvAd\nISMjAw59Q/bW/VhlNGZRT+bpI1Wxih++c+Th1njfibmFh+8ceUwJk0+hoKnNc8uNmTCZSLknPG2e\n9+SsIWfZUmoqyolL6svkuTf7ze7qLPWmdRj6W3GUzkC6EhC6Kgwpq6k3fR/QdXzRLcX9aLyWRKvb\npz0Y3O3ZwD6toFY0VqTWEotZ6+JuzwYaB1QFjmc9dc3C3oRNK3jWU9ehbm1d7QnfIXKXk/H9I2TI\nY9lLEvg+CgYnqB7dPqjV+D5M82fvKURSm+c9OWv4fMmLuByNMZOa8jI+X/IiQEAFPjUmFQs7MJh3\ntLIH/26lW4Zl3rzAg63V15JN12gPBj+563EL7wXdQsdP7no/z+g8oeibE3BO1DJB0Yb4KN9tK/zZ\nexI/GAzU/exuYmb/i7qf3c0PBsPJnxQEcpYtbRb2JlwOOznLlgZ0nXDO7u2W4p43RM9LlwrK4sED\nlMXDS5cK8oYEPgYOUN9qGPfJ7F1hgNH3e/BnjwgC0DKhN3HhJReja5VJpNPquPCSi8PkUWjYsHo1\n/dbq6OtIQIOgryOBfmt1bFi9OuS++Bv558/eWS5Lv4xHz3uUtJg0BIK0mDQePe/RkIx77JZhmbnZ\nLl66RMOGU4+HLwwOye8+dcGdgV9POB1IQ9sDTeF0+Li6ayxMT2NB3mEaWozEi9IIFqZ37DYupMUi\nAWiZ0Jvord0RYzY4MEnvwRwmaSBmQz3MCK0vcUl9qSlvO9wnLqlvwNcK1+zebinu06pS4VML/52q\noSIekqrh52s9TKsKThzLXFtOVUKqd6GOx425NrDf8kDzWLqnCiwU2Z0MMOpZmJ7md1ydL0JeLBLi\niuGeQG/sjpjo8J0a688eTCbPvdkr5g6gMxiZPPfmkPsSLLqluB+66pec/a9FTN59PA5t0+o5dPsv\nGRmE9WZcewNZb75OQ1Jac++UqAoLM276ZRBWaxT4joh5a0JeLBLiimFF96TSYKWvI8GnPfAVIyem\n6dA02Nky4aRbivsjdQMZOf4abtn9KckNVZRFJfDaKZewv24gwcisHjt5GttLd1Dw8ZeY6sEWDQMv\nvzBi/xDCUizSDabXf7i9iGdW51Fc1UD/hCjumzGaK88YEG63eg115xuIXevAJI8fotqEg7rzDawq\nWMXibYspqSshNSaV+WfOD3ooY+zkaSH5DIfjvUE3FffiqgaKBp3F2kFnedlFVYOfZ3SNVQWreK7h\nbWxTj++GTQ1vYy4YFZZY2snQpaXhKm6b89+Ti0VOxofbi1j4/k4anI0ptEVVDSx8fyeAEvgQcf6M\nGWxgNTEb6kl0mKk0WKk730DVSBePbnwU27F+K5Y6C49ufBQgIj9fHWFVwaqwvbduKe79E6Io8iHk\n/RMCn70CsHjbYs6tHMctpbNJdiVSpqvktZSVLN62OCL/+CKtWCQSeGZ1XrOwN9HgdPPM6jwl7iHk\n/Bkzmg9Pm0IxF6+4uFn8mrC5bRH7+eoIi7ctDtt765apkPfNGE2U3rtgKUqv5b4Zo4Oy3pjigcy3\n3Eg/VxIaBP1cScy33MiY4sjMBjHPmkXaE4+j698fhEDXvz9pTzzeY5sztYdiP3d1/uyK0FFSV9Ih\ne3cinO+tW+7cm3ZaoYqf3lp+FSbpnQppkkZuLb8qKOsFAvOsWb1azFsT6rs9RftJjUnFUtf2PCg1\nJkQV1kEknO+tW+7coVHgNzw4nR+fvowND04P6q11kp9ULX92ReQR6rs9RfsJZxVnsAnne+uWO/dQ\no0sw+RwJp0sw+bhaEYmE+m5P0X6aYs/hyCgJNuF8b0LK4DeN98WECRPkli3tHRwXXuq2l/ocCZdw\n9cge3X9boVBEHkKIrVLKCSe7rtuGZUJJzBkpJFw9snl4szbBqIRdoegE1qws9k/PZM/YU9g/PfP/\nt3fuwVZVdRz/fLmQSCgVQj5ApVFzUAFNDLKswQf5T5ijjY7SSxQ1Mx00UyfHYXyk2WijogPjKyt1\n1CmxLKfyATWJglopDhNaORYpItJYoijf/ljr6PFGcO69++69z7m/z8yeux/rwuf+9t6/s9ba+6zF\nunvvrVqpY4lumRYZyFPCBUERDMQ5VKskau5BEJRC2TOoDXQiuQdBUAoDcQ7VKonkHgRBKQzEOVSr\npKXkLumzklZIWinpW5s4vpWkO/LxJZJ2LVo0CIL2ZvSZZ6Ch7319eKAPi9GfbDG5S+oCrgUOB8YD\nx0oa363YCcBa27sBVwKXFS0aBEF7E8NilEsrb8scAKy0/RyApNuBGcDypjIzgAvz+l3ANZLkql6i\nD4KglsSwGOXRSrfMTkDzHGov5H2bLGP7LWAdMLIIwSAIgqDnlPpAVdJJkpZKWrp69f/OXxgEQRAU\nQyvJ/e/A2KbtMXnfJstIGgyMANZ0/4dsz7e9v+39R40a1TvjIAiCYIu0ktwfA3aXNE7S+4BjgIXd\nyiwEGhOKHgU8EP3tQRAE1bHFB6q235J0GnA/0AXcaPtpSXOBpbYXAjcAt0paCbxC+gAIgiAIKqKl\nsWVs3wfc123fBU3r64Gji1ULgiAIektlQ/5KWg38bQvFtgNeLkGnr4RnsYRncbSDI4RnT9jF9hYf\nWlaW3FtB0tJWxi2umvAslvAsjnZwhPDsD2JsmSAIgg4kknsQBEEHUvfkPr9qgRYJz2IJz+JoB0cI\nz8KpdZ97EARB0DvqXnMPgiAIekEk9yAIgg6kFsldkqp2aAVJtYhXJ5DHIKo9krbJP9viGq077RLH\ndvHcHJUlK0l7S5ouaXCdx6GRtI+kOQC2N1bt8/+QdICkS+r+ASRpqqQFwOSqXTaHpP0k3UWaiIY6\nXqOSJkk6UdL2VbtsDknjJX0K6hnHBpL2kvQZqLdnq5Ree5L0QeBi4BPAs8Ahkq63/WzZLi1yMTBd\n0jLbD0nqsv121VINJG0LXEpKljfb3ljXiVIknQicDswDnqhbLAEkjSRNPDMZ+BDwSN5fG1dJQ4Br\ngP2BZ4ApkubbXlKt2Xtp8pwCrJA0hTSo4DJJg+pSWcoVomuAacDzkg4G7rG9tE6ePaWKWt43gTds\nTwJmAXsBtWsCNXUbLAK+D1wEYPvtmtWOzyfdPIfZnge1rnXsDJxv+zrb6+uSLLtxBSmEU0jX50zS\njjq57gOMsP0x28eT7uOqvxK/KfYmeU4ETgE2AGdKGlazhDkC2Mb2nsBxpOHK50gaXjPPHlFKkpJ0\nVB5ZEuBC22fm9cNItaO9Gn2bVZI9T4F3RsMUMB1YALwkaVY+trHKPrlu8bwReAkYnfdfIekYSTtX\n5degOZ6SRpA+yB+VNE3S/ZLOk3RkPl5lPI+W9LW8ebLt0/P6amC5pI9WpPYOOZan5s23gS9IGpHj\nNwU4WNK+uWzV12bDcytgUm71rAHWk+ZhnpXLVul5pKQr8+ZIYKqk99teDdwNrAVOy2VrV/lshX5N\n7pKGS7obOAtYk7sL3sjHDsr7bwGOAC6QNKY/fVr0fFWJIbkG/CRpCsGLgLMl3SlpTBW1403Ec7Dt\nFaSug18ApwIrSCN0nl2jeHbZXgf8C7iVdL6vBVaRzvvEiuM5B3gl38RvNrXMNgI7Av/J5Uu/ybvF\ncm0+538gTUI/D7geuIQ0Wc5cSXvU4Npcm2PYuDavlfQRYCrwE2A/SdtV5Dle0o+BbwOnS9rR9krg\n98AZudgqUoKfJGmHGreEN0vhyb3bDTAWeNH2FNu3NZezvcj2ZNvXAZcDo4Ddi/bpraftDZKGAdsD\n40jNtQ8Do22/IKmrBp6Ni+67wFzb02wvIF24w7N3KWzBs3HsAmAisMr2Qts3kYaSnlETT5zYmNdX\nkGrJpfm14Ng45+eR+tuPsn0rcBXwF+DAOnja3mh7Lela3EDq2lxGmthnEKlmXKpnrlAuAB6xvW92\n+ngudgNwoKRxeR7oF0ktjWFleRZNfzxQHQq8ntcnkKblIzfVRkl6CFhie33jYYXtZySNBv7aDz69\n9VwEPEE6wY8BPyI9cLlb0gTbf6yR52LbtzTFc7nSGxTPl+TYkqftByVdT2pZXJrLjgZur5HnQ+Tr\nM5e5E9hB5T5Q3ZLjYtsPSHqNNDHOIttrJO1Euk7LYrOewGLgQdtflzQ03/PDSN0gWwOvleS5Nan1\ntZz0bOrfSrPK7Q48nMs8CTxOqmgebfspSbsAb5TkWDiF1dwlHSrpV8Dlko7Nux8HVkm6kdQkWwec\nC3xZ6Um6Jc2Q9BtSU+jl/m769sDzbOB44GfABNuzbT9Oqn2+2p+OPfQ8B5iVk8/Gpnj+g3e7Gurg\nea6kWU6TvKyUdJmkR0jPXJ7uT8eeepKuz0bLbAwwtozE3pNzLulk4EHS22ZXSFpMqiE/VydPYHa+\nNtdLmkF6QWEpuaurRM9jbL+cE/tQ228CfyK1yLH9KjAX2EnS1ZKeIs03sa6K7rhCsN3nBdgNWEJq\nvu5Lqj3MIbUMvkc6mUNy2Zmk/taRwMHAo8ARRXgU7Pkl4Gpg27w9CBhUQ8+ZpL7XbUk31bKaxnMm\nqUk8CNgG2JNUi6qj5zxgu7w9Dji8Zo5fzI6DSd1cs4HP1ziWw4E9SP3YR1bk+UPgvHys4ffpvH9U\n0++NIr2m/bkyPPs1Bn0I3jvJjvTpN6/p2Amk2u0HgIOAB4Dj8rEJpIcqZSXKgeLZ1Sae7RLPfvfs\ng+NE4KdtFMs6XJtfzZ6jm/YdQmqZDy7Dr+ylt0H8CqnZf3HTSXwFGJe3Z5P6q+fn7RmkGuU5pH6v\ns/KJUD+f7PAMz1p6toNjB3ouA37Q7ff+CRzUn25VLb0J4nBSreEbpH62PfP+q4DbgN+Rmjr7kN6E\n2D4fn5wDPLWUPyw8w7Omnu3g2MGeP2/yHAKcBOxahmfZS2+DuXP++R3gjrzeRXo49sm8PRa4GRha\n2R8XnuFZU892cOxQz5uAraryLHPp1dsythuv2F0FjJM03eltgnW2f5uPnUx6Ir6hN/9HEYRnsYTn\nwHKEjvR8HXirCsfSKeATczbwcNP2AcA9NDXT6rCEZ3jW1bMdHMOz/ZY+TbPX+NKM0tCoq0gv/P8a\n+LNrNMpjeBZLeBZHOzhCeLYjffoSUw7iMNK3DI8Fnrf9y7oFMTyLJTyLox0cITzbkSKGHziV9IT6\nUOdBwWpKeBZLeBZHOzhCeLYVfeqWgXebQQX59BvhWSzhWRzt4Ajh2W70ObkHQRAE9aNOMwoFQRAE\nBRHJPQiCoAOJ5B4EQdCBRHIPgiDoQCK5B0EQdCCR3IMgCDqQSO5BEAQdyH8B7MBG5DJzlQIAAAAA\nSUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -10483,13 +6214,318 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
_idartist_namenamerelease_dategloomcomplexity
4654sqbAXxR1jFfyXb1WvrHKThe Rolling StonesSome Girls1978-06-090.1382540.478235
476FjXxl9VLURGuubdXUn2J3The Rolling StonesSome Girls (Deluxe Version)1978-06-090.1755820.460035
452wZgoXS06wSdu9C0ZJOvlcThe Rolling StonesEmotional Rescue (2009 Re-Mastered)1980-06-200.1912570.453852
441YvnuYGlblQ5vLnOhaZzpnThe Rolling StonesTattoo You (2009 Re-Mastered)1981-08-240.1661520.447257
430hxrNynMDh5QeyALlf1CdSThe Rolling StonesStill Life1982-06-010.2059350.338044
42064eFGemsrDcMvgRZ0gqtwThe Rolling StonesUndercover (2009 Re-Mastered)1983-11-070.1654630.492789
411WSfNoPDPzgyKFN6OSYWUxThe Rolling StonesDirty Work (Remastered 2009)1986-03-240.2200360.403297
401TpcI1LEFVhBvDPSTMPGFGThe Rolling StonesDirty Work1986-03-240.2209960.403350
3925mfHGJNQkluvIqedXHSx3The Rolling StonesSteel Wheels (2009 Re-Mastered)1989-08-290.1483640.456991
381W1UJulgICjFDyYIMUwRs7The Rolling StonesFlashpoint1991-04-020.2461730.325013
3762ZT16LY1phGM0O8x5qW1zThe Rolling StonesVoodoo Lounge (2009 Re-Mastered)1994-07-110.2379970.335114
364M8Q1L9PZq0xK5tLUpO3jdThe Rolling StonesStripped1995-01-130.2232470.333761
350ZGddnvcVzHVHfE3WW1tV5The Rolling StonesBridges To Babylon (2009 Re-Mastered)1997-09-290.2525960.346564
3450UGtgNA5bq1c0BDjPfmbDThe Rolling StonesLive Licks2004-11-010.3017270.267284
334FTHynKEtuP7eppERNfjyGThe Rolling StonesA Bigger Bang (2009 Re-Mastered)2005-09-050.2130570.421502
323CHu7qW160uqPZHW3TMZ1lThe Rolling StonesShine A Light2008-01-010.2631930.295026
303PbRKFafwE7Of8e4dTee72The Rolling StonesTotally Stripped (Live)2016-06-170.2675100.279471
294fhWcu56Bbh5wALuTouFVWThe Rolling StonesHavana Moon (Live)2016-11-110.2666850.304093
284g9Jfls8z2nbQxj5PiXkiyThe Rolling StonesBlue & Lonesome2016-12-020.2532180.349722
\n", + "
" + ], + "text/plain": [ + " _id artist_name \\\n", + "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n", + "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n", + "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n", + "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n", + "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n", + "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n", + "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n", + "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n", + "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n", + "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n", + "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n", + "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n", + "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n", + "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n", + "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n", + "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n", + "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n", + "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n", + "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n", + "\n", + " name release_date gloom complexity \n", + "46 Some Girls 1978-06-09 0.138254 0.478235 \n", + "47 Some Girls (Deluxe Version) 1978-06-09 0.175582 0.460035 \n", + "45 Emotional Rescue (2009 Re-Mastered) 1980-06-20 0.191257 0.453852 \n", + "44 Tattoo You (2009 Re-Mastered) 1981-08-24 0.166152 0.447257 \n", + "43 Still Life 1982-06-01 0.205935 0.338044 \n", + "42 Undercover (2009 Re-Mastered) 1983-11-07 0.165463 0.492789 \n", + "41 Dirty Work (Remastered 2009) 1986-03-24 0.220036 0.403297 \n", + "40 Dirty Work 1986-03-24 0.220996 0.403350 \n", + "39 Steel Wheels (2009 Re-Mastered) 1989-08-29 0.148364 0.456991 \n", + "38 Flashpoint 1991-04-02 0.246173 0.325013 \n", + "37 Voodoo Lounge (2009 Re-Mastered) 1994-07-11 0.237997 0.335114 \n", + "36 Stripped 1995-01-13 0.223247 0.333761 \n", + "35 Bridges To Babylon (2009 Re-Mastered) 1997-09-29 0.252596 0.346564 \n", + "34 Live Licks 2004-11-01 0.301727 0.267284 \n", + "33 A Bigger Bang (2009 Re-Mastered) 2005-09-05 0.213057 0.421502 \n", + "32 Shine A Light 2008-01-01 0.263193 0.295026 \n", + "30 Totally Stripped (Live) 2016-06-17 0.267510 0.279471 \n", + "29 Havana Moon (Live) 2016-11-11 0.266685 0.304093 \n", + "28 Blue & Lonesome 2016-12-02 0.253218 0.349722 " + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stones_df = albums_df[(albums_df['artist_name'] == 'The Rolling Stones') & (albums_df['gloom'] > 0)]\n", + "stones_df" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\nyP8DLcncvv6rRrgAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot_date(stones_df['release_date'].values, stones_df['gloom'].values, linestyle='-')\n", + "\n", + "for a in stones_df.itertuples():\n", + " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n", + " ax.scatter(a.release_date, t['gloom'])\n", + "\n", + "fig.autofmt_xdate()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 71, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -10499,6 +6535,7 @@ " \n", " \n", " \n", + " \n", " \n", " \n", " \n", @@ -10508,7 +6545,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10516,7 +6554,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10524,7 +6563,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10532,7 +6572,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10540,7 +6581,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10548,7 +6590,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10556,7 +6599,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10564,7 +6608,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10572,7 +6617,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10580,7 +6626,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10588,7 +6635,8 @@ " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", "
namerelease_dategloomcomplexity
RadioheadPablo Honey1993-02-220.3453150.3430220.225363
26RadioheadThe Bends1995-03-280.3411760.3352540.237786
25RadioheadOK Computer1997-05-280.3529020.3558630.161464
24RadioheadKid A2000-10-010.3431300.3425420.196824
23RadioheadAmnesiac2001-03-120.3736170.3793510.156189
21RadioheadHail To the Thief2003-01-010.3137550.3050870.298984
20RadioheadCom Lag: 2+2=52004-03-240.2574760.2435900.377657
19RadioheadIn Rainbows Disk 22007-01-010.3821910.3792630.170416
18RadioheadIn Rainbows2007-12-280.3242380.3088950.291347
13RadioheadThe King Of Limbs2011-02-180.2820580.2777190.238094
16RadioheadA Moon Shaped Pool2016-05-080.3823910.3941860.120568
\n", @@ -10608,21 +6656,21 @@ "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead The King Of Limbs 2011-02-18 \n", "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead A Moon Shaped Pool 2016-05-08 \n", "\n", - " gloom \n", - "27 0.345315 \n", - "26 0.341176 \n", - "25 0.352902 \n", - "24 0.343130 \n", - "23 0.373617 \n", - "21 0.313755 \n", - "20 0.257476 \n", - "19 0.382191 \n", - "18 0.324238 \n", - "13 0.282058 \n", - "16 0.382391 " + " gloom complexity \n", + "27 0.343022 0.225363 \n", + "26 0.335254 0.237786 \n", + "25 0.355863 0.161464 \n", + "24 0.342542 0.196824 \n", + "23 0.379351 0.156189 \n", + "21 0.305087 0.298984 \n", + "20 0.243590 0.377657 \n", + "19 0.379263 0.170416 \n", + "18 0.308895 0.291347 \n", + "13 0.277719 0.238094 \n", + "16 0.394186 0.120568 " ] }, - "execution_count": 116, + "execution_count": 71, "metadata": {}, "output_type": "execute_result" } @@ -10634,14 +6682,14 @@ }, { "cell_type": "code", - "execution_count": 117, + "execution_count": 72, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -10672,7 +6720,7 @@ }, { "cell_type": "code", - "execution_count": 118, + "execution_count": 60, "metadata": { "scrolled": true }, @@ -10682,34 +6730,54 @@ "text/plain": [ "defaultdict(int,\n", " {'03Qh833fEdVT30Pfs93ea6': 0.3031378075765009,\n", + " '064eFGemsrDcMvgRZ0gqtw': 0.4927887195864442,\n", " '0PYyrqs9NXtxPhf0CZkq2L': 0.3955461017790891,\n", - " '19K3IHYeVkUTjcBHGfbCOi': 0.49267873060230916,\n", + " '0ZGddnvcVzHVHfE3WW1tV5': 0.34656364986794674,\n", + " '0hxrNynMDh5QeyALlf1CdS': 0.33804423586511734,\n", + " '19K3IHYeVkUTjcBHGfbCOi': 0.49499034315437085,\n", " '19RUXBFyM4PpmrLRdtqWbp': 0.19682403824100217,\n", - " '1DBkJIEoeHrTX4WCBQGcCi': 0.23682091199666255,\n", + " '1DBkJIEoeHrTX4WCBQGcCi': 0.23809377712764113,\n", " '1PULmKbHeOqlkIwcDMNwD4': 0.33137519763673373,\n", - " '1oW3v5Har9mvXnGk0x4fHm': 0.29898400325001767,\n", - " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.28015413095314634,\n", - " '2pCqZLeavM2BMovJXsJEIV': 0.354664325706374,\n", - " '36lJLPoPPOKNFddTAcirnc': 0.1704162869852709,\n", - " '3OdI6e43crvyAHhaqpxSyz': 0.44772169900647624,\n", - " '3nkEsxmIX0zRNXGAexaHAn': 0.5849736696540723,\n", + " '1TpcI1LEFVhBvDPSTMPGFG': 0.4033497517243232,\n", + " '1W1UJulgICjFDyYIMUwRs7': 0.32501333748703876,\n", + " '1WSfNoPDPzgyKFN6OSYWUx': 0.40329664833674617,\n", + " '1YvnuYGlblQ5vLnOhaZzpn': 0.4472573341595843,\n", + " '1oW3v5Har9mvXnGk0x4fHm': 0.2989840032500176,\n", + " '25mfHGJNQkluvIqedXHSx3': 0.4569913175605233,\n", + " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2801541309531463,\n", + " '2pCqZLeavM2BMovJXsJEIV': 0.35466432570637396,\n", + " '2wZgoXS06wSdu9C0ZJOvlc': 0.45385224306524574,\n", + " '36lJLPoPPOKNFddTAcirnc': 0.17041628698527087,\n", + " '3CHu7qW160uqPZHW3TMZ1l': 0.29502628281213805,\n", + " '3OdI6e43crvyAHhaqpxSyz': 0.4489997841207022,\n", + " '3PbRKFafwE7Of8e4dTee72': 0.27947118787735015,\n", + " '3nkEsxmIX0zRNXGAexaHAn': 0.5785153169905912,\n", " '47bcKzmKgmMPHXNVOWpLiu': 0.2953681657492741,\n", - " '500FEaUzn8lN9zWFyZG5C2': 0.23613033343466053,\n", - " '5XfJmldgWzrc1AIdbBaVZn': 0.3884655768099993,\n", - " '5ju5Ouzan3QwXqQt1Tihbh': 0.4001232105218359,\n", + " '4FTHynKEtuP7eppERNfjyG': 0.42150245727472413,\n", + " '4M8Q1L9PZq0xK5tLUpO3jd': 0.3337611334323935,\n", + " '4fhWcu56Bbh5wALuTouFVW': 0.3040933682776084,\n", + " '4g9Jfls8z2nbQxj5PiXkiy': 0.3497223579429885,\n", + " '500FEaUzn8lN9zWFyZG5C2': 0.23778582621001088,\n", + " '50UGtgNA5bq1c0BDjPfmbD': 0.2672839745523669,\n", + " '54sqbAXxR1jFfyXb1WvrHK': 0.4782354317749566,\n", + " '5XfJmldgWzrc1AIdbBaVZn': 0.38734347383045703,\n", + " '5eTqRwTGKPBUiUuN1rFaXD': nan,\n", + " '5ju5Ouzan3QwXqQt1Tihbh': 0.4001232105218358,\n", + " '62ZT16LY1phGM0O8x5qW1z': 0.3351140318072124,\n", " '6400dnyeDyD2mIFHfkwHXN': 0.22536295726702718,\n", " '6Eo5EkmdLvZrONzi046iC2': 0.3776567485151355,\n", + " '6FjXxl9VLURGuubdXUn2J3': 0.46003460092527115,\n", " '6P9yO0ukhOx3dvmhGKeYoC': 0.2752720160835255,\n", " '6V9YnBmFjWmXCBaUVRCVXP': 0.1561887159181926,\n", - " '6vuykQgDLUCiZ7YggIpLM9': 0.12056755508379578,\n", - " '71Mwd9tntFQYUk4k2DwA0D': 0.5490106468656754,\n", - " '7BgGBZndAvDlKOcwe5rscZ': 0.5087387310808495,\n", - " '7dxKtc08dYeRVHt3p9CZJn': 0.16146444373155444,\n", - " '7eyQXxuf2nGj9d2367Gi5f': 0.2913466657800584,\n", - " '7gDXyW16byCQOgK965BRzn': 0.4732550728695838})" + " '6vuykQgDLUCiZ7YggIpLM9': 0.12056755508379581,\n", + " '71Mwd9tntFQYUk4k2DwA0D': 0.5490593320170525,\n", + " '7BgGBZndAvDlKOcwe5rscZ': 0.5087387310808494,\n", + " '7dxKtc08dYeRVHt3p9CZJn': 0.1614644437315544,\n", + " '7eyQXxuf2nGj9d2367Gi5f': 0.29134666578005836,\n", + " '7gDXyW16byCQOgK965BRzn': 0.47337973265904904})" ] }, - "execution_count": 118, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } @@ -10724,7 +6792,7 @@ }, { "cell_type": "code", - "execution_count": 119, + "execution_count": 76, "metadata": { "scrolled": true }, @@ -10733,6 +6801,19 @@ "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -10752,8 +6833,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10761,8 +6842,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10770,8 +6851,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10779,7 +6860,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10788,8 +6869,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
The BeatlesPlease Please Me (Remastered)1963-03-220.1772080.4732550.1242470.473380
14The BeatlesWith The Beatles (Remastered)1963-11-220.1529130.5849740.0874880.578515
12The BeatlesA Hard Day's Night (Remastered)1964-07-100.2154070.5490110.1446070.549059
11The BeatlesBeatles For Sale (Remastered)1964-12-040.1751090.1186080.508739
The BeatlesHelp! (Remastered)1965-08-060.2206220.4926790.1593170.494990
\n", @@ -10804,35 +6885,39 @@ "10 19K3IHYeVkUTjcBHGfbCOi The Beatles Help! (Remastered) \n", "\n", " release_date gloom complexity \n", - "15 1963-03-22 0.177208 0.473255 \n", - "14 1963-11-22 0.152913 0.584974 \n", - "12 1964-07-10 0.215407 0.549011 \n", - "11 1964-12-04 0.175109 0.508739 \n", - "10 1965-08-06 0.220622 0.492679 " + "15 1963-03-22 0.124247 0.473380 \n", + "14 1963-11-22 0.087488 0.578515 \n", + "12 1964-07-10 0.144607 0.549059 \n", + "11 1964-12-04 0.118608 0.508739 \n", + "10 1965-08-06 0.159317 0.494990 " ] }, - "execution_count": 119, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } ], "source": [ "albums_df['complexity'] = albums_df['_id'].apply(lambda i: album_complexities[i])\n", - "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", + "# beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", + "beatles_df = albums_df[(albums_df['artist_name'] == 'The Beatles') \n", + " & (albums_df['gloom'] > 0)\n", + " & (albums_df['release_date'] < datetime(1971, 1, 1))]\n", + "stones_df = albums_df[(albums_df['artist_name'] == 'The Rolling Stones') & (albums_df['gloom'] > 0)]\n", "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n", "albums_df.head()" ] }, { "cell_type": "code", - "execution_count": 120, + "execution_count": 77, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n0gWkfWoAAAAASUVORK5CYII=\n", + "image/png": "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\nRc52TA/07FTkwe5w8ecPPuPZskPYnS7+94qxfG92Qb9TJ3tDSsnpM+0dAu7+91ndGT7vEPJm61kB\n1wjIG5bImMwkxma4v3rEPG9YQo8SyP4mHd1rKfVGkkGLJS0Bi9kt+DlmE7lpJixmt82SlhDw6+H9\nGTFx7eTh/OvTamqabdwxYzRL507AnDC4JzvLO7uQPm4MQkqqZk8d0DmVuAeZYAhuvFL18604G3rG\nz7VpRiwPXBwBj6IbWWLG1zxQAqKk77WVmiYrT7x1gNU7K8hKMfLD6yaiBZ7698GAb+YNZ+yds+7P\nat3i7QmpNHUT8BHDEhiTkcTYzCRGZyQxNjOxQ8ATfa4B9MZvX93D77rV1Hnx8Ek/YUQTr37rMqoa\n26hssFLV2EZVo5Wqju8rG63UttjoLmEpJp1v4e+Y/eeaE1i/p7rHjQYg12ziN3dcyAUBZCkFwrSy\n7VRqet5scl0Odhb1qc8+UTtUg0gw0hPjGV/C3pt9qGMz6TFZe8b/bSY9Jh/Hdyc71cQvbzufOy4Z\nRUnpXpa+8jFC0Clynpj1GbuDybnmzll311l4w5mz4wvhLn0wJiOJGy/I9RLykekJ/VpA7I2DW6rR\nvH+Ku+1n/0rN+6e448rhPPvx8R4z+h/MnUhuWgK5aQlcONr3Oe0OFyebrG7R7xR/t/BXNbaxp7KR\n2paeoaCur5f3DwiasAM8PCXfZ9+Ch6fkB20Mf8SsuIez6mEw0hPjGW2a0e/MXdGTtsu/jn7D79F2\nif87NYK2y78ekLh7mDpqGK9/+zKm/eTfXmIN7jLRD71+tuSsEJBrTmBMZiLzzrO44+CZ7ln4yPTE\noAl4b/jb25C8s4HHv3jegMKIBp2GkemJvTZIsbY7OdlkpbLBSnWT+yngyfX7wcfzU1WQM8puyUkn\nZ9M/GLt/OTn2GqoN2Xw2cRGX50wL6ji+iElxD3fVw2CkJ8YzqXPH+Iy5p84dEzmnophhM5/gNJDw\nwR8xWtuxmfS0Xf51hs18ot/n0mgEjWf8p3OuuPNCxmYmMTI9EZM+9ALeG73tbfhqCMrvejDptYzO\ncD+JePj7vz/khKtn7Z1cTUNQx7a++Qcu/fjHaIT7b8+1nyTn4x9j1Rkx3fiNoI7VnZjsxFR+5KlO\nYffgcrVRfuSpkIznLw2xP+mJ8UzS1GzSbi7onKlr04xRt5gabRw3385vjQ/zY5bwW+PDHDffPuBz\n+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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -10854,14 +6939,43 @@ }, { "cell_type": "code", - "execution_count": 121, + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot_date(stones_df['release_date'].values, stones_df['complexity'].values, linestyle='-')\n", + "\n", + "fig.autofmt_xdate()\n", + "\n", + "for a in stones_df.itertuples():\n", + " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n", + " ax.scatter(a.release_date, t['complexity'])\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 79, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nP7ZvV332WXcTGznSjePSS1WfeUZ127aPt7en0d3x+6ZXMEo+yMfBtWubdNq0Oq2qul6nTavbGaqW\nS6KQRjlXFltbm+q//qvqD37g00AD5I03VPfbz4Uw+sm8eW6lbb5JuHVuvtm5dQYOVD3zzN3dOps2\nbdI+fQYpfEPheoVvaJ8+g0J9LueShoYGLSs7YrebXlnZJzO+6RWEkg/ycXDt2iYdNSp9THIhkyuL\n7brrVCdP7trtEeab4HPPOUX/xhv+HK+93UXwPPusP8fzk85unQkTVK++ukkHD75kt2tm6NCLC/aa\n8TtCryCU/C7lskJhnsIK3x8HW1udy2DyZMsTko5cTEr/9req+++v+tZb6dtEYVLvppuc62b79uyP\n9YtfqB51VPgnn7dvV128WPWww+yaScZZ8iMVBitUKgzW0tKKnFjysSnkXVFRwebNK4AzcUkxb+H9\n99d1WeNVFbZsgbff3n3btCn1vm3b3PL1997LX9bDsFNeXk5t7Ze4664vAAcBb1Bb+9WMw+VaWuD8\n8114YLpFOlEpdD5rFjz/PHzzm3DHHZkfRxVuvhn+/d/Dn5qgpAQmTYIDDuhgzZqPXzMNDR288w7s\ns09ehpc3dq9J7bKGikzNSU3q2Cj5l156GVc44hF2FY74Krff/jpDh5anVdwiTnkktn33dX8/8QkX\nF5y8b9Ag13769F48+ujH84QUFcWmLnrGtLS0MHfuw8BSEjH9c+dWc/313+mxwlWFL38Zpk+HE05I\n3y4qqZ979XJJzI46yhUZOffczI7zu9/BBx+4PDlRIV1unba2XowaBZMnQ20tHH98/tI1B0kiyWFt\n7dTdVujn5HxNZ+LnYyMLd82ECeenfBwcPPgavfRS1TlzVO+9V/WXv1T9y19UX38980LMqXzyQ4de\nrfvv36Q1Narr12csRuTx0yf/n//pwvR27Oi6XdTC85Yvd6t1X301s+8ff7zqT3/q65ByTlfzWO++\nq3r33arjxrkoneuvV123Lt8jDgaLk+8BRx99dScF77ajj74642N2RSK6prp6V3TN1q1ugnCffVwU\niB++16jhl8L9619Vy8tV167tXvsohZiqusiTMWNU33+/Z99raFA96KBonluprpnOLF+uetll7hqa\nOFH1sccsgVp3yLmSx/lJVgFrgFkpPr8Sl2v+JeBZ4KA0x8lYyDAVTXjtNdUvfMFdxGGMfsg12Src\n999XPeQQt2K0J4Q5uiYVX/mK6tln92zy9IwzXKbLuNPa6n7/SZOcwp85U/XFF/M9qvCSUyWPqxOb\nqAxV7CnyMZ3aHAuUeq8vwRUW8VXJNzYuUzhzt8dBOFMbG5dlfMxs6OhQfeIJt1Bk6tTMk0dFlWwU\n7pe+pFpbm4NBhYzWVueiuP327rVfscItBtu6NbfjChtNTap1daojRrg0znfdldtUEVGkKyXvx0zh\n0cBrqtqsqm3AAuC0Tn7/36vqNu/tUmCYD/3uhmo7/fuvAW4DZgO30a/falzhquARcUmdXn0VjjgC\nxo2Dm26C7dvzMpxAWbeumSuvvIdvfetJrrzynh4VlH74YfjrX7OLPokKpaXw+OPuvPjznz/+eUtL\nC42NjTurm916K1x2GfTtG/BA88yIETB7Nqxd6/4Hf/wjjBwJ550Hv/0tdFhQW9ek0/7d3YCpwH8l\nvZ8O3NlF+x8D307zWcZ3snxMvvXEWl27VvX0050b4qmncjakvJPNQrHVq92E5CuvBDDQEPHkk6rD\nhu2+DqBz3P+ddz6he+9tFmyCd95xeXuOPFK1osIFVhTa03Iy5Nhd88UUSv6ONG2nA38BitN8rrNn\nz965LVmypEeCBjn5lunim6efVj30UNVTT+3+pGJUaG9XPfXUzOZGtm1zj+J33x3QYEPGd76jWl3t\n0jekWlBWVHSvzpixZz9N1OYlsqWjQ3XZMlflavBgtyp64cLU+XPixJIlS3bTlblW8hOAZ5LeX0vq\nydeJuMnXfbo4VtbCB3GSZ/vUsG2bW/24zz6qs2cHXyrOD7ZsUX3+eReW+vWvu7wye+2lWlJyfcoo\np+rq67s83hVXuEnFsK/gzBUffeSiSa69NrEa8mBvNeQ4hUMV/qm/+c3yLo8RhVW/ueTDD1UffdTl\n8xkyxJU6fPnlfI8qGLpS8n745BuBQ0RkhIiUAOcCTyQ3EJFK4F7gVFV9x4c+80pi8Y1b7APJi2+6\nQ58+brXiiy86n/3hh8MTTzh1GDZUobnZje+GG+CLX4TDDoPycrj0Uld6b/Ro+P73oakJzjorsegl\nma0ccED6U+03v4Ff/MKVy8tmBWdnH3aUKCqCxx6DRx+FF17Yj9bWN4ElwDLgj8DPGTkyfcWO5FW/\nmzcvo7V1CbW1MyL5v8iUsrJdfvoXXoC99nLlDMePh3vvhc2b8z3CPJFO+/dkw4VQrgZeA6719s0B\nTvZePwu8CbwILAd+leY4Wd3NgrJk/Pb/P/usC7c88UTVNWt8HmwP+PBDF4d9//0uZO3zn1cdNMjl\njZkyRXXWLBe3/Oqrzq2QinQLxdL55DdsUB06VPWPf8xu7HGxYp9/XnXvvXdonz5f2O1JqE+fKV0u\nKItKKt+g3UkffeRcpIlkadOnqy5ZEr8nRgphMVTQE68zZ16uLovcoQplOnPm5Vkdb/t21R/+0Llw\nvv1t5w7pjF8XSEeHy4b45JOq3/++i9UeM0a1rMxNZJ1/vup//IfLnJhJV8mLXiZNqtPy8qaUE4Yf\nfeT80N/7XlbiRG7F6564+eb3FRYpXKEuLe+395iWNwr/g3zfiFta3CrqT35SddQoV/AkLqvTC0LJ\n+52fuStyWf5vwwbV885zy7sff3yXxZHpBdLa6iamHnzQ+Sirq90E1b77uoUm11yj+vDDLqJlT+kD\nMuXrX1f92tc+vv+GG1Srqpyyz4aoWLHd5fXXm7RPn8u1p2l5w7zqN0w3oY4O98R68cWqe+/tFi4+\n/ng0VxEnKAgl73d+5q4IQqnU1zuLY+JE1T//+Z09Flzo6FDduNE9mt5yi7tRHH64ammpO860aS7V\nwqJFXafszQXvvad6wAGqf/jDrn1/+pNz0/hhSYVJgfhBNqu3wxpdE9Yb8datLvf9scc6w+eqqzLP\nKZRPulLysclCuWXLFsrK9qO1tRq3+LaZ0tKhbNmyxfe+Kioq2LGjCXiFRKbFtrZmX9OEHnssLF8O\nd98NU6a8y/btZwHfJ5Fhc8eOf3DjjasoLi7n5Zfh5ZfdopAjj3TbCSe4lLZjx7qJ3nwycCDceSd8\n+cvNjB8/j/XrO3jxxV7ccceFDBs2Iuvj78roV537jH4BsGFD5qmsy8vLQyl3ENdMJvTt61JZn38+\n/P3v8OCDLjXyQQe5rJjnnAMDBuR1iNmTTvvnY8MXn7z/LpRUBPlofNJJ16a07A488Lt6881ucdWG\nDeGaTOpsUb7+epP27ZvbalphtWJ7SpjyMPlJmN1JybS1ufmqM85wk7UXXOCeQsN0fXWGQnDXqAZ/\nEgWlVKqqMos9zxep5g/iqrhyQZzLS0btRvzWW6q33eZKLR56qKtju3Gjf8e3VMMZEORJFFRfUVKQ\n6fzjxxxzbaRuVPmmO2l5jeDo6HB1KGprXVjxKaeo/upX2QUr+BltVFBKPiiCDAeLkmWXboJt8uTL\nInOjijJRs5SjyAcfuGi1Y45xwQPf/KbqypU9O4bfwQKm5H0mH9Ect9/+Yy0qOlyLik7UoqLD9fbb\nf5yzvrJzK2zaAAAS70lEQVQh3f+msXFZZG5UUSXfceiFyKpVqt/6lup++7nUHnPndq/inN/RRqbk\nfSbocLCohQimmxtZu7ZJTzrpSh0z5qt60klXmoL3kaidI3Fjxw7nvjn1VOfOuegi1T//Of1krVny\nISfoCyrIhV5+kcptMHPmN9StZThM/VglbOwirHHonSkEd9LGjW6tymGHuZXkP/hB6rUpfgaKmJLP\nAUFG8gS50CtXxEGGMBMFS/6xxxZoaekg7ddvtJaWDoq9O6mjw+VkuvBCF4p5+umqv/71rrxPa9c2\n6dSp1+q4cVfo1KnXZvVka0o+RwRllThLfqS61LOVCoO1tLQidFZaV8ybN8+z4DVpO1TnzZuX76HF\nhjDHoW/atEmLi/dS2Ftd+uS9tbi4f6huQrnk/fdd4r8JE1zCv0suadLhw/2bozIlH3GCXuiVC8yS\nD4awukMWLVqk0LfT799XFy1alO+hBc6rr6qOGeNvWHRXSt6PfPKIyBQRWSUia0RkVorP/01ElolI\nm4ic6UefYSCo/OWJZfulpWfQr990SkvPiNyy/SFDhlBUJEAVMA6ooqhIGDJkSH4HZgTIASTXYID9\n8ziW/PGJT8B++2WeuqKnZK3kRaQXcBcwGTgcqBGRMZ2aNQMXAI9m219YmD9/ISNGjGHSpEsYMWIM\n8+cvDKTf9nYNpB+/aWpqon//MbiyA/cBq+nXb3S3C60YeyZf52R3qKyspKSkBZe7BuAVSkr+QWVl\nZT6HlTeGDet5cZ2MSWfid3fDlf97Oul9yvJ/3mc/Bc7s4lgZPaoETdCTXLv8mQMVRisMjJw/MwoT\ng1EmCv/fxJxBv36fCt2cQdA0Ni5TOHM3nzycqY2NyzI6Hjl21wwD3kh6v97bF1uyLf/XU5YvX05b\n2w5AgFJAaGtrY/ny5TnpLxckXE5lZdUMGDCOsrLqyLmcwkzQ52Qm1NScQ3PzKpYseYDm5lXU1JyT\n7yHlDdV2+vdfA9wGzAZuo1+/1ai2+96XH6mGU1XljKZPoZsEnTb1vffew3nWfr+zP5jg7Y8ONTXn\nMHHicTQ1NVFRUWEK3kfCmsq3M2FNhRw0FRUVtLdvBM4g8Xt1dNyZk9/LDyW/Hhie9P5AYGOmB6ur\nq9v5uqqqiqqqqkwPlTPyk7+886TVATnsK3fk8iJvaWkp2BtI3HLqx51sf6/6+nrq6+u711k6P053\nN6AI+DuuUkcJ8BIwNk3bnwJTuzhWRv6ofBFUuFoUw8+CDuWLY96WFStW6Lx583oUZhrWEEojNZFJ\nNQxMwYVNvAZc6+2bA5zsvT4K57f/AGgB/pbmOFkJqhrPk9xNvPb3FpJUhn4hSdAK169JxzCdO5YC\nwugJOVfyfm3ZKvk4WnMJdi0JPyzUS8LzEeXhR96WMJ07tnCscIiMJe/Xlo2Sj0IIWbZk8vgeNPlI\nlJXtbx+2c8dSQBQGVjSkh+QjU2OQSjdMlmZX7Elh5solkk0MdtgyOGZjyYfJ5WSkx1INZ0DQj7hB\n+kzDZmnuiXSJsnJ5o8omw2EY/78zZ17unV+Hdvv8ioohYFjRkIwIMlNj0DeUsFma3aGzRZlLRerH\nscOYwbEnT4pxSGJXSARpyfsRJx8K3CKCzcDPcYl/tiIyNSeLCxoaGoCD2D1u/UAaGhoYO3as7/1F\nZaFLMp3j4RMrMltbP74iM9tYbj+OHcaFWmPHju32+eRWtg4CpgIVQBOqA3z5/xr+k4iTv+iiYykq\n2pf29k3MnXtvTn6r2Cj5XYsLpuZ8McjRRx+NiwjdpXRhvbfff+Kw0GXXjaqexE3YrxuVXzfBKK/G\n7N+/P62tbwJLSfwPtm2bQP/+/fM8MqMrXH7HMu9vjkhn4udjI0Jx8pn4TLMlSpNqqcY6adKJu/3P\nTjjhRN/6C6O7JUiiUiIySudwLrGJ14gQhZDGfJBqAjCIeYxCViBhnDzujE0M78ImXo3Ikk7Z3Hnn\nnV4k0iZvYnCTxX7vgZ7etMK8YC4KN6EgCdKSz6EjyPCboCpRZcOulLf7A43A/hQXj2Do0KG42jGj\ngUu8v82+zmNE4f/TXTItABKIjzcDopAKOUjKy8uprZ0OfAaX3/Ez1NZOz82cUDrtn48Ns+TTEpVH\n3XQFm1esWKG9e++1m+XSu/devlly2cTJh41MrLywW8phH1/Q7LpOBnhzVAOyykeFWfLRpqWlhdra\nGbS2LmHz5mW0ti6htnZGaC1WZ0XWA8uAekSKeOONN+jX71CSLbm+fQ/xxZJraWnhggu+yrZtwtat\n/di2Tbjggq+E9v+zJzKxesNuKVvRmN3ZVQioCNgLKMpZISBT8hEg7BdwMk1NTZSVjSJ5rKWlBwMk\nhTmCn7H+7oJpJ/nG0tbWEanKWcnsHhIK3flfZfKdoElUhnruufsKvjKUK/hTRPI5C0U5KQTki5IX\nkSkiskpE1ojIrBSfl4jIAhF5TUSeF5HhqY5jpCYKF3CCdGOtrKzMsSXXuajK/j4dN3gysXqjYimX\nl5czfvz40I0rP+xPIOdsOj9OdzfcjSJRNKQYVzRkTKc2Xwfu8V6fAyxIc6yM/FGFQJTiwLsaay7C\nHDdt2qQlJQN38/eWlAyMvL83k/9VIYeRRgm/CwHRhU9e3OeZIyITgNmqeqL3/lqvw1uT2jzjtXlB\nRIqAt1T1Y7dyEdFsxxNnolTeLuixzp+/kNraGfTqdSAdHeuZO/eegnYHGOGmpaWFYcMOpq2tNy66\n5v8oLv6IDRvWZnS9iAiqmqreti9pDYbh1vgnWA90jovb2UZV20XkPREZrKrv+tB/wRClZfdBjzWM\nuWcMIx3l5eU89NADXHTRJRQVbaO9HR588IHQ5q5JdffobI53biMp2hhGVkTpJmgYQRkmfij59bjn\njQQHAhs7tXkDl7Zxo+euGaCq/0x1sLq6up2vq6qqqKqq8mGIhmEY4SNTw6S+vp76+vputfXDJ1+E\nK+J9PPAm0ADUqOrKpDYzgE+q6gwRORc4XVXPTXEs88kbhmH0kJz65D0f+0xgMS7SZq6qrhSROUCj\nqj4JzAUeFpHXgHeAjyl4wzAMw3+ytuT9xCx5wzCMntOVJW8rXg3DMGKMKXnDMIwYY0reMAwjxpiS\nNwzDiDGm5A3DMGKMKXnDMIwYY0reMAwjxpiSNwzDiDGm5A3DMGKMKXnDMIwYY0reMAwjxpiSNwzD\niDGm5A3DMGKMKXnDMIwYk5WSF5G9RWSxiKwWkUUiMjBNu6dF5J8i8kQ2/e2J7lZKiQpxkidOsoDJ\nE3biJE+2smRryV8LPKeqo4HfAf+ept0PgOlZ9rVH4vTDQrzkiZMsYPKEnTjJk28lfxrwkPf6IeD0\nVI1UdQmwJcu+DMMwjB6SrZLfV1XfBlDVt4DclBs3DMMwMmKP5f9E5FlgaPIuQIHvAPNUdXBS23dU\ndZ80xzkWuFpVT+2iL6v9ZxiGkQEZF/JW1UnpPhORt0VkqKq+LSL7AZuyGGPaQRqGYRiZka275gng\nQu/1BcD/66KteJthGIYREHt013T5ZZHBwM+Ag4D/A85S1fdE5F+Ai1X1a167PwCjgf7AO0Ctqj6b\n7eANwzCMrslKyRuGYRjhJpIrXkUkNm4fEdnL+xsLmUQkkudUKkRkiPc3Fr9NgrjIIyJF+R6DX4jI\nMSIyKhfHjswFKSKfFJHJItJbY/D4ISLjRORxoBYgyjJ5spwHoKod+R5PtohIpYg8BVwJ0f5tAETk\nsyJyp4hcCLGQ5ygReRi4PleKMSi8a2cxbjFpyowB2RJ6Je+lTrgHeAT4GnBzlH9YEdlHRH4M3AN8\nCi/CKYpWiThuAH4LXC0ix3j7Q39epUJEeonIQ8BPgcdU9bp8jylbROSLwF1AIzBRRG4UkU/meVgZ\n4f0+dwH34c65/YE6Eemb35H1HBEpFpH7gP8C7gQWAVXeZ75eP1G4GK8Btqvqp4GvAIcT7SidH+KM\nqQk4K/5LuB3teR1VBngW4QrgHOBu3E04sta8N+69gRWq+giAiJRH3L1xOPALVX0Ydy19BjhLRAbl\nd1g9x/t9fgccr6rzcOlSFPgon+PKkD7A74F/U9UngZ8DYz1Pha/XTyiVvIiMTLo7f19Vr/RenwAM\nBg5P+LKjgCdPmfd2pqpe7r1uAVaIyOg8Da3HiMjZInKViPyrt2sh8CywFOgjIjVeu0g8mSTJ8zlv\n1wXACSLyTRFZgrOy/ktEIrGaO0mez3q73sX9LgO9VelvA8OBCXkbZA8QkQkicljivar+wovgmwT8\nFWfN3yQiY/M2yG7SSZatqvqYqrZ673sD7ar6UawteRGpEJGngQeAh0VktKp+6H1WhbNEHgLOwPnj\nDszbYLtBJ3keSZbHQ4EDgISMobUYRaRIRK4HZnm77hORM1W1w7Po1wG/Bs4Rkb3D/mSSQp6fiMjZ\nqvpP4A6cP74OmAnsBUwTkT0uHswXKeS5X0QmAw24FesPiMjPgCJcHqn9vO+F8pwTkUEi8hucAXG2\niPTz9ifG+0/gPG+x5ofABSIyNPXR8ksqWVRVPXdnQgf/HjjDu3biZcl3OsmuAV5Q1eOBJcANCf+h\nqtar6nhV/QnuMW1f4NDAB7wHupDndzh5Dk98qKqrgXZcordQ4ynt0bjUFD8CZgMzExaUZ5H8BdgA\nnAkQ5rmTNPJcKiKHqeoNwFhV/b2qvgPMB05X1dC6BVLIUwdcDXyAyw77OPCMqtYALwAnet8L6yRs\nP5yf+jLv9edh13hV9a+q+pTX9imgEs9YCiFpZVHVDk/RN3ltjvW787wreaAUIMlKehVAVe8CjgZq\nRGRfr414n60AhuD+MWEjnTx34+Q5LyGPx/8A+4pIUdguOBE5X0SOTfLfvg3s7fkNf4Hzx5+dsEZU\ndR2wAPieiLyPkzc0dEOev+F+H1HVzUlfHQW8EDYX1B7keRx4DThHVd9V1YWq+qDXbjTwq3yMuSuS\n5Bmgqhtwk5I/A7YBnxGRA9J89V+ANwmRb767snjnWgee3vA+9/UJK29KXkQmiUt+9kPvMfkjnP+w\nUkSOFJEjgf8FRuD88AC9ReRUEfkt7oT+R1geNzOUB2AYcFBY3BveI+T+nj/6AmAacLeI9Af+ARyB\nW7kM8GOc1T7U++5Y4H7cje1zqjo/6PF3JgN5zmCXK+N4EXkBOA64Pwy/UQ/luRM4XUT29757vIi8\nirN6/xT86D9OGnl+IiJDVHWb5958DjchflzS9wZ411wjMAW4Kcm/nRcykcVz2xSp6hZcQMmExH7f\nBqaqgW/AIbhHxtNwJ9x8YAbO9/ld4EncSXgU8Bhwqfe9iTgf4+n5GLeP8sxM+u5I4MR8y+CNpcj7\nexjwiPe6Ny7ccy4wCPdI+Xmgr/f5QuAb3uv9gZPzLYcP8sz0Xp8KnJFvOXz8fUZFRJ4f4yKCktte\nCdyIiyUv9fZNBE7LtxxZytI3aX9xLsYW2ERS0iN9By6Ma5mq/j/vs+eA/wD+R1VvEJGDVXWt99lf\n8B5hgN+qaihcAFnI82eSHsnUuTjW5UOGBJ5r6XtAkbhFQANwcwWom+2fCbwF/Ah3kzoXp9AX4h6R\nl3pt38Td0PKKD/I0em1zWq6yu/j4+7wOvB64AJ3ohjyXAxtF5FhV/b33tftxivE5YLiIVKrqc3kY\n/m5kKcuzwAhPlo2q2paLMQbirhGRLwPrgRu8XX/D+dorvPe9cSfff3rv13nf+xpwEbAcwjNJlKU8\ntYRIHnF5/pfhHiH/jpOpDagWkaNh541sDvBDVX0IWAycLyLLcbL+LR9jT4XJEwt5FKc465K+ehLu\n6fgl4AhV3RjgsFPigywvE4QsATzG9MdN8nwDeBEY4+2/HefW+DNuNesRwG+Aod7nV+AsqvH5fhSL\nuTz/Bnwp6f09wNdxKaSXeft64fzUj+PmD/DeH5zv8Zs8sZbnZ0CFt+804PP5Hn8UZQnqnzHc+3sL\nsNB7XYSbgPyc9/4gYB7Qx3vfN4ixFbo8QF/c6ruET3EacLP3+iXgMu/1UcD8fI/X5DF5wrJFRZZA\n3DWq+n/ey9uBkSIyWV2kwmZVTczyX4KLc/3I+05YY15jJY+qfqiq23VX5Mgk3EpcgC/jllo/iXtK\neTEfY+wJJk+4yUSesETQdSYqsgS6gk9V3xKRucC3gUWq2u75rq4DioGLNARhat0lTvKIiwFXXDhk\nYsLxA5xsnwTWqYv3jQQmT7jpiTzqmcNhJeyyBFo0RER6qVvh9Thu8cJ23Gz5a+pm/iNFnOTxLIwS\nXAqGX+ImvN/BPXK+n8+xZYLJE27iJE/YZQnaku8Ql3hsX1xaze+p6jNBjsFP4iSPqqqIVOL8iiOB\nn6rq3DwPK2NMnnATJ3nCLkvg5f9E5BrgQGCWqm4PtPMcECd5xCV8+xLwo6jLAiZP2ImTPGGWJR9K\nvpdGNN94KuImj2EY8cIKeRuGYcSYMGShNAzDMHKEKXnDMIwYY0reMAwjxpiSNwzDiDGm5A3DMGKM\nKXnDMIwYY0reMAwjxvx/dLNl6IZm3tQAAAAASUVORK5CYII=\n", + "image/png": "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\nEPL/Ad0qDOEQmiH7AAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -10892,7 +7006,7 @@ }, { "cell_type": "code", - "execution_count": 122, + "execution_count": 88, "metadata": {}, "outputs": [], "source": [ @@ -10901,20 +7015,26 @@ " {'$group': {'_id': '$album.id', 'avg_valence': {'$avg': '$valence'}}}]\n", "album_valences = collections.defaultdict(int, {a['_id']: a['avg_valence'] for a in tracks.aggregate(pipeline)})\n", "albums_df['valence'] = albums_df['_id'].apply(lambda i: album_valences[i])\n", - "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", - "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]" + "# beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", + "beatles_df = albums_df[(albums_df['artist_name'] == 'The Beatles') \n", + " & (albums_df['valence'] > 0)\n", + " & (albums_df['release_date'] < datetime(1971, 1, 1))]\n", + "stones_df = albums_df[(albums_df['artist_name'] == 'The Rolling Stones') \n", + " & (albums_df['valence'] > 0)]\n", + "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') \n", + " & (albums_df['valence'] > 0)]" ] }, { "cell_type": "code", - "execution_count": 123, + "execution_count": 85, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\nLuY64ROjAAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -10938,14 +7058,45 @@ }, { "cell_type": "code", - "execution_count": 124, + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\nCaj/AnB7c6wCHH69AAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot_date(stones_df['release_date'].values, stones_df['complexity'].values, linestyle='-', color='blue')\n", + "ax.plot_date(stones_df['release_date'].values, stones_df['valence'].values, linestyle='-', color='orange')\n", + "\n", + "fig.autofmt_xdate()\n", + "\n", + "for a in stones_df.itertuples():\n", + " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n", + " ax.scatter(a.release_date, t['complexity'], color='blue')\n", + " ax.scatter(a.release_date, t['valence'], color='orange')\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 91, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXkAAAD2CAYAAAAzkveEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXd8VFX6/98nvUAoZgBpCUUROyqIPSiIqKuou2rEgsZ1\nLURW0Z9lxcDi1/JddBVsq0bwu0DUta+iFDW6YCEKuEpTyoQmZEI3vTy/P84MmUlm0mbuNM779bqZ\nmTP33nNO5t7nnvOc53yOEhEMBoPBEJ3EhLoABoPBYLAOY+QNBoMhijFG3mAwGKIYY+QNBoMhijFG\n3mAwGKIYY+QNBoMhigmIkVdK5Suldiql/tvMPjOUUr8opVYqpU4MRL4Gg8FgaJ5AteRnAaN9famU\nGgMMEJEjgD8BLwYoX4PBYDA0Q0CMvIgsAfY0s8ulwP859/0W6KSU6h6IvA0Gg8Hgm2D55HsBW9w+\nb3OmGQwGg8FCgmXklZc0o6dgMBgMFhMXpHy2An3cPvcGtjfeSSllDL/BYDC0AxHx1pgOaEte4b3F\nDvABcD2AUmo4sFdEdnrbUUTaveXl5fl1fLht0VSfaKqLqU/4b9FUn9bUpTkC0pJXSs0DsoDDlFKb\ngTwgQdtseUlE5iulLlRKrQfKgBsDka/BYDAYmicgRl5ErmnFPhMCkZfBYDAYWk9UzXjNysoKdREC\nSjTVJ5rqAqY+4U401cffuqiW/DnBRCkl4VQeg8FgiASUUkgQBl4NBoPBEGYYI28wGAxRjDHyBoPB\nEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHy\nBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBkM0UemAXUX61WAg\nQGu8GgyGMMBeAN/mQEwC1FfDqfmQmR3qUhlCjFn+z2CIBiod8H4G1FU0pMUmw6XFkGQLXbkMQcEs\n/2cwRDtldt2CdycmXqcbDmmMkTcYooHUTO2icae+RqcbDmmMkTcYooEkm/bBxyRBbKp+PTXfuGoM\nZuDVYIgqlAIFzj8GQ2Ba8kqpC5RSa5VSPyul7vPyfR+l1GdKqeVKqZVKqTGByNdgMDipdOjImroK\nqC3Tr9/mmFBKg/9GXikVAzwLjAaOAbKVUkc12u0h4A0ROQnIBp73N1+DweCGGXg1+CAQLflhwC8i\nUiwiNcDrwKWN9qkH0pzvOwPbApCvwWBwYQZeDT4IhJHvBWxx+7zVmebOVOA6pdQW4EMgNwD5GgwG\nF66B19hkiE/Tr2bg1UBgBl69jfA0ntGUDcwSkb8rpYYDc9CunSZMmTLl4PusrCyysrICUESD4RAg\nMxt6jNQumtRMY+CjmMLCQgoLC1u1r98zXp1Ge4qIXOD8fD8gIvKE2z4/AaNFZJvz8wbgVBEpbXQu\nM+PVYDAY2ojVM16LgIFKqQylVAJwNfBBo32KgZHOwgwGEhsbeIPBYDAEHr+NvIjUAROAhcAq4HUR\nWaOUmqqUuti52z3AH5VSK4G5wA3+5mswGAyGljECZQaDwRDhGIEyg8FgOEQxRt5gMAQPs6hJ0DHa\nNQaDITiYRU1CgvHJGwwG6zGLmliK8clHC6ara4hUjLZOyDDumkjBdHVbZt8a2LUMDhsGnQaHujQG\nd4y2Tsgw7ppIwHR1W6YoF355tuHzERNg6MzQlSdUVDrCV9bgYEMlXht401AJGM25a4yRjwR2FcFn\no6BmX0NafBqcuxgOGxq6coUL+9bAR0c3Tb9o9aHVoo+E3l44P4QiGOOTj3RMV7d5di1rW3o04r5o\nSM2+8F00JMmmGybGwAcNY+QjASMj2zyHDWtbui8ieWC7zE51nefAZnWdGdg0mIHXyMHIyPqm02Dt\ng2/sk2+LqyYSXB3NUFqZSUpVNQmJDWm1VTXsr8wkPXTFMoQBxidviB7aG10TBQPbRUXwwv0FPHtt\nDjV18cTH1nDHnHxufzyboWbYJuoxA68GQ3PsKoJF50C9m5GPSYJRX0bMwLbDARkZkBrnINNmx+7I\npKzWRnEx2CLjOWXwAzPwajA0R1wHTwMPUF+p0yMEmw3y86Gs1sbPpUMpq7WRn28MvMH45A0GqP1N\nu2cau2tqfwtdmdpBdjaMHAl2O2RmGgNv0BgjbzD4CkWNwBBVmy3MjbuJkw86xl1jMJgQ1eBgL9AD\n3J+N0q/2glCX6JDADLwaogd/W4mmlWkdURDBFM40N/Bq3DWG6CAQce5JtvAyONH00HGpULobeZcK\nZaTXLcwx7hp/CPYMyUiekWklkTKlvy1Em2vDSHOEDGPk20uwb8JouemteFBFm1Z5ND60zLhHyDA+\n+fYQbP9itPgzrZIOiJb/j4toVh2NJhdUGGEmQwWaYLcco6GlamXrNNpaidHs2jAqlJ4EwQVrBl7b\nQ7Bvwmi46a0eeIsmATfXQ6vxAhutqJPDYSZDRQxBEsULSEteKXWBUmqtUupnpdR9Pva5Uim1Sin1\no1JqTiDyDRlJNuif45nWP8c6wxINLdVgPKiiqZWYma3dTecu1q+tuPkLCiAjQxh1Xi0ZGUJBhA7b\nHBIEcdzFb5+8UioG+Bk4D9gOFAFXi8hat30GAm8AI0Rkv1IqXURKvZzL+ORbyjeSW6oWL/92KLdi\nHQ7I6FtLRWVD5zw5qZbizXHh9b+I9Gs4UAR43MXqOPlhwC8iUuzM7HXgUmCt2z5/BJ4Tkf0A3gx8\nRBGqmN9wi+NuKxa6VAoKICcHEhKgulqLdWVHjhy839jX7SFBxVBBp4Np8aoM+7p6bLYuISyZG66H\nvIoBqY84zf6AEkQXbCDcNb2ALW6ftzrT3DkSGKSUWqKU+kopNToA+YaOaPCRhwoLXCoOhzbwFRWw\nb59+zcnR6YcKmTa7XgnKjZq6eDJt9tAUqDGVDvhmvG4Y1Zbp12/GR3ZYqD8E0QUbCCPvrYvQ2OcS\nBwwEzgauAV5RSqUFIO/QEA0+8ijCbm9bejRiy+hN/p9uJTmhnLTkfSQnlJP/p1uxZfQOddE0u1d4\naRhV6/RDlXaMu7SHQLhrtgJ93T73RvvmG+/ztYjUA3al1DrgCOD7xiebMmXKwfdZWVlkZWUFoIgW\nEE3RHBFOhw669e5ORYVOP2RIspF99xhGHncU9tIBZKZvwDbqifC5Lr16i5tJP1Ropwu2sLCQwsLC\nVu0biIHXWGAdeuD1V2AZkC0ia9z2Ge1MG6+USkcb9xNFZE+jc0XGwKshrCgqgnPO8TT0SUnw5Zcc\nekvfhevAZqUD3u0FUtOQpuLhsm3hVc4IxdLJUCJSB0wAFgKrgNdFZI1SaqpS6mLnPguAXUqpVcCn\nwD2NDbwhygiizk5mZtM0pbynRz3hGkaaZIPTXtPLKsam6tfTXgu/ckYhRtbAEHiCNMnDHVd0TXw8\n1NQcetE1EUO49jQiHLOQtyF4hFBHpnSbg5KNdrr1zyS9lzEghkMHo11jCB6h0tmxF5C+JIOjfx1B\n+pIIVuk0GAJM9Bl5o7keWkIxh8DEYB/E4dAD0YfSHAFD80SXkQ+y5rq5obzgmkPgPsBm9RwCE4MN\nuLRrYNQo/Wq0awwQTUY+yAstmBuqBZTSMdAqCIHQJgbbzPo1+CR6jHwQfcHmhmoG94ety3Vi9apG\nXYbomGt3VLxObwOR3DOz27Vujzvx8YfWrF+Dd6LHyAfRF2xuqGYIxcBrko2l+x6kvCqJ3ypTKK9K\nYum+B9vkIioogL59YcQI/RppPbPMTC3M5k5NzSE6V8DgQXSFUFosZevC4dAuGvcZlsnJUFx86Enc\nNiEEIZSOLaVkDEwhNbGMTJsduyOTsqpUiteXY+uT3vLxDujVSxtFF/HxsG1bZP2eZq7AoYvVUsPh\nQ5D0ZGw2fQM1vqEiySBYhh+rGrUX+9oSEmJ7UXrARukBnU9a8j7sa0taZeRXrPA08KA/r1gB559v\nRYmtITsbRo48dDX1Dd6JLiMPQdNcNzdUMzT3sLVgxmPmUd28y+we1S0g548kbDZzLRo8iS53jSG8\nsVDuoGDGUnLuHUJ8bA01dfHk/20F2Xee0apjHQ7o3dvTp52QAFu3GoNpiAyMrIEh+DRusQfBV+/Y\nUop9bQmZR3VrlZvGHZc/OyYG6uuNP9sQWRw6PnlDeOCtxd5xoPVLJialQ+d0SGr7ocb9ZohWoieE\n0hAe+JqUFtfB0hDXQExOs9m0/rwx8IZowhh5Q2DxFSdf+5tlSyaayWkGg2+Mu8YQWJqblHbYUEtC\nXO12SIirpoKGh0t8bDV2e4JplRsOeUxL3hBYWlrk3IKVizJ7lFJdVeuRVlNdS2aP0oDlYTBEKsbI\nGwJPkFahd2FL2UT+rRNITignLXkfyQnl5N96B7aUTZbmG45Esv6OwRpMCKUh8nGGZzr2pGJ3ZJJp\ns2PrUhaU1ajCCVcYaEKCjvk3YaCHDiZO3hD92AtwLLoPe+kAMtM3YBv1hOU9CKtxOFof0hkJekrF\n9k3MnjmZ+vJtxKT0YnzuNDIy+4W6WFGBiZM3RD0FX2eTM/FqEuLqqK6NJT9fkZ3Z+uPDzQC1tVXu\nUkZ1N/IuZdRwMPLF9k3MvG8UU0dvIDUJyioh775vyH1ikTH0FmNa8v5gVp4PC/xtxXo1QAsGhMwA\ntac+Yd2SF2HqXZdxz/Hvk+o2Ua2sEqavGkfek3NCV7YowSzkbQVBXmowWrBiYNBfff/ZMycfNPAA\nqUkwdfQGZs+cHLhCtoH21MeljJqcDGlp+jVkyqi1FeBYCmumw3+ugPd6U791voeBB/1/rv/NHoIC\nHlpEn5EPxkLeQV5qMFqwaslEvxbMqK+jfvdK7waofHtgCthG2luf7Gzdcl+8WL8GZdBVBH6zg/11\n+G4ifDIM3k6H7ydCWTH0uQJGLSEm4w+UVXoeWlYJMbu/g5+fh/q6IBT20CS6jHywWtehWP0owrFy\nVmq7WrG15fDzc/DhkcRU7fBugFJ6+l+4duBPq9xyaYbaCij5D6z+X/jycni3Jyw8DTa/CSm94KQn\n4QoHXPAdnDITMq+BDv0Yn/sId7894OD/uawS7n57AOMnvwfFr8PCU6F0mUWFPrQJiE9eKXUB8DT6\noZEvIk/42O/3wJvAKSKy3Mv37ffJB3NFohCsfgRti7YIN4qK4JxzPH3GSUnw5ZfaKAWCVv1/Kkvg\n52fhlxfBdgYMvofisp5NffLvxpM7/VsyBrVtndhAEvLfW0Q3XEq/dm7fwL7V0OkYSD8N0ofr19SM\nFhds16tvbSKj62R6dN7Ojr09Kd49jW3b+mFLF7DPgRX/D3pfAic8ComHBaeOUYKlIZRKqRjgZ+A8\nYDtQBFwtImsb7dcB+AiIByYE3MjvKtIt+Jp9DWnxaXpCzmEBsiLuBGmpQReRHgO9Zg0cfXTT9NWr\nYfDgIBRg/8+w9ikofgMyroKj7oK0QQe/boiu2U5MSk/Gj0giI+kXGLEQYhODUMAwoLYcdn/nadRV\njNOgO7cuJ0FccptPvXAhjB4tgLsdEhYsUA2rb1XvhR8egi3/0oa+/406f0OLWG3khwN5IjLG+fl+\nQBq35pVSfwcWAfcCkyK6Je+eZxCia8I6cqKVeGvJJyfDF18EpiXvMwTSNQDoWApH3ApHToCkVqwY\nJfWw5EqISYTT/xl9xkYEftvYYMxLv4b9a6HzcQ0t9PTTIKVPi6301rDww72M/l0nmhj5f+/j/Is7\ne+68ezkU3a7/50Ofhy4n+p1/tGN1nHwvYIvb563AsEYFOBHoLSLzlVL3BiDPpiTZoH8O/PJsQ1r/\nHGtDG4O01GC4x0B7pdED0NegYasGR1vAawjkpMXkXtqTjM774Ki74fQ5EJfa+pOqGDjtn/DpufDf\nh+GER/wvqMU0G+tfW6Z7u+6t9JiEBrdL5jXQ9SSIbYcYfysYcsQmEuKOprq2oVeUEFfNkCM2AY1c\nYl1PgvO/gg2vwuejoe9VcPw0SOhkSdminUA0T7w9PQ42x5VSCvg7MKmFY/yj0gHr/+GZtv4fURHx\n4lf0SChwDYB/OuLgALiVIX5eQyAv2snsr1Ph4p/hyDvaZuBdxCXDOR/ogcEN+f4X1EJcD7p7jpnL\n1LMKueeYucycNJzi96+Fj4fA291g5QP6fuh3HVzwPVy2Fc76FwyeBLbTLTPwALaM3sy+7Y8kx5eT\nmvgbyfHlzL7tj9gyens/QMXAwJvhwlW6d/7RYNg0R/dADG0iEC35rUBft8+90b55Fx2BY4BCp8Hv\nAbyvlLrEm8tmypQpB99nZWWRlZXVulLsWQFS45kmNTr98PO9H+MvQXLXuAxkTo5uwdfUhDAGuiUq\nHfDNeE+54W/GQ4+RZGfbLFl9qb58m/cQSOIhJrZV59i0qZjJk2ezbVs9vXrFMG3aePr1y9C/a9Z8\nWHy2dl1YdS35ifcHXQnTP1xD3mMvQJchoR1bSLKRffcYRh53lKf0REv3TVI6nPqy7nkU3Q4bXoFT\nnoPOxwSn3GFKYWEhhYWFrdo3EEa+CBiolMoAfgWuBg4OCYrIfuCgE1Qp9Tlwt4is8HYydyPfJnw9\n4K168NsL4JubQMWC1MHwVy0deI2Y5el2r/CiJ1+t03uej80W+LLHpPSirJImsylbGwK5aVMxo0bN\nZMOGqUAqUMY33+SxaFGuNvRpR8KZ/9ITe85dDF2OD2wFAoDPB11cJ+2OCQcys7FdNxJbexpG6cNh\ndBH88gJ8mgX9x8OxeRDfwZqyhjmNG8BTp071ua/f7hoRqQMmAAuBVcDrIrJGKTVVKXWxt0Owwl3T\ndYiX2PUEnR5oKh3w9Q1QXwl1Zfr16xssdw1FxPJ0vn7ZwP/iBxl/0y3kvRPjEYOdt2AA43Onter4\nyZNnuxl4gFQ2bJjK5MmzG3bqdhacPAO+uBjKtwWy+AHB9aBzJ5Sx/j7xZz2BmFgYNAEu/AkqdmoX\nzuZ/GRdOCwQkZEBEPhGRQSJyhIg87kzLE5EPvex7rjc3jd8k2WD4bB1RE5eqX4fPtsaN0pxr6FCn\nyxBQ8Z5pKl6nW0FdNRlb7iH3xt8xfX4MeW/HMH1+DLm5ua3Wndm2rZ4GA+8ile3b6z2TMq+GI26H\nwoug5kBAih8oxudOI+/dxHY/6CKK5O5w+v/B6XPhx6nw+QU6RDYCCYb+f3SpUGZmW7K8XBOcDQfH\n/vQG/fK0UutcQ5FEkg1Oe62pK8uq32Ll/ZB4GBm7PyLvcjejvOVeqLymVfkmJ8cAZXga+jJ69vTS\nBjr6Ph16uORKOOffEBMet1BG53JyL0pj+qqR1JfvICalJ7lPRLmUb7ezYcwKWDcDFp0OA2+FYx6E\nuJRQl6xVFBTAfRMdDDjczoZfM3niGZs1c19EJGw2XRz/KCkRWbZMv1rG3tUy746rJTmhTDol75Hk\nhDKZd8dVIntXW5hphFFRIlK6TL9axZb3RN7LECn+l8hcmm7bF7R4inffFenc2S7du08S+E2cAeQS\nGztJFi2yez+orkbkswtEvr1FpL4+sHVqL99PEllxf6hL0SKW3Z9lW0X+c6XIe5kiW94P8MkDT0mJ\nyPVnz5OyV5Nlz8udpOzVZLnu7Hnt/r84badXuxpVUsPBmhXqWLeCPscOpqq2YaQrMa6SLT+twRbC\nafCHFGXFsGAYnP0+VO+HwtFN98laAD29R8OIwOOPw3PPwbvvQnq6jq7Zvr2enj1jOOGE8fz97xks\nXAjHHuvlBDUHYNFZuvd49H2BrVtbqa+B9/rAyC/1IHGYEpT7c8diKLoDOh4Jp8yADuHZk1nxtYNB\n6zJISWiY/FJency6QcUMOa3tvd5DYmWoYM4KbdPsvUASQfr1a9bAsmUwbJgFsgV11Tqkse/vYfA9\n+v/yXm/PqJ6YBBi71ev/qbISbr4Z1q6F99+HXr28Z/P66/DnP8PHH8MQb8/u8m1anGvI37RUQqjY\n+j6s+RuMWhK6MrRAUGdt11XB2ie1jMWgP8Pge8NOmmLP+iIS/3MOKYluRr4qiaqzvqTLwLZPAT8k\n9OR9aW23VlO8TSR0BjYxsPu1nDloBAO7XwtscqZbRATp1+fmap2a8eP1a25ugDP44UFItOmZrNCm\nQfcdO2DECD3X4MsvfRt4gKuvhhdegAsu0A+sJqT0gnM+hO9yoSSEBnbjLOh/U+jybwX+av63idhE\n7Zsf/Z3W4vnoWNi+wIKM2k8XWweS3Qw8QHJiJV1sFoSE+vLjhGLDD5/86tXi9Kd6bqstcJN//91G\nGXvyAPktX/t+f8tHxp48QL7/bmPgMxPRfu3Xk8XxYldZ9cRgcbzYVeT1ZGv93e3E8t9hywci7/YV\nqSxt+l0L4wArVoj07SsyZUrbXOkffihis4ksWeJjh22fiLzdXWTfutafNFCU7xB5s7NI9f7g590G\nSkpEkpNF0juWyCn9l0l6xxJJTrZ47MzF1g9F3usn8uXvRcq2BCHDVlC6TN/D7mNIryfr9HZAMz75\nqGnJb9nStvRWU1uhw7N2LNZaGj9O5d8zRzLnds/ZhXNu38C/51m0klCZnaVrh5GSUEGvrttISahg\n6dqhYalfv3hx29LbRNlmWHYznFHgVYrWccBG0cahOA40bcG/845erGT6dMjLa5vm1kUXwZw5cNll\n8PnnXnboORqOfwQKLwy+jIZ9DvS+FOI7BjffNmKzwaJXCih+JoPFD4yi+JkMFr1SEJw5H70ugotW\nQaej4eMTYfXf9DhGKEnNbFu6H4RH/FfA2MTA7pPp0XkbO/b2Yv3OaUAzAy/1dVC5QxuP8s1QvqXh\nfdkW/VpzAFJ6Q2pfSOkLKX2oJ9777MIt78EPf4GeF8JhpwYsvK50b0eG9F3m9N/pLt6QvkWU7u1I\nepjJbnfv3rb0VlNfA0uvhqOcOiuNcA3qxcRAfX3DoJ4IPPoovPii9q2fckr7sj//fHjzTbjySvjn\nP2F043HegTdD2Sb44hI477N2yfG2GRHY+CoMfcH6vPyl0sEZsTngdg2fEZsDlSODM74UlwzHT9W6\nPd/lwqbZWh6he5b1eXsjyablyRvLlVvwv4gaI59+2CbGnjzqYAu7rBKuf/Eruic9C9vqGwx4mdOY\nl2+Gil8hoauHAadDf/3Dp/TRaUm2JjKzMYdtoqxyXdNp9N1O1zde0R06jx6jtMHveUHr5G19ULL9\nAL3q4nHdHAA19fGUbD9A+oB2n9YSRoxoMLQuYmJ0ul/88BDEd9YDrY1wOLT/313Ebfx4OOMMeOAB\n+Pln+PZb6Onn5M+sLHjvPRg7Fl59FS5uPJ/7+Gnw2yb4+jo4803r5Yl3FelBRttZ1uYTCFyrqblL\ngbtWUwtmEEHHgVqLaOu78PX1OtZ+yHRI7hG8MrgI0ryeqImumTrpWu45Zm7T1eAXdSLvltMh1Wm0\nU53GPLUvJPdq16h78brvmHn3UKZeQYO07duQ+1QRGYOcTcXybfDrJ7B9Puz4FDoe4TT4F0LXU1ot\nnAVQus1BysKMRiPxyZSfX0x6r/CLsikogBtv1C4REZg1y89QuW0fQdFtcMFyLVjVCL0gRdPDjjoK\nTjhBG+SUAM6PKSrSBv755+GKKxp9WVelB8fTT9VRN1ay7Dbdyzz2L9bmEwhCtJpas9SWwU/TtMLo\nsZP1bOYwmdzWVqzWkw8LfAo0dT4JRswPaF4Z6ULfbn/glMkx9Oi0jR37enHb+bVkpLs9oFJ6wYAc\nvdVVQ+lX2uB/mwOVO+Hw0drgHz66xaXO0g+DpZtPZkjf76mpiyM+tpYVm0/mjDBz1bgIqJha2Rb9\nPzvzLa8GvoFiYDZQjw4aG8/QoRm89lpA1rzwYOhQWLAAxozRvQePB1hsIpz9np6BmdoPjrw9sJm7\nqK2AzW/AmB+sOX+gCaJ7otXEpcKJj0O/63Xve+MsOOV5sJ0WujJZQNQY+Zikw7wrESZ1DXhejvJ+\n3D9vNhXVKax1iirfP6+c7L+WY/NmeGMTtAuoexYM+V/tMtr+sV6Krug2vWbm4WOg14VO7ZdG3fwy\nO2cc/SOlu5Mp2dedbp12csbR/w1+V7cNBERtsr4GvsqGQROh25k+d+vatRiYCTSoSEIed96ZixZH\nDTwnngiLFukeRFWVdg8dJLGrdgksOlP3GHt50+nzk63vwmHDdA/ViU+55HAhWLIjbaXT0XocpbgA\nlvweDr9AG/9wKZ+/+Aq7CcWGHyGU9uXvyqSLlEdY46SLlNiXv9vuc/pi2TKRTh2rPEIE0zpUybL2\nRD/VVor8ukjku7tE/j1Ih+J9dYOI/Q2Rqt16n4oSsc9IlCmXIw9fhky5HLHPSAzLEMqAsuJ+kc9G\ni9TXNbvbuHFT3CQJXNtvMm7cFMuLuHatSO/eIv/4h5cvHd+IvJUusuu79p28uZDQxeeJ2F8/+HHj\nRrsMGOApzTBgwCTZuNGHNIPBO1V7Rb6bKPKWTeTnF1u89sIFmgmhDLlh9yiMP9o1FSXy1p9PlofG\nxsqDl8TKQ2Nj5a0/n2yJIbQ05vfABpF1z4p8fqHIGx1FFp4l9gWTZNLYrp4PsMu7i32TRXH54cC2\nj0Xe7d2q3++MMx72Gpt/xhkPB6GgIuvXi2RkiDzzjJcvN78j8k5Pkd/aaGw3zdNx02920q+b5jV8\n95td5K3DRGorDiaF8kEXlexeKbLgdJGPh7b/IR1EmjPyUeOuKd0FY45fzRVD6w6mlVetpnQXpDcz\nq7E9uGJ+h1TlUFMXT3xsDSsS87HZAiDE0aG/Xq7uyDu037XkC2b/ZSJTf7e7yfJ206eOIe+uq/RM\n2/jOeg3M+M7Oz50aXoM8mNTsWqOtoXybXk3qzDdb1WXev9+7imSHDsGZBjJggF6Q/NxztevmXvdV\njPtcpnV2Ci/SsgOtmRVd6dC+67qKhoHKb3O0qyPJBhtfg75XeyzX50su+Z136snJgdNPh9NO04PR\nMVEzO8ZCupwAo/6j/9eFF0Gfy+GE/4GELqEuWZuJGiNf8tPSpmGGdXGU/LSU9F5jA5tZpYNT5Ubi\nEqsO5neq3Bj4mN+4ZOh5AfVJPUlN8tTLTk2C+vo6QGkff81/oXov1Oxr+hqb1PxDwPWQcL1vnB6b\n1OrRS6/PksqQAAAgAElEQVSLat/3DblPLGqdoa+vhaXZcGSuDm9rgddfh+3bxwN5NPbJP/JIoPUU\nfJORoQ39eedpbZzJ7vPiBk3U8sT/uQKyPtZjNM3RXLhh4mF6gPCstzwOOfxw7w+6rKwYTj5ZT+J6\n9FHYsweGD9cG//TTtbZQx/CeRxU6VAwMuFFPNvvhL/DhYDjxCT1QG+jRfAuJGiPfLa2E+FjPWWzx\nsbV0SysJeF57Nq4kpiKRTilVB9PKKhKp37iSLkePCnh+Ppe3Sz8Vjp/S/MEiOlSsZq+n8Xe9r9kL\nVbu0EfJ4OOyFauf3Utf8Q8DtgTF7en7TtUZHb2D6zMnkPTmn5cr+mKcfKsc80OKub7+tBcQKCzP4\n9NNcJk2ajiu65skncznllOAOOvbu3WDoq6pg2jSnLVAKTvo7/OdyWHYLDJ/VvJFIzfSyhGKNTi/5\nAuLToMtJHl/36jWe5OQ8KioaHnQDBuTx3HO59OsHtzuDfHbsgK+/1lteHqxYAUcc0dDSP/106N8/\nomyY9SR2hWEvwICbPNeZDcQykEEQHYwaI5/epydLPzmBIZk/NIQZ2k/gjFGBX/5s5aoOnNrkgVLD\nt6s6MOLogGfH+Nxp3H3HNzx1RUPr+O63B/Dgc61Y9UcpvQ5mfAcdU90e6qq8PxxcD4HqvXDgZ6je\nS/2eVd5DWcu3ez+3O78uhI2zdTx8CxOJPvhAG64FC7QU8LHHZnDNNXkhXwO3Rw8oLNQSCpWV8Le/\nOQ1mTCycMQ8WZ+nY7OMe9n2S5sINl78K/W/0sMIbNsCsWRl88kkuL700/aBc8rRpuU2ia3r00PIM\nl12mP1dVwcqV8NVX+n96//1QW9tg8E8/HU4+WStGBgKHIwLWKfbFYUPh/G9gw8vw2UjIHKdn0can\nte989gLnb5ygH+qn5luzTrQvZ30oNvwZeF07Q2QuniJec9HpAWbBB3vkquFa8H/vy2lS9mqyXDV8\nniz4YE/A8xLRA7pJSRtlYPdxcuagETKw+zhJStoYHHGnNjLl7nEHB4hd22/5yJS7xzV/YNk2kbd7\niOz4rMU85s/XgmFFRQEqtAXs2iVyyikid9whUuceoFH+q17YYsNrLZ+kcXRN1V49EOs2GF1fLzJq\nlMgTTwSm3PX1IsXFIq+/LnLnnboOKSkiw4aJ/PnPIm+8IbKlnRpf8+bpgIVOnfTrvHktHxO2VJSI\nfH2jHlTfVND2xWOcooMlL6TLsr+eIiUvpPslOsghEV2z6Q3vqwNteqP95/RBSYlIfFytR3RNfFyt\nZUZ32TJ9Y3iEbKZJ+0I2Lca+aaPccqGnQuefLuzffCRQXY3IonNE/ju1xfMvWqQN/FdfBa7MVrF3\nr8hpp4ncfHMjQ793tcjb3UR+/bRtJ/zlHyJfXu6RNGeOyAkniFRX+19eX5SViXzxhchjj4lccolI\nerpInz4iV14p8vTT+jpsKX9XRJr7NRw0FUorKVki8tHxIovPFdm7pvXHlS6TeXfeJMnxZZKauF+S\n48tk3p3jLVGhDLlh9yiMnyGUMje2kZGPtSyW/Omn7RITkycxMQ9JTEyePP203ZJ8RCLrBmnc67g5\nq6fcNuqB5sv6w2R9k9TVNnvuwkJtYL78MrBltpL9+0XOOUfkuutEamrcvtjxmTb0e1e1/mSfDNey\nuU5KS0W6dxf59tuAFbdV1NeL/PyzyGuvifzpTyLHHSeSmipy1lki990n8t57Ijt3eh6zbJlIhw52\ngSkCDwtMkdRUe1g2VNpMXY3Imqf1nIgV94vU/NbiISWbHZIQV+lxTyfEVUrJZke7inBoGHkRWTJ3\nnmx+pqcUTTtJNj/TU5bMtaY/GIqJJ66ublpaeHd1G/c6Bh2+Rhwvpsvyr31cvL8uEnnncO3GaIYl\nS7SB/7SZxq9ja4ms+nKZOLaG19OvrEy7VK66qlGLd+P/addNC3UXEd36f+dwbVCc3HijSG5u4Mvb\nHvbtE1m4UGTqVJHRo/U1MGCAfri98ILI3Ll2Ac97BiZJUZF190zQKd8usuQavd7B5neadeEsWCAC\n9Y3mNdTLgpaXJfbKIWHkS0pEYmPtAnkCkwXyJDbWHrDWbnm5yLZtIj/9JDJqVGgmngRlkXI/8dbr\neP6mCVL+5YSmO5dv14br18XNnvObb7SLprkbYMlc5xjJK3pRZKse8O2lokLkwgtFxo4Vqax0++K/\nfxX5+OSWW3/L7xVZ/v8Ofvz8cz3Tdt++xhkFYQH1VlBXp++Vl14SGT9epGPHQ2iy1o7PRP49WOSz\nMSL713vdRRv5ppsVRj5qomvmzy+mrs5Tv6SuLo/583O54QYdYVBZqeOEXdvu3Z6fvW2ufUSgSxe9\nbd/ufeKJTreOgOjBWIzNpnXdn322Ic2eNoXkkqNg3x06zrvMrpVAvxoHA26BHuf5PN/y5XDJJVrJ\n8nzva3JTus3BkKocT739qhxKt40MG5XOpCS9YPjVV8Pll+vwz6Qk4NiHoGyjnhtw1rue6qSu8Lrk\nXrDpn3CeXrGkshL+9Cf9P05zD+wIVrRGK4iJgWOO0dsf/wh2ez2FhU3vmUWL6pk7V2sApTenPxdJ\ndB8BY1bCuqdh4alwxAS92LvbGgNDhujlD2vcgvTi432sJewnUSM1fNZZU1my5B4aTwZJTp5O5855\n7NmjNc5dhtrX1rWr9/Tk5IaotWuvncrcuU3z6tZtOi+/nMfFF1s0qzACFvL2tWBzyZdP0cExB/av\n1Uaotgw6HgkX/ten7PIPP+ib/8UXtYa7L1b/p4heP4+iU/K+g2n7KtLYduRijj6r7YsiW0lNDVx3\nHezapRcRT0lBq5QWXgidBsPJM/SF5m6w6yogNQN+pyfE5eXBjz/q1a4OEo5Svm74umeGDZtOz555\nfPaZXg/4wgv1NmRIlMzMLdsMy++GPSvg5JlahNBJQQHcdBPExkJdnZbEbq8kd3NSw4Fys1wArAV+\nBu7z8v1dwCpgJbAI6OPjPO3rq4jICSd41y8ZNOhh2bpV+0XbGuXkC28++f79J8nTT9vl5JNFjjhC\n5PnndZ4BozktkzDCVyTQiqVbxP40niJrzyT4dCv89JNIjx4ib77Zcp6OrSVS9qrnepllryaHnW/e\nRW2tyPXXi5x9th6YFREdHvnhMSJrnjoYXucRRDAvXqSiRFav1mMTW7c2OmnpMpGCRscUJLU7WiPQ\ntDSOVVmpI6fuuktk0CA9oDx+vP7991gTmRxctn0s8v5AkS/GeugYBcoFi5VrvCqlYoBngdHAMUC2\nUuqoRrstB04WkROBt4GAr6YwcKBrWrc7ZRx7bAy9eukWU6Bm8fXrl8GiRbmMGzedESPyGDduOosX\n5zJxYgZFRfDKK/DJJ7pF+9BDepahX7hrmdTs06/f5gR/PdFWkJnpuUIT6NZrTPV3zFwI91wEU3+v\nX2cuqKZ4zdIm51i3TrtmnnwS/vCHlvNM72VjRWI+5VXJ7KtIo7wqmRWJ+WHjqmlMbKx2Px15pO6p\n7NuHlpzImg9rntSyBTGNpA9ik6g/YOeWW3RLvldjPaa4DlBf4ZlWX6nTwwBv98yiRQ2TtRIT9RoE\nTz0Fa9fC0qV6EtasWdCnD5xzDjzxhO7BhJHzofX0vAAu+lHPVP74JFj1GMUb1vH849fy4asjeP7x\naym2b7Ika7/dNUqp4UCeiIxxfr4f/VR5wsf+JwIzRaTJmmX+uGu++66YoUObaooXFQV/eruLn3+G\np5/W3bKxY+Huu+G449pxol1FsPicpl3xkV/oWXhhxjMPv82k/1kJUg8qhif/ciJ7987inhM/arpy\n18qLyJvx4cG09ev1UoHTpjXSaG8FpdsclGy0061/ZtgaeHfq62HiRPjmGz1zt2tXYPdy+Hw0xdv2\nMfuLGuoFYhSMz0pkYayD/P/ryNKl+kHhQYRdI22hvFzPIp4/Hz76SM/Idbl1zjsPOoTHc6z1/LaR\n4n/fzMx5S5h6WU2DxtOCAa3XeGpEc+6aQHi9egFb3D5vdab5Igf4OAD5eiCSQYcOucB0tFjVdFJT\ncxGxzsA7HHopOIePBvWRR+ol4tavh4EDdev0/PN1K79Nz7K4Dp43L+jPYdJKc2fT2uXMfGkOdfX3\nUyf/Q139/cx8aQ5luzb6kDto6ObY7fqmnTy57QYedIv+6LOGRoSBB+1znjFDt1LPPdd5HXU9ieJe\njzNjQa1Hr+ex+Z154OFSXnrJi4EHPU4jdZ5pUqfTI5yUFG3Qn30WNm7Ui7UMGgQzZ8Lhh2sJib//\nXfcAI6KV36E/s787/KCBhwaNp9kzJzd/bDsIRHSNt6eH13+1Uupa4GTgHF8nmzJlysH3WVlZZGVl\ntaoQmZlQV5eBNvCa+nqdbgUFBTqKJCFBuyfy830Pmhx2GPzlL3DPPVo18f/9P5g0Sbfsx41zRlk0\nR/kW3+mdBvtVj0BQVQWbNmkNlby/FLBh5xwaBthS2bBzDit/PpGy87yIrHXMBGDLFm3o7r0Xbrkl\n2DUIHUppfZvJk/VC4Z9+Ci/O+Zy/XiEeBuDJP+xka/lkjj/et8jb0nWnMqTvd55LRAanGkFDKS2X\nfNRR+v45cED/z+bP1+69xMSGVn5WVuA0dwJNffn29ms8AYWFhRQWFrZq30AY+a1AX7fPvYEmJVVK\njQQeAM4WkZrG37twN/JtwWbThtZ9tDo/35qQQ4dDG/iKioYokpwc7VNsLr/ERLjhBrj+en1hPvWU\nNv633w633dbMsb5aJ0Fstezbp424t23HDu03HTAAfi1JxFt46W+xI8n7oISpl+xv6J5+kEbu039j\n+3Zt4CdM0Ft78Vv8KkTRS0rBI4/oh/0550DWMdtIPd1zn9Qk6NvNtwFwFG9l1KOfkJpYRqbNjt2R\nSVlVKsVXr8M2KHx6NoEWKOvYUbtCx47Vrfgff9QG/7HH4Kqr4OyztcEfMwb6td0LYhk+lWVTWieo\n2LgBPHXqVJ/7BsLIFwEDlV5M81fgasCjTauUGgK8CIwWkV0ByLNZ6q0NV8du953emgtXKf1AGDkS\nVq3Sfvsjj4Qrr4S77tKtFA/c1vFsVXo7ENHG2pchLy/XRty1nXSSHhQdMAD69tUxvgDXXhvP3LlN\ndc379+tM7ulVTP+Ig37m3POqSFIdOedc/ZC8++72l1/3rISEuDqqa2PJz1dtC0cLgxjzhx7SDYF/\nPt+LsoubGoD6BN8GwO7IJCG2htIDNkoP6IswLXkfdkcmtkFWl7x1tKX32x6UguOP19v99+v5LYsW\naaM/daruUbta+WeeqcsRKsbnTiNv0mKmXrSzodHzUXdyn2yFsmwbCUicvFLqAuAZtI8/X0QeV0pN\nBYpE5EOl1CLgWPRDQAHFItIk8tmfgVeHQ+t5u0d2JCTA1q2Bb82vWaNjehuzejUMbqf3ZOdOeOEF\nvQ0dqg3eiBHOiKBdRSx99l6G9F3m1hUfyhkTprdpUK22FoqLfRvylBRPQ+7aBg6E7t1bF520aVMx\no0bNZMOGhgHwmJg8FvxrFCPrrtLRQU4cFf0YMf0nrsxO4eFmlHdbwuGAjL61VFQ2tFmSk2op3hzX\nut8+zGLMb7llCSXLL2bu7fsOGoBxz3ci5+EP+d0l3hc09/t/YDG+5k8UFwdngl99vZ5YN3++3tau\n1b1HVyu/SbSS1VQ6KH65D7MLqzwG1zP+uKVd11xzA68BmfEqIp8Agxql5bm9D/xKGo1YsaJp6F51\ntU73NVOyvfz2m75A3S/YpCSd3l66d4cpU+C++2DOHLjjDn3Ou++Gc0/vx3mPvAi8RnxcJTW1ScAN\nbLkpHdthnucpK9ODU40N+Pr1+oHXo4enAT/1VG3E+/eHTp3aX34XrlC5yQ8+wvatlfTsncTxQ3K5\n9d7efHN/R9JTtZHf/VsXRj36HpdeJZ6rKLUD+7o9JKgYKmioQLwqw76uHputFcu1NbcSUwiMfHn5\np7z//VJOfPAxenTezo69PVm/8wE6vPmWTyNvs0H+q3Hk5NQTH1tLTV0c+fnhYeBB93ITEiA1znHQ\nnVStbK3u/fpLTAyccoreHn5YP3QWLNAG/777tLvR1cofPhzirNYCKLOT0SOJvCsaFh4iPtGSay5q\nZA2CibfBXKUCM8ibnKyngefk6Cicp56CiRPLqKp9GfgrVbW6dax4mEefupOuXdMPGvENG2DvXl0O\nlxE/6ii4+GL9PjNTuwOspp/6ijljn3FzfRzP7t3ZXPjsewzocB1bd/di9dajueKiEh55/Hi/5y9k\n2uxU13n6JGrq4sm0rQNaYeSbW4kpBOj1Wo9h/c45rN/ZkL59+5vNHpd9WgEjn7kPe+kAMtM3YDvt\nCRp5TkNGZiZcekIBL4zPobougYTYam6dnU9miGQXbDa49lq91dbCsmXa4N95p34gnX++NvgXXADd\nullQgGBec75mSYViw0+Bsvh4z5mW8fHWiXkFUxXyvPO8izv16jVFHnhA5JVXtGDV5s2NdMtDgY/F\nENav+l5SUixS7qwokXm510lyQpmkJe+V5IQymZd7XdtEug7OKE4L+YzicePaIeblbZasH4tQBJyK\nEqmZ61m+mrlhVD43tm0Tyc8XufxyPXt76FCRvDwt6RzQ+2vZBKmfy8FNlnkR8WslHAoqlCLa0CYl\naW3rpCTr5XhXrxaZPVu/WklWlnfJhhEjHrY24/bgWgwhoUw6Je/RBvfO8TLuilxrVQg3zZOSl/rI\nskezpOSlPu0z0mGi4NguKevSZVrywt3Iv5kWNrIGYV8+H1RViXz2mci994occ4xWQ73uOpGCAr36\nV7sJ8EOvOSMfVe6a7GwdsRKMNSQLCuC+iQ4GHG5n8q+ZPPGMLaCRAu706uWSbPCMWOnZM/wUnBzl\n/ch5cSYV1SlUkAJAzovPcdLJ07BUuTMzG9t1I7H5EwKZZAsLMS9v4xrTHm26XqsHzu6/Y386dkcm\nmTY7ti5l4TMZKsxcYq0lIUEHQIwYAf/7v3qgeP58mDtXz+c4/vgGX/4JJ7ReOmXPVjsx5Ql0SmkY\nByorj6d+q50uA41PvlmCIcfrcMAnLxaw9gk3/+KL+YwcmW1J3tOmjWfx4jx27myIWOnePY9p03ID\nn5mf2Hekk5BYTYXb/RyfEEeHtCQsf1CFiZEOBAfHNVSMUx7ieKAZI59ko2DnInLuHUJCbA3VdfHk\n/20F2eHy/2hucfIIIiNDz2m57TYt+fzFF9ro//73OhBjzBht8EeObCQD3Qi7I5NBcZ4Pvfi4GtY5\nMukyMLBljhqp4WCy4msHg9ZlkJLQ8BQur05m3aBihpwW+IvW4YA/jplBUvzzbN/bg56dd1BZczsv\nf3xn2ERPuPAVKvefT5dz7nnPs7/iGVwPqrTkiaxcfjv9jjopVMUNTyod8F5vz5ZvTAKM3erTKIY6\nRLG1RJq+UFv45ZeGEM2vvtKh0K5W/uDBnq18hwMm/b6AF8fnUFMXT3xsDbfOzufJt9rXULQ8hPJQ\nI7PTSmpq48HNyNfUxpPZaSUQ+GjRn7538EbuPSTG1wDrAKiquYevvs9mxAXhdaO4Zh7n5DQsipCf\nDyk15eyveAitLVQPxLC/4iEqS7ZC48lf7SUC9PZbxe4VXlwb1Tq9p/d4YFeIoruRj49v/QS9YKD1\n023Extr81k8PR444QgvOTZyoQ5k/+0wb/DFjtIF3GfwRI/RvcvLlp2O7bSLxsRXU1CXz6BOnW/Jb\nGSPfDrp0EWoTPWWNUxPLiOtiTS+kY80KEuI8lSAS4mroWLMCCPAkgADgbWzktac7od0NeW57CsuW\nH2Dw2QHINAxmrAYMX37dZvy9viSerdJuaisOh5b0cF8J6YYbWpYCiVRSU+F3v9ObiJ4o6dLXyc6G\nIUOKWf3TdMqrHsfVs5351N1ccsmDzY+9tIPwG7mLBLoMIS4uBhGordOvcXEx0MWCtbvQk5Xakh4O\n2Gy6u+q6gQce731Koa/0NhFBevutossQUPGeaSq+2evL1YNKTtYGJjnZOu2m9rBihaeBB/15xYrQ\nlCeYKKWXQbz3Xvj8cz0pkbqX2LXHZeABUtmw+SkmP/hiwPM3Rr49JNlYKq9RUZ1EZU0yFdVJLJXX\nLHMRdO43hJq6RBz70ynacAqO/enU1CXSuZ81DxUrSOjYlfg4z0ia+Lh6Ejp29f/krhmr7rhmrEYi\nSTY47TWISYLYVP16WuuuL9eQVgQMbR2ydOoEsaocr9FmWysDnl/0uWuC4Jd1OGDUzdmkxo1sUPyr\ntVE8ypqW05pNNm6a9ik/bB5CfGwNNXXxnNB3Ba8OtbVbKyfYZGZCXHwsNbUNaXHxsYFxJ0RoeF6z\nZGZDj5GtvpZdyqgd4htkA3JybGHjDhkypEGYzEVCgjULV0cCh9m8R5t1TW9Jd7ztRFdL3l6ghaY+\nG6Vf7QXWZGPXF2jpARvfbRxK6QHbwUEuK1i8GL5ZfwYV1Snsr+hERXUK36w/g8WLrcnPCtzdCWlp\nAXYnOMPzHGV9KCrOwlHWJyLD85qQZNMCdK2oh92uZQ2Kn8lg0QOjKH4mg6tOK7DsmmwrNhvMnu3p\nTpo9OzweQKHg2htuRamHaViytAylHubaG24NeF7RE0IZRCXBYIervfKK1rNpzMsvw803Bz4/Kwm0\nnrgLv6WGw5A1a7SmyrBhLaublm5zkLIwg5REt7DeqmTKzy8Oq1BFq37/SMPhgD59iqmqmo0r2iwx\ncTxbtmQEPIQyelryTr+su9/aKr+sq1Xax+Yg67gi+tgclg5y9e3btvRwwNfSiI0HZAOVl17ERbHv\nQBwVFYqcHN/LMra1zKEgN1fLWY8fr19zW5j3lp5kJy7Rc1wiLjGe9CS7ZWVsD1b8/pGIzQazZmWQ\nnJxHWtpUkpPzmDWrfQa+RXzpHYRiwx/tmooSmZd7vadmSltFqtrCpnlSX5AsNQWdpL7AWkGrYIuv\n+YtLvK1TJ+vF20REli3Tebn/f9LSdHprCXaZm2P16qY6RdCCRlK4C5QZvBIo/SsOBYGykhKR5KQa\nj5siOanGGkMYghtqwgTPG35C+wXrLKWkRBtJj98hueGBVLLZIcsWrpKSzY6g5Wn18YFm9mzvRn72\n7BYOPNjwSLO84dFuwkQELhyYN0+kj61Eso5fJn1sJX41LJoz8lHjrrHbAdUoWEjFWTPwVGanus7T\nNVRdZ13InsOh3UPu5OeHh1uhMa5BaXdcg9IFM5aSMTCFUZf2ImNgCgUzlgYkT5tNu2vcyclpvUug\nuTKHgmHD2pbuouDrbDLuLGbUY4vJuLOYgq/DbFAiSIERkUCD/lUG7+aOYu0TGXz8YoE197Qv6x+K\nDT9a8u3q4rYTx9YSmXWLp2to9i3XiWOrNa2TQLgjgoWvHtWaHxySnFAm6R1L5JT+yyS9Y4kkJ5QF\npEUfbS15kbb33MKxDh4Yd5IHy78qkbJZnv+PslnJsvyrwEsNR01L3rUknzv+Lsnni+WrbNz8Sj4V\n1Snsq+hMRXUKOa+8yvJV1owmhfuUdXdsHR3k//EmkhPKSUveR3JCOfl/vIkDW9eTPbxRiN/wAuxr\nS/zO09+WuKXhne1k5kxY80Mpr/9jNWt+KGXmzOb3d9U1vaODU/oXkd7RgUjoeiNNiLYJa36SabMT\nq2o90mJVDZk2e8DziprJUFYuyeeNuvq4Zj8HEpcRum+igwE97GzYofXrwzJCocxO9lkfMOqYjyjZ\n151unXaS3rWW0p6XMXN8LimJFaSgw/yeG59Lef/lfmeZmQnVVbW4X8411bVkZrb+NwnmWgStwl7A\nUWtyOKpLAqyphrTmtXg6dNDL6+Xf0iB/fdNL+XToECYum2icsOYHUl/tRY+qlrLG/6MAEDUt+WC2\nxlyz99yxevZe9mkFFM/IYNGDoyiekUH2aWHqz0zNpK6mnPSOuzm69xrSO+6mrqaCAxUd9LiFGzV1\n8RzYc8DvLG0dHeTffINn7+HmG7B1bJuDM2zC+9qhxVO510H+LTmkJFbQOWUfKYkVvHpLDpV7w2Tg\nJsnG0rp8yquS2VeRRnlVMkvromDCWjvZu3l9m9L9IWpa8hC81phr9l5Ojl4Fvr7e4u6986ZX9RXE\nOVvBfJujp72H2U1Sugs61ipi3a6s2lrFp98O4JpOni2X+Ngavl2VSb9T/Mx0zwqyT5vHyGMWNqyK\nlFYKe26Aw8NPpbNFnAP7CTRMbKquiyehzO7z98602alZlQBux+jFzO1A6K+RYEuBhDud+w6EnT7S\nA0zUtORdBKs1lp2tZ7h+/rl+tXR2pfOmd8fKaB5/KNlop7LGc3CksiaJ7ull3PSSsyVXrltyN72U\nzwnDAvBDCQhgSytl6IDvsKWVIs70SKS0MpPaKs9ue21VDaWVmT6P6dI7k+REz2OSE2vo0tv3McEk\n2FIg4Y6KSaC6ttE9XZuAajxuEQCizsgHk2A9UNpz04eKbv0ziY9ptKxZTA1HHH84b3+XTcbEYkY+\ntpiMicW8/V026en+51kqQ6iqSfRIq6pJpFQiU/1q03YbE+Z4PhDvmJPPpu2+LzTHAR0M4H7Mza/k\n4zgQHs3kSAoeCAZ2RyZ19bEeaXX1sdgdmQHPKyBGXil1gVJqrVLqZ6XUfV6+T1BKva6U+kUp9bVS\nKown5Icf7bnpQ4Uk2LjlVc+y3vJqPpt3pJOa6tmSS0kJTEtu+Sob41+c5ZHn+BdnWRbtZDWZmfD6\n154PxDe+zm7WINrt8MEPnse8vzI7bFrK4RjBFErK621ee7bl9Rb8Q3zFVrZ2Qz8o1qOX/YkHVgJH\nNdrnNuB55/urgNd9nKtdMaLRjisG2iPGPJxioN1wxfS7lzUtTWTBAuviuBcs0OdzzxN0eqTikllI\nS2udzELYx8k7KSnR10i4lSvYzJjh/ZqdMaN958NKWQNgOPCx2+f7gfsa7fMJcKrzfSzg8HGu9tXw\nEKCtN32oaM7YWFWHkhKRhATPPBMSIt+QtNUgRso1YhB54w3vkzffeKN952vOyPstNayUugIYLSK3\nOLDzD90AAAvqSURBVD9fCwwTkTvd9vnRuc925+dfnEZ/d6Nzib/liWYiRaZVy/56LuTtGpi2VmrY\nM9op0qWG20OkXCOHOg4H9Oihr1UXMTGwY0f7frfmpIYDEULp7cSNLXXjfZSXfQwtYLNFxo3bXCir\nVXUIu8lMISJSrpFDHZsN5syBG2/UkzZFYNYsa367QBj5rYD7QGpvYHujfbYAfYDtSqlYIE1E9ng7\n2ZQpUw6+z8rKIisrKwBFNASbUBgbY+AMkYQ/DZPCwkIKCwtbtW8g3DWxwDrgPOBXYBmQLSJr3Pa5\nHThWRG5XSl0NjBWRq72cy7hrDAaDoY1Y6q4RkTql1ARgITrSJl9E1iilpgJFIvIhkA/80+mL3wU0\nMfAGg8FgCDzRs8arwWAwHKIcGmu8GgwGg6EJxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQx\nxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFg\nMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOM\nvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxfhl5pVQXpdRCpdQ6pdQCpVQnL/uc\noJT6Sin1o1JqpVLqSn/ybI7CwkKrTh0Soqk+0VQXMPUJd6KpPv7Wxd+W/P3AYhEZBHwGPOBlnzLg\nOhE5DhgDPK2USvMzX69E0w8L0VWfaKoLmPqEO9FUn1Ab+UuB15zvXwPGNt5BRNaLyAbn+1+BEsDm\nZ74Gg8FgaAX+GvluIrITQER20ILxVkoNA+JdRt9gMBgM1qJEpPkdlFoEdHdPAgR4CJgtIl3d9t0l\nIof5OM/hwOdo102Rj32aL4zBYDAYvCIiylt6XCsOHOXrO6XUTqVUdxHZqZTqgXbFeNuvI/Ah8KAv\nA99cIQ0Gg8HQPvx113wAjHe+vwF4v/EOSql44D3gNRF5x8/8DAaDwdAGWnTXNHuwUl2BN4E+wGbg\nDyKyVyl1MvAnEblFKTUOeBVYRYOrZ7yI/Nfv0hsMBoOhWfwy8gaDwWAIbyJyxqtSKmp8987xiqip\nk1IqIq8pbyil0p2vUfHbuIiW+iilYkNdhkChlDpDKTXAinNHzA2plDpWKTVaKRUnUdD9UEqdpJR6\nC8gBiOQ6OetyDYCI1Ie6PP6ilBqilJoP3AWR/dsAKKVOU0rNUEqNh6iozylKqX8CD1tlGIOF895Z\niJ5M2kQxIBCEvZF3Sic8D8wBbgEei+QfVil1mFJqJvA8cDzOCKdIbJUozTTgU2CSUuoMZ3rYX1fe\nUErFKKVeA2YB80TkL6Euk78opX4PPAsUASOVUo8opY4NcbHahfP3eRb4B/qaOxyYopRKCW3J2o5S\nKl4p9Q/gJWAGsADIcn4X0PsnEm7Ge4AqETkRuBk4Bj2AG6n8Dd2YGo5uxV+HTqgLaanagbNFuBq4\nCngO/RCO2Na8s9xdgNUiMgdAKWWLcPfGMcA7IvJP9L10KvAHpVTn0Bar7Th/n8+A80RkNvC/6ECO\n2lCWq50kAl8AZ4nIh8DbwGCnpyKg909YGnmlVD+3p/P/iMhdzvfnA12BY1y+7EjAWZ9k58cJInKn\n870DWK2UGhSiorUZpdSVSqm7lVKnO5PeABYB3wCJSqls534R0TNxq8+ZzqQbgPOVUvcqpT5Ht7Je\nUkpFhBSHW31OcybtRv8unZyz0ncCfYHhIStkG1BKDVdKHen6LCLvOCP4RgHfoVvzjyqlBoeskK2k\nUV3KRGSeiFQ4P8cBdSJSG9UteaVUplLqY+AV4J9KqUEiUu78LgvdEnkNuAztj+sdssK2gkb1meNe\nHycC9ARcdQzbFqNSKlYp9TBwnzPpH0qpy0Wk3tmi3wT8G7hKKdUl3HsmXurzglLqShHZAzyD9sdP\nASYAHYFxSqkWJw+GCi/1eVkpNRpYhp6x/opS6k0gFvgN6OE8LiyvOaVUZ6XUR+gGxJVKqVRnuqu8\ne4BrnJM1y4EblFLdvZ8ttHiri4iI093pssFfAJc5753oask3usjuAb4VkfPQEgjTXP5DESkUkaEi\n8gK6m9YNOCLoBW6BZurzGbo+x7i+FJF1QB1a6C2scRrtQcAkEXkKyAMmuFpQzhbJV8A24HKAcB47\n8VGfO5RSR4rINGCwiHwhIruAAmCsiIStW8BLfaYAk4ADaHXYt4BPRCQb+BatCBvOg7CpaD91rvP9\n2dBQXhH5TkTmO/edDwzB2VgKQ3zWRUTqnYbe7tznnEBnHnIjDyQBuLWSVgGIyLPAMCBbKdXNuY9y\nfrcaSEf/Y8INX/V5Dl2fa1z1cfIvoJtSKjbcbjil1PVKqXPc/Lc7gS5Ov+E7aH/8la7WiIhsAl4H\n/qqU2o+ub9jQivr8iP59lIjsczt0APBtuLmgWqjPW8AvwFUisltE3hCRV537DULPQg8r3OqTJiLb\n0IOSbwKVwKlKqZ4+Dj0Z+JUw8s23ti7Oa60ep91wfh/QHlbIjLxSapTS4md/c3aTa9H+wyFKLzRy\nAvATkIH2wwPEKaUuUUp9ir6gS8Olu9nO+gD0AvqEi3vD2YU83OmPvgEYBzynlOoAlALHAR2cu89E\nt9q7O48dDLyMfrCdKSIFwS5/Y9pRn8tocGWcp5T6FjgXeDkcfqM21mcGMFZpcUBXfVahW71Lgl/6\npviozwtKqXQRqXS6NxejB8TPdTsuzXnPFQEXAI+6+bdDQnvq4nTbxIrIb+iAkuGu9IAVTESCvgED\n0V3GS9EXXAFwO9r3ORktZrYEOAWYB9zhPG4k2sc4NhTlDmB9Jrgd2w8YE+o6OMsS63w9EpjjfB+H\nDvfMBzqju5RnAynO798AJjrfHw5cHOp6BKA+E5zvLwEuC3U9Avj7DIiQ+sxERwS573sX8Ag6ljzJ\nmTYSuDTU9fCzLilu6fFWlC1oA0luXfp6dBjX9yLyvvO7xcCTwL9EZJpSqr+IbHR+9xXOLgzwqYiE\nhQvAj/osxa1LJtrFsSkUdXDhdC39FYhVehJQGnqsANGj/ROAHcBT6IfU1WiD/ga6i/yNc99f0Q+0\nkBKA+hQ59/0g+KVvSgB/nw1AyNdyaEV97gS2K6XOEZEvnIe9jDaMi4G+SqkhIrI4BMX3wM+6LAIy\nnHXZLiI1VpQxKO4apdSNwFZgmjPpR7SvPdP5OQ598f3d+XmT87hbgJuAFRA+g0R+1ieHMKqPUuoc\n4Ht0F3I9uk41wAilF3lxPcimAn8TkdeAhcD1SqkV6Lr+GIqye8PUJyrqI2jDOcXt0IvQveOVwHEi\nsj2IxfZKAOryA8GoSxC6MR3QgzwTgeXAUc70p9FujaXo2azHAR8B3Z3f/xndohoa6q5YlNfnLPRC\nLq7PzwO3oSWkv3emxaD91G+hxw9wfu4f6vKb+kR1fd4EMp1plwJnh7r8kViXYP0z+jpfHwfecL6P\nRQ9Anun83AeYDSQ6P6cEo2yHen2AFPTsO5dPcRzwmPP9SiDX+f4UoCDU5TX1MfUJly1S6hIUd42I\nbHa+fRrop5QaLTpSYZ+IuEb5b0XHudY6jwnXmNeoqo+IlItIlTREjoxCz8QFuJH/397d4kQQBFEc\nf7UJHAGFwWM4EIYzkJCA4wDcYMMFSDAIuAQXQGAxGFAr4CFqMATBbtiZmsr/d4HpZyo9/VGdV63v\nlH8pj1OMcR3kqW2TPFVO0P00lyyj3uCz/RIRS0nnkh5sfwxrVxeSdiSduMAxtb/qlCfyDLiVxyG/\nNxzfldkOJT07z/vOAnlqWyePh+lwVdWzjPpoSEQsnDe8bpSXF1bK3fIn587/rHTKM8wwdpUtGG6V\nG96vyl/OtynHtgny1NYpT/UsY8/kPyMbj+0p22pe2r4fcwz/qVMe246II+W64oGka9vLiYe1MfLU\n1ilP9SyjP/8XEaeS9iWd2V6N+vEt6JQnsuHbsaSruWeRyFNdpzyVs0xR5Beeab/x33TLA6AXHvIG\ngMYqdKEEAGwJRR4AGqPIA0BjFHkAaIwiDwCNUeQBoDGKPAA09gVTYaxihHNZpAAAAABJRU5ErkJg\ngg==\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -11021,7 +7172,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2+" + "version": "3.5.3" } }, "nbformat": 4, diff --git a/beatles-vs-stones-gather-data.ipynb b/beatles-vs-stones-gather-data.ipynb index 05b77a0..7483201 100644 --- a/beatles-vs-stones-gather-data.ipynb +++ b/beatles-vs-stones-gather-data.ipynb @@ -31,11 +31,6 @@ "* [Tag track with artist](#tagtrackwithartist)\n", "* [Get full track data](#fulltrackdata)\n", "* [Lyrics search](#lyricssearch)\n", - "\n", - "^^ Done\n", - "\n", - "vv Not done\n", - "\n", "* [Matching datasets](#matchingdatasets)\n", "* [Copy the lyrics over](#copylyrics)\n", "* [Sentiment analysis](#sentimentanalysis)\n", @@ -54,9 +49,8 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 3, "metadata": { - "collapsed": true, "run_control": { "read_only": false } @@ -91,10 +85,8 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": true - }, + "execution_count": 4, + "metadata": {}, "outputs": [], "source": [ "# Open a connection to the Mongo server\n", @@ -103,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -115,7 +107,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -137,7 +129,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -146,7 +138,7 @@ "['app_name', 'client_id', 'client_secret', 'redirect_uri', 'token']" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -175,6 +167,16 @@ "# config.write(configfile)" ] }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "stones_id = '22bE4uQ6baNwSHPVcDxLCe'\n", + "beatles_id = '3WrFJ7ztbogyGnTHbHJFl2'" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -7495,10 +7497,8 @@ }, { "cell_type": "code", - "execution_count": 52, - "metadata": { - "collapsed": true - }, + "execution_count": 8, + "metadata": {}, "outputs": [], "source": [ "def canonical_name(text):\n", @@ -7510,7 +7510,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -7519,7 +7519,7 @@ "'a hard days night'" ] }, - "execution_count": 53, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -7537,10 +7537,8 @@ }, { "cell_type": "code", - "execution_count": 54, - "metadata": { - "collapsed": true - }, + "execution_count": 12, + "metadata": {}, "outputs": [], "source": [ "for t in tracks.find():\n", @@ -7549,39 +7547,290 @@ " genius_tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['title'])}})" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now to see what the differences are. Find the tracks that are in both collections, and tracks that are in only one." - ] - }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 81, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(489, 559, 57)" + "[('fight', ['Fight', 'Fight - Remastered 2009']),\n", + " ('eight days a week',\n", + " ['Eight Days A Week - Remastered 2015',\n", + " 'Eight Days A Week - Remastered 2009']),\n", + " ('yesterday', ['Yesterday - Remastered 2015', 'Yesterday - Remastered 2009']),\n", + " ('had it with you', ['Had It With You', 'Had It With You - Remastered 2009']),\n", + " ('little red rooster',\n", + " ['Little Red Rooster - Live - 2009 Re-Mastered Digital Version',\n", + " 'Little Red Rooster - Live In Ireland / 1965']),\n", + " ('sympathy for the devil',\n", + " ['Sympathy For The Devil - Live At Beacon Theatre, New York / 2006',\n", + " 'Sympathy For The Devil - Live - 2009 Re-Mastered Digital Version',\n", + " 'Sympathy For The Devil - Live']),\n", + " ('you got the silver',\n", + " ['You Got The Silver - Live At The Beacon Theatre, New York / 2006',\n", + " 'You Got The Silver - Live']),\n", + " ('worried about you',\n", + " ['Worried About You - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Worried About You - 2009 Re-Mastered Digital Version']),\n", + " ('you cant do that',\n", + " [\"You Can't Do That - Live / Bonus Track\",\n", + " \"You Can't Do That - Remastered 2009\"]),\n", + " ('when the whip comes down',\n", + " ['When The Whip Comes Down - Remastered',\n", + " 'When The Whip Comes Down - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'When The Whip Comes Down - Remastered']),\n", + " ('babys in black',\n", + " [\"Baby's In Black - Live / Bonus Track\",\n", + " \"Baby's In Black - Remastered 2009\"]),\n", + " ('slipping away',\n", + " ['Slipping Away - Live - 2009 Re-Mastered Digital Version',\n", + " 'Slipping Away - 2009 Re-Mastered Digital Version']),\n", + " ('i want to hold your hand',\n", + " ['I Want To Hold Your Hand - Live / Bonus Track',\n", + " 'I Want To Hold Your Hand - Remastered 2015']),\n", + " ('yellow submarine',\n", + " ['Yellow Submarine - Remastered 2015',\n", + " 'Yellow Submarine - Remastered 2009',\n", + " 'Yellow Submarine - Remastered 2009']),\n", + " ('one hit to the body',\n", + " ['One Hit (To The Body)', 'One Hit (To The Body) - Remastered 2009']),\n", + " ('shine a light',\n", + " ['Shine A Light - Live At The Beacon Theatre, New York / 2006',\n", + " 'Shine A Light - Live - 2009 Re-Mastered Digital Version',\n", + " 'Shine a Light - Live']),\n", + " ('its only rock n roll but i like it',\n", + " [\"It's Only Rock 'n' Roll (But I Like It) - Live Licks Tour - 2009 Re-Mastered Digital Version\",\n", + " \"It's Only Rock 'N Roll (But I Like It) - Live\"]),\n", + " ('out of control',\n", + " ['Out Of Control - 2009 Digital Remaster', 'Out Of Control - Live']),\n", + " ('respectable', ['Respectable - Remastered', 'Respectable - Remastered']),\n", + " ('winning ugly', ['Winning Ugly', 'Winning Ugly - Remastered 2009']),\n", + " ('harlem shuffle', ['Harlem Shuffle', 'Harlem Shuffle - Remastered 2009']),\n", + " ('like a rolling stone',\n", + " ['Like a Rolling Stone - Live',\n", + " 'Like A Rolling Stone - Live - 2009 Re-Mastered Digital Version']),\n", + " ('too rude', ['Too Rude', 'Too Rude - Remastered 2009']),\n", + " ('hello goodbye',\n", + " ['Hello, Goodbye - Remastered 2015', 'Hello, Goodbye - Remastered 2009']),\n", + " ('tumbling dice',\n", + " ['Tumbling Dice - Live At The Beacon Theatre, New York / 2006',\n", + " 'Tumbling Dice - Live']),\n", + " ('everybody needs somebody to love',\n", + " ['Everybody Needs Somebody To Love - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Everybody Needs Somebody To Love - Live In Ireland / 1965']),\n", + " ('let it be', ['Let It Be - Remastered 2015', 'Let It Be - Remastered 2009']),\n", + " ('i will', ['I Will - Remastered 2009', 'I Will']),\n", + " ('paint it black',\n", + " ['Paint It Black - Live At The Beacon Theatre, New York / 2006',\n", + " 'Paint It Black - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Paint It Black - Live - 2009 Re-Mastered Digital Version',\n", + " 'Paint It Black - Live']),\n", + " ('start me up',\n", + " ['Start Me Up - Live At The Beacon Theatre, New York / 2006',\n", + " 'Start Me Up - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Start Me Up - Live - 2009 Re-Mastered Digital Version',\n", + " 'Start Me Up - Live - 2009 Re-Mastered Digital Version',\n", + " 'Start Me Up - 2009 Re-Mastered Digital Version',\n", + " 'Start Me Up - Live']),\n", + " ('dead flowers',\n", + " ['Dead Flowers - Live',\n", + " 'Dead Flowers - Live - 2009 Re-Mastered Digital Version']),\n", + " ('love me do',\n", + " ['Love Me Do - Mono / Remastered 2015', 'Love Me Do - Remastered 2009']),\n", + " ('key to the highway',\n", + " ['Key To The Highway - Piano Instrumental',\n", + " 'Key To The Highway - Piano Instrumental/Remastered 2009']),\n", + " ('you dont have to mean it',\n", + " [\"You Don't Have To Mean It - Live Licks Tour - 2009 Re-Mastered Digital Version\",\n", + " \"You Don't Have To Mean It - 2009 Digital Remaster\"]),\n", + " ('shattered',\n", + " ['Shattered - Remastered',\n", + " 'Shattered - Remastered',\n", + " 'Shattered - Live At The Beacon Theatre, New York / 2006',\n", + " 'Shattered - Live - 2009 Re-Mastered Digital Version']),\n", + " ('ticket to ride',\n", + " ['Ticket To Ride - Live / Remastered',\n", + " 'Ticket To Ride - Remastered 2015',\n", + " 'Ticket To Ride - Remastered 2009']),\n", + " ('hold back', ['Hold Back', 'Hold Back - Remastered 2009']),\n", + " ('all my loving',\n", + " ['All My Loving - Live / Remastered', 'All My Loving - Remastered 2009']),\n", + " ('angie',\n", + " ['Angie - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Angie - Live - 2009 Re-Mastered Digital Version',\n", + " 'Angie - Live']),\n", + " ('faraway eyes',\n", + " ['Faraway Eyes - Live',\n", + " 'Faraway Eyes - Live At The Beacon Theatre, New York / 2006']),\n", + " ('roll over beethoven',\n", + " ['Roll Over Beethoven - Live / Remastered',\n", + " 'Roll Over Beethoven - Remastered 2009']),\n", + " ('something', ['Something - Remastered 2015', 'Something - Remastered 2009']),\n", + " ('miss you',\n", + " ['Miss You - Remastered',\n", + " 'Miss You - Live',\n", + " 'Miss You - Live - 2009 Re-Mastered Digital Version',\n", + " 'Miss You - Remastered',\n", + " 'Miss You - Live']),\n", + " ('get back', ['Get Back - Remastered 2015', 'Get Back - Remastered 2009']),\n", + " ('midnight rambler', ['Midnight Rambler - Live', 'Midnight Rambler - Live']),\n", + " ('time is on my side',\n", + " ['Time Is On My Side - Live - 2009 Re-Mastered Digital Version',\n", + " 'Time Is On My Side - Live In Ireland / 1965']),\n", + " ('you cant always get what you want',\n", + " [\"You Can't Always Get What You Want - Live Licks Tour - 2009 Re-Mastered Digital Version\",\n", + " \"You Can't Always Get What You Want - Live - 2009 Re-Mastered Digital Version\",\n", + " 'You Can’t Always Get What You Want - Live']),\n", + " ('just my imagination running away with me',\n", + " ['Just My Imagination (Running Away With Me) - Remastered',\n", + " 'Just My Imagination (Running Away With Me) - Live - 2009 Re-Mastered Digital Version',\n", + " 'Just My Imagination (Running Away With Me) - Remastered']),\n", + " ('all down the line',\n", + " ['All Down The Line - Live At The Beacon Theatre, New York / 2006',\n", + " 'All Down The Line - Live']),\n", + " ('sgt peppers lonely hearts club band',\n", + " [\"Sgt. Pepper's Lonely Hearts Club Band - Remastered 2009\",\n", + " \"Sgt. Pepper's Lonely Hearts Club Band - Reprise / Remastered 2009\"]),\n", + " ('street fighting man',\n", + " ['Street Fighting Man - Live',\n", + " 'Street Fighting Man - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Street Fighting Man - Live - 2009 Re-Mastered Digital Version']),\n", + " ('little ta',\n", + " ['Little T&A - Live At The Beacon Theatre, New York / 2006',\n", + " 'Little T&A - 2009 Re-Mastered Digital Version']),\n", + " ('help',\n", + " ['Help! - Live / Remastered',\n", + " 'Help! - Remastered 2015',\n", + " 'Help! - Remastered 2009']),\n", + " ('boys', ['Boys - Live / Remastered', 'Boys - Remastered 2009']),\n", + " ('beast of burden',\n", + " ['Beast Of Burden - Remastered',\n", + " 'Beast Of Burden - Remastered',\n", + " 'Beast Of Burden - Live Licks Tour - 2009 Re-Mastered Digital Version']),\n", + " ('brown sugar',\n", + " ['Brown Sugar - Live',\n", + " 'Brown Sugar - Live At The Beacon Theatre, New York / 2006',\n", + " 'Brown Sugar - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Brown Sugar - Live - 2009 Re-Mastered Digital Version',\n", + " 'Brown Sugar - Live']),\n", + " ('rock and a hard place',\n", + " ['Rock And A Hard Place - Live - 2009 Re-Mastered Digital Version',\n", + " 'Rock And A Hard Place - 2009 Re-Mastered Digital Version']),\n", + " ('gimme shelter',\n", + " ['Gimme Shelter - Live',\n", + " 'Gimme Shelter - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Gimme Shelter - Live']),\n", + " ('before they make me run',\n", + " ['Before They Make Me Run - Remastered',\n", + " 'Before They Make Me Run - Remastered',\n", + " 'Before They Make Me Run - Live']),\n", + " ('twist and shout',\n", + " ['Twist And Shout - Live / Remastered',\n", + " 'Twist And Shout - Remastered 2009']),\n", + " ('im free',\n", + " [\"I'm Free - Live At The Beacon Theatre, New York / 2006\",\n", + " \"I'm Free - Live - 2009 Re-Mastered Digital Version\"]),\n", + " ('things we said today',\n", + " ['Things We Said Today - Live / Remastered',\n", + " 'Things We Said Today - Remastered 2009']),\n", + " ('honky tonk women',\n", + " ['Honky Tonk Women - Live',\n", + " 'Honky Tonk Women - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Honky Tonk Women - Live']),\n", + " ('neighbours',\n", + " ['Neighbours - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 'Neighbours - 2009 Re-Mastered Digital Version']),\n", + " ('eleanor rigby',\n", + " ['Eleanor Rigby - Remastered 2015', 'Eleanor Rigby - Remastered 2009']),\n", + " ('some girls',\n", + " ['Some Girls - Remastered',\n", + " 'Some Girls - Live At The Beacon Theatre, New York / 2006',\n", + " 'Some Girls - Remastered']),\n", + " ('sad sad sad',\n", + " ['Sad Sad Sad - Live - 2009 Re-Mastered Digital Version',\n", + " 'Sad Sad Sad - 2009 Re-Mastered Digital Version']),\n", + " ('everybodys trying to be my baby',\n", + " ['Everybody’s Trying To Be My Baby - Live / Bonus Track',\n", + " \"Everybody's Trying To Be My Baby - Remastered 2009\"]),\n", + " ('sleep tonight', ['Sleep Tonight', 'Sleep Tonight - Remastered 2009']),\n", + " ('cant buy me love',\n", + " [\"Can't Buy Me Love - Live / Remastered\",\n", + " \"Can't Buy Me Love - Remastered 2015\",\n", + " \"Can't Buy Me Love - Remastered 2009\"]),\n", + " ('dirty work', ['Dirty Work', 'Dirty Work - Remastered 2009']),\n", + " ('the long and winding road',\n", + " ['The Long And Winding Road - Remastered 2015',\n", + " 'The Long And Winding Road - Remastered 2009']),\n", + " ('far away eyes',\n", + " ['Far Away Eyes - Remastered', 'Far Away Eyes - Remastered']),\n", + " ('i go wild',\n", + " ['I Go Wild - Live', 'I Go Wild - 2009 Re-Mastered Digital Version']),\n", + " ('continental drift',\n", + " ['Continental Drift - Live - 2009 Re-Mastered Digital Version',\n", + " 'Continental Drift - 2009 Re-Mastered Digital Version']),\n", + " ('come together',\n", + " ['Come Together - Remastered 2015', 'Come Together - Remastered 2009']),\n", + " ('penny lane',\n", + " ['Penny Lane - Remastered 2015', 'Penny Lane - Remastered 2009']),\n", + " ('cant be seen',\n", + " [\"Can't Be Seen - Live - 2009 Re-Mastered Digital Version\",\n", + " \"Can't Be Seen - 2009 Re-Mastered Digital Version\"]),\n", + " ('jumpin jack flash',\n", + " [\"Jumpin' Jack Flash - Live\",\n", + " \"Jumpin' Jack Flash - Live - 2009 Re-Mastered Digital Version\",\n", + " \"Jumpin' Jack Flash - Live\"]),\n", + " ('i cant get no satisfaction',\n", + " [\"(I Can't Get No) Satisfaction - Live At The Beacon Theatre, New York / 2006\",\n", + " \"(I Can't Get No) Satisfaction - Live Licks Tour - 2009 Re-Mastered Digital Version\",\n", + " \"(I Can't Get No) Satisfaction - Live - 2009 Re-Mastered Digital Version\",\n", + " \"(I Can't Get No) Satisfaction - Live - 2009 Re-Mastered Digital Version\",\n", + " \"(I Can't Get No) Satisfaction - Live\"]),\n", + " ('a hard days night',\n", + " [\"A Hard Day's Night - Live / Remastered\",\n", + " \"A Hard Day's Night - Remastered 2015\",\n", + " \"A Hard Day's Night - Remastered 2009\"]),\n", + " ('let me go',\n", + " ['Let Me Go - Live - 2009 Re-Mastered Digital Version',\n", + " 'Let Me Go - 2009 Re-Mastered Digital Version']),\n", + " ('not fade away',\n", + " ['Not Fade Away - Live',\n", + " 'Not Fade Away - Live - 2009 Re-Mastered Digital Version']),\n", + " ('dizzy miss lizzy',\n", + " ['Dizzy Miss Lizzy - Live / Remastered',\n", + " 'Dizzy Miss Lizzy - Remastered 2009']),\n", + " ('she loves you',\n", + " ['She Loves You - Live / Remastered',\n", + " 'She Loves You - Mono / Remastered 2015']),\n", + " ('back to zero', ['Back To Zero', 'Back To Zero - Remastered 2009']),\n", + " ('lies', ['Lies - Remastered', 'Lies - Remastered']),\n", + " ('she was hot',\n", + " ['She Was Hot - Live At The Beacon Theatre, New York / 2006',\n", + " 'She Was Hot - 2009 Re-Mastered Digital Version']),\n", + " ('all you need is love',\n", + " ['All You Need Is Love - Remastered 2015',\n", + " 'All You Need Is Love - Remastered 2009',\n", + " 'All You Need Is Love - Remastered 2009'])]" ] }, - "execution_count": 55, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n", - "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n", - "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n", - "len(in_both), len(genius_only), len(spotify_only)" + "ctitles = set([t['ctitle'] for t in tracks.find()])\n", + "\n", + "[(ct, [t['name'] for t in tracks.find({'ctitle': ct})]) \n", + " for ct in ctitles\n", + " if tracks.find({'ctitle': ct}).count() > 1\n", + "]" ] }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 84, "metadata": { "scrolled": true }, @@ -7589,1052 +7838,1911 @@ { "data": { "text/plain": [ - "{'2 2 5 live at earls court',\n", - " 'a punch up at a wedding',\n", - " 'band introductions',\n", - " 'bloom blawan rmx',\n", - " 'bloom harmonic 313 rmx',\n", - " 'bloom jamie xx rework',\n", - " 'bloom mark pritchard rmx',\n", - " 'bloom objekt rmx',\n", - " 'bullet proof i wish i was',\n", - " 'charlies intro to little red rooster',\n", - " 'codex illum sphere',\n", - " 'dollars cents',\n", - " 'dollars cents live',\n", - " 'everybody needs somebody to love finale',\n", - " 'everything in its right place live in france',\n", - " 'faraway eyes',\n", - " 'feral lone rmx',\n", - " 'fog again live',\n", - " 'give up the ghost brokenchord rmx',\n", - " 'give up the ghost thriller houseghost remix',\n", - " 'good evening mrs magpie modeselektor rmx',\n", - " 'i might be wrong live',\n", - " 'i will los angeles version',\n", - " 'idioteque live in oxford',\n", - " 'intro take the a train',\n", - " 'jumping jack flash',\n", - " 'just my imagination',\n", - " 'kansas city heyheyheyhey',\n", - " 'key to the highway',\n", - " 'like spinning plates live',\n", - " 'little by little caribou rmx',\n", - " 'little by little shed',\n", - " 'little ta',\n", - " 'lotus flower jacques greene rmx',\n", - " 'lotus flower sbtrkt rmx',\n", - " 'march of the meanies',\n", - " 'martin scorsese intro',\n", - " 'morning bell live in oxford',\n", - " 'morning mr magpie nathan fake rmx',\n", - " 'morning mr magpie pearson sound scavenger rmx',\n", - " 'outro',\n", - " 'packt like sardines in a crushed tin box',\n", - " 'pepperland',\n", - " 'pepperland laid waste',\n", - " 'remyxomatosis cristian vogel rmx',\n", - " 'revolution 1',\n", - " 'sea of holes',\n", - " 'sea of monsters',\n", - " 'sea of time',\n", - " 'separator anstam rmx',\n", - " 'separator four tet rmx',\n", - " 'skttrbrain four tet remix',\n", - " 'the national anthem live in france',\n", - " 'tkol altrice rmx',\n", - " 'true love waits live in oslo',\n", - " 'untitled',\n", - " 'when im sixty four'}" + "[('eight days a week',\n", + " [('Eight Days A Week - Remastered 2015', 0.215),\n", + " ('Eight Days A Week - Remastered 2009', 0.119)]),\n", + " ('yesterday',\n", + " [('Yesterday - Remastered 2015', 0.0968),\n", + " ('Yesterday - Remastered 2009', 0.0886)]),\n", + " ('had it with you',\n", + " [('Had It With You', 0.0655),\n", + " ('Had It With You - Remastered 2009', 0.0744)]),\n", + " ('worried about you',\n", + " [('Worried About You - Live Licks Tour - 2009 Re-Mastered Digital Version',\n", + " 0.47),\n", + " ('Worried About You - 2009 Re-Mastered Digital Version', 0.0865)]),\n", + " ('when the whip comes down',\n", + " [('When The Whip Comes Down - Remastered', 0.242),\n", + " ('When The Whip Comes Down - Remastered', 0.205)]),\n", + " ('slipping away',\n", + " [('Slipping Away - Live - 2009 Re-Mastered Digital Version', 0.106),\n", + " ('Slipping Away - 2009 Re-Mastered Digital Version', 0.421)]),\n", + " ('yellow submarine',\n", + " [('Yellow Submarine - Remastered 2015', 0.543),\n", + " ('Yellow Submarine - Remastered 2009', 0.528),\n", + " ('Yellow Submarine - Remastered 2009', 0.438)]),\n", + " ('one hit to the body',\n", + " [('One Hit (To The Body)', 0.62),\n", + " ('One Hit (To The Body) - Remastered 2009', 0.688)]),\n", + " ('respectable',\n", + " [('Respectable - Remastered', 0.0677),\n", + " ('Respectable - Remastered', 0.0677)]),\n", + " ('winning ugly',\n", + " [('Winning Ugly', 0.693), ('Winning Ugly - Remastered 2009', 0.689)]),\n", + " ('harlem shuffle',\n", + " [('Harlem Shuffle', 0.224), ('Harlem Shuffle - Remastered 2009', 0.319)]),\n", + " ('too rude', [('Too Rude', 0.0245), ('Too Rude - Remastered 2009', 0.0231)]),\n", + " ('hello goodbye',\n", + " [('Hello, Goodbye - Remastered 2015', 0.525),\n", + " ('Hello, Goodbye - Remastered 2009', 0.414)]),\n", + " ('let it be',\n", + " [('Let It Be - Remastered 2015', 0.112),\n", + " ('Let It Be - Remastered 2009', 0.111)]),\n", + " ('i will', [('I Will - Remastered 2009', 0.0822), ('I Will', 0.113)]),\n", + " ('love me do',\n", + " [('Love Me Do - Mono / Remastered 2015', 0.154),\n", + " ('Love Me Do - Remastered 2009', 0.227)]),\n", + " ('key to the highway',\n", + " [('Key To The Highway - Piano Instrumental', 0.132),\n", + " ('Key To The Highway - Piano Instrumental/Remastered 2009', 0.138)]),\n", + " ('shattered',\n", + " [('Shattered - Remastered', 0.124), ('Shattered - Remastered', 0.122)]),\n", + " ('ticket to ride',\n", + " [('Ticket To Ride - Live / Remastered', 0.366),\n", + " ('Ticket To Ride - Remastered 2015', 0.259),\n", + " ('Ticket To Ride - Remastered 2009', 0.233)]),\n", + " ('hold back', [('Hold Back', 0.343), ('Hold Back - Remastered 2009', 0.368)]),\n", + " ('roll over beethoven',\n", + " [('Roll Over Beethoven - Live / Remastered', 0.634),\n", + " ('Roll Over Beethoven - Remastered 2009', 0.0952)]),\n", + " ('something',\n", + " [('Something - Remastered 2015', 0.144),\n", + " ('Something - Remastered 2009', 0.138)]),\n", + " ('miss you',\n", + " [('Miss You - Remastered', 0.364),\n", + " ('Miss You - Remastered', 0.236),\n", + " ('Miss You - Live', 0.646)]),\n", + " ('get back',\n", + " [('Get Back - Remastered 2015', 0.0959),\n", + " ('Get Back - Remastered 2009', 0.61)]),\n", + " ('just my imagination running away with me',\n", + " [('Just My Imagination (Running Away With Me) - Remastered', 0.411),\n", + " ('Just My Imagination (Running Away With Me) - Remastered', 0.322)]),\n", + " ('help',\n", + " [('Help! - Remastered 2015', 0.0776), ('Help! - Remastered 2009', 0.0994)]),\n", + " ('beast of burden',\n", + " [('Beast Of Burden - Remastered', 0.0389),\n", + " ('Beast Of Burden - Remastered', 0.0382)]),\n", + " ('before they make me run',\n", + " [('Before They Make Me Run - Remastered', 0.0499),\n", + " ('Before They Make Me Run - Remastered', 0.0532)]),\n", + " ('twist and shout',\n", + " [('Twist And Shout - Live / Remastered', 0.508),\n", + " ('Twist And Shout - Remastered 2009', 0.0414)]),\n", + " ('eleanor rigby',\n", + " [('Eleanor Rigby - Remastered 2015', 0.359),\n", + " ('Eleanor Rigby - Remastered 2009', 0.305)]),\n", + " ('some girls',\n", + " [('Some Girls - Remastered', 0.409), ('Some Girls - Remastered', 0.51)]),\n", + " ('everybodys trying to be my baby',\n", + " [('Everybody’s Trying To Be My Baby - Live / Bonus Track', 0.448),\n", + " (\"Everybody's Trying To Be My Baby - Remastered 2009\", 0.134)]),\n", + " ('sleep tonight',\n", + " [('Sleep Tonight', 0.273), ('Sleep Tonight - Remastered 2009', 0.297)]),\n", + " ('cant buy me love',\n", + " [(\"Can't Buy Me Love - Remastered 2015\", 0.325),\n", + " (\"Can't Buy Me Love - Remastered 2009\", 0.321)]),\n", + " ('dirty work',\n", + " [('Dirty Work', 0.0878), ('Dirty Work - Remastered 2009', 0.0808)]),\n", + " ('the long and winding road',\n", + " [('The Long And Winding Road - Remastered 2015', 0.0718),\n", + " ('The Long And Winding Road - Remastered 2009', 0.0559)]),\n", + " ('far away eyes',\n", + " [('Far Away Eyes - Remastered', 0.258),\n", + " ('Far Away Eyes - Remastered', 0.232)]),\n", + " ('come together',\n", + " [('Come Together - Remastered 2015', 0.1),\n", + " ('Come Together - Remastered 2009', 0.0926)]),\n", + " ('penny lane',\n", + " [('Penny Lane - Remastered 2015', 0.16),\n", + " ('Penny Lane - Remastered 2009', 0.136)]),\n", + " ('i cant get no satisfaction',\n", + " [(\"(I Can't Get No) Satisfaction - Live - 2009 Re-Mastered Digital Version\",\n", + " 0.511),\n", + " (\"(I Can't Get No) Satisfaction - Live\", 0.357)]),\n", + " ('a hard days night',\n", + " [(\"A Hard Day's Night - Remastered 2015\", 0.0983),\n", + " (\"A Hard Day's Night - Remastered 2009\", 0.0996)]),\n", + " ('dizzy miss lizzy',\n", + " [('Dizzy Miss Lizzy - Live / Remastered', 0.496),\n", + " ('Dizzy Miss Lizzy - Remastered 2009', 0.0962)]),\n", + " ('back to zero',\n", + " [('Back To Zero', 0.064), ('Back To Zero - Remastered 2009', 0.0767)]),\n", + " ('lies', [('Lies - Remastered', 0.524), ('Lies - Remastered', 0.472)]),\n", + " ('all you need is love',\n", + " [('All You Need Is Love - Remastered 2015', 0.263),\n", + " ('All You Need Is Love - Remastered 2009', 0.286),\n", + " ('All You Need Is Love - Remastered 2009', 0.155)])]" ] }, - "execution_count": 56, + "execution_count": 84, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "spotify_only" + "ctitles = set([t['ctitle'] for t in tracks.find()])\n", + "\n", + "[(ct, [(t['name'], t['liveness']) for t in tracks.find({'ctitle': ct, 'liveness': {'$lt': 0.7}})]) \n", + " for ct in ctitles\n", + " if tracks.find({'ctitle': ct, 'liveness': {'$lt': 0.7}}).count() > 1\n", + "]" ] }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 74, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'100 years ago',\n", - " '1822',\n", - " '19th nervous breakdown',\n", - " '2000 light years from home',\n", - " '2000 man',\n", - " '2120 south michigan avenue',\n", - " '3',\n", - " 'a little rhyme',\n", - " 'a moon shaped pool tracklist album cover',\n", - " 'a picture of you',\n", - " 'a punchup at a wedding',\n", - " 'a reminder',\n", - " 'a shot of rhythm and blues',\n", - " 'across the universe wildlife version',\n", - " 'aint she sweet',\n", - " 'aint that loving you baby',\n", - " 'aint too proud to beg',\n", - " 'all sold out',\n", - " 'all things must pass',\n", - " 'all together on the wireless machine',\n", - " 'andrews blues',\n", - " 'another beatles christmas record',\n", - " 'anyway you look at it',\n", - " 'around and around',\n", - " 'baby please dont go',\n", - " 'baby whats wrong',\n", - " 'backstreet girl',\n", - " 'bad boy',\n", - " 'bad to me',\n", - " 'banana co',\n", - " 'beatle greetings',\n", - " 'beatles movie medley',\n", - " 'beautiful delilah',\n", - " 'beautiful dreamer',\n", - " 'bebopalula',\n", - " 'because i know you love me so',\n", - " 'being for the benefit of mr kite take 7',\n", - " 'being for the benefit of mr kite takes 1 2',\n", - " 'being for the benefit of mr kitei want you shes so heavyhelter skelter',\n", - " 'besame mucho',\n", - " 'big boots',\n", - " 'big ideas',\n", - " 'bishops robes',\n", - " 'bitch',\n", - " 'bitches talkin',\n", - " 'blackbirdyesterday',\n", - " 'blood red wine',\n", - " 'blue moon of kentucky',\n", - " 'blue suede shoes',\n", - " 'blue turns to grey',\n", - " 'bright lights big city',\n", - " 'bullet proofi wish i was',\n", - " 'burning bush',\n", - " 'bye bye johnny',\n", - " 'can i get a witness',\n", - " 'can you hear the music',\n", - " 'can you take me back',\n", - " 'cant get next to you',\n", - " 'carol',\n", - " 'casino boogie',\n", - " 'ceremony',\n", - " 'charlie watts introduction of marianne faithfull',\n", - " 'cherry oh baby',\n", - " 'child of nature',\n", - " 'child of the moon',\n", - " 'christmas time is here again',\n", - " 'cinnamon girl',\n", - " 'citadel',\n", - " 'clarabella',\n", - " 'climbing up a bloody great hill',\n", - " 'cocksucker blues',\n", - " 'coke babies',\n", - " 'come and get it',\n", - " 'come on',\n", - " 'come togetherdear prudence',\n", - " 'coming down again',\n", - " 'commonwealth',\n", - " 'complicated',\n", - " 'con le mie lacrime',\n", - " 'confessin the blues',\n", - " 'congratulations',\n", - " 'cook cook blues',\n", - " 'cool calm and collected',\n", - " 'cops and robbers',\n", - " 'corinna',\n", - " 'country honk',\n", - " 'crackin up',\n", - " 'crazy mama',\n", - " 'crinsk dee night',\n", - " 'criss cross man',\n", - " 'crushed pearl',\n", - " 'cry for a shadow',\n", - " 'cry to me',\n", - " 'crying waiting hoping',\n", - " 'cut a hole',\n", - " 'cuttooth',\n", - " 'da doo ron ron',\n", - " 'dance',\n", - " 'dance little sister',\n", - " 'dancing in the light',\n", - " 'dancing with mr d',\n", - " 'dandelion',\n", - " 'dear doctor',\n", - " 'dear wack',\n", - " 'diddley daddy',\n", - " 'dollars and cents',\n", - " 'doncha bother me',\n", - " 'dont ever change',\n", - " 'dont let me down',\n", - " 'dont lie to me',\n", - " 'dont look back',\n", - " 'dont stop',\n", - " 'doo doo doo doo doo heartbreaker',\n", - " 'doom and gloom',\n", - " 'down home girl',\n", - " 'down in eastern australia',\n", - " 'down in the bottom',\n", - " 'downtown suzie',\n", - " 'dream baby',\n", - " 'drift away',\n", - " 'drive my carthe wordwhat youre doing',\n", - " 'each and every day of the year',\n", - " 'eds scary song',\n", - " 'egyptian song',\n", - " 'eleanor rigbyjulia transition',\n", - " 'empty heart',\n", - " 'everybody lies through their teeth',\n", - " 'everyone needs someone to hate',\n", - " 'everything is turning to gold',\n", - " 'faithless the wonderboy',\n", - " 'falling in love again',\n", - " 'family',\n", - " 'fancyman blues',\n", - " 'fanny mae',\n", - " 'fasttrack',\n", - " 'final show',\n", - " 'fingerprint file',\n", - " 'flight 505',\n", - " 'fog',\n", - " 'follow me around',\n", - " 'following the river',\n", - " 'fool to cry',\n", - " 'fortune teller',\n", - " 'four guys',\n", - " 'free as a bird',\n", - " 'from fluff to you',\n", - " 'from us to you',\n", - " 'gangsters maul',\n", - " 'get back aka no pakistanis',\n", - " 'get off of my cloud',\n", - " 'give it up',\n", - " 'give peace a chance',\n", - " 'glad all over',\n", - " 'glass onion love remix',\n", - " 'gnik nus',\n", - " 'goin home',\n", - " 'gomper',\n", - " 'good time women',\n", - " 'good times',\n", - " 'good times bad times',\n", - " 'goodbye',\n", - " 'goodbye girl',\n", - " 'gotta get away',\n", - " 'grown up wrong',\n", - " 'hallelujah i love her so',\n", - " 'hand of fate',\n", - " 'happy song',\n", - " 'harlem shuffle ny mix',\n", - " 'harry patch in memory of',\n", - " 'have a banana',\n", - " 'have a banana speech',\n", - " 'have you seen your mother baby standing in the shadow',\n", - " 'hear me lord harrison',\n", - " 'heart of stone',\n", - " 'heavys pizza',\n", - " 'hello little girl',\n", - " 'here comes the sunthe inner light transition',\n", - " 'hey crawdaddy',\n", - " 'hey negrita',\n", - " 'hide your love',\n", - " 'highway child',\n", - " 'hiheel sneakers',\n", - " 'hitch hike',\n", - " 'honest i do',\n", - " 'hoochie coochie man',\n", - " 'hot stuff',\n", - " 'hound dog',\n", - " 'how can you be sure',\n", - " 'how do you do it',\n", - " 'how i made my millions',\n", - " 'i aint superstitious',\n", - " 'i am waiting',\n", - " 'i call your name',\n", - " 'i cant be satisfied',\n", - " 'i cant help it',\n", - " 'i dont know why',\n", - " 'i dont know why aka dont know why i love you',\n", - " 'i forgot to remember to forget',\n", - " 'i froze up',\n", - " 'i get a kick out of you',\n", - " 'i got a woman',\n", - " 'i got the blues',\n", - " 'i got to find my baby',\n", - " 'i just dont understand',\n", - " 'i just want to make love to you',\n", - " 'i just want to see his face',\n", - " 'i need you baby mona',\n", - " 'i promise',\n", - " 'i think im going mad',\n", - " 'i want none of this',\n", - " 'i want to be loved',\n", - " 'i want to know',\n", - " 'id much rather be with the boys',\n", - " 'if i was a dancer dance part 2',\n", - " 'if you cant rock me',\n", - " 'if you let me',\n", - " 'if you love me baby',\n", - " 'if you need me',\n", - " 'if you really want to be my friend',\n", - " 'if youve got trouble',\n", - " 'ill be on my way',\n", - " 'ill get you',\n", - " 'ill wear it proudly',\n", - " 'ill wind',\n", - " 'im a king bee',\n", - " 'im coming up',\n", - " 'im down',\n", - " 'im going down',\n", - " 'im gonna drive',\n", - " 'im gonna sit right down and cry over you',\n", - " 'im not signifying',\n", - " 'im talking about you',\n", - " 'in another land',\n", - " 'in spite of all the danger',\n", - " 'india',\n", - " 'india rubber',\n", - " 'inside my head',\n", - " 'intro',\n", - " 'intro excerpt from fanfare for the common man',\n", - " 'it hurts me too',\n", - " 'it should be you',\n", - " 'its all over now',\n", - " 'its for you',\n", - " 'its not easy',\n", - " 'ive been loving you too long',\n", - " 'james bond theme',\n", - " 'jazz piano song',\n", - " 'jerusalem',\n", - " 'jigsaw puzzle',\n", - " 'jingle bells',\n", - " 'jiving sister fanny',\n", - " 'john lennon vs bill oreilly',\n", - " 'john wesley harding',\n", - " 'johnny b goode',\n", - " 'jump on top of me',\n", - " 'junk',\n", - " 'just a rumour',\n", - " 'just a rumour speech',\n", - " 'kansas city',\n", - " 'keep strong',\n", - " 'keep your hands off my baby',\n", - " 'keith richards introduction of the who',\n", - " 'keys to your love',\n", - " 'kid a tracklist album cover',\n", - " 'killer cars',\n", - " 'komm gib mir deine hand',\n", - " 'ladies and gentlemen the rolling stones',\n", - " 'lady jane',\n", - " 'ladytron',\n", - " 'leave my kitten alone',\n", - " 'lend me your comb',\n", - " 'let it loose',\n", - " 'let it rock',\n", - " 'lets dance',\n", - " 'lewis mistreated',\n", - " 'lift',\n", - " 'like dreamers do',\n", - " 'linda lu',\n", - " 'little queenie',\n", - " 'little t a',\n", - " 'lonesome tears in my eyes',\n", - " 'long long while',\n", - " 'look what youve done',\n", - " 'looking tired',\n", - " 'losing my touch',\n", - " 'love',\n", - " 'love of the loved',\n", - " 'love these goon shows',\n", - " 'lozenge of love',\n", - " 'lucille',\n", - " 'lull',\n", - " 'luxury',\n", - " 'mailman bring me no more blues',\n", - " 'mannish boy',\n", - " 'manowar',\n", - " 'mantua',\n", - " 'maquiladora',\n", - " 'matchbox',\n", - " 'medley kansas cityhey hey hey hey',\n", - " 'medley rip it up shake rattle and roll blue suede shoes',\n", - " 'meet me in the bottom',\n", - " 'meeting in the aisle',\n", - " 'melatonin',\n", - " 'melody',\n", - " 'memo from turner',\n", - " 'memory motel',\n", - " 'memphis',\n", - " 'memphis tennessee',\n", - " 'mercy mercy',\n", - " 'mick jaggers and john lennons introduction of the dirty mac',\n", - " 'mick jaggers introduction of rock roll circus',\n", - " 'mick jaggers introduction to jethro tull',\n", - " 'million dollar question',\n", - " 'miss amanda jones',\n", - " 'miss you dr dre remix 2002',\n", - " 'missing links bootleg',\n", - " 'molasses',\n", - " 'mona',\n", - " 'money',\n", - " 'moonlight',\n", - " 'moonlight bay',\n", - " 'moonlight mile',\n", - " 'mothers little helper',\n", - " 'movie medley',\n", - " 'mr b',\n", - " 'my bonnie',\n", - " 'my bonnie english intro',\n", - " 'my bonnie german intro',\n", - " 'my girl',\n", - " 'my obsession',\n", - " 'no expectations',\n", - " 'no reply demo',\n", - " 'nobody does it better',\n", - " 'nobodys child',\n", - " 'not guilty',\n", - " 'nothin shakin',\n", - " 'nothin shakin but the leaves on the trees',\n", - " 'nothing from nothing',\n", - " 'nothing touches me',\n", - " 'oh baby we got a good thing goin',\n", - " 'old brown shoe',\n", - " 'on the beach',\n", - " 'on with the show',\n", - " 'one and one is two',\n", - " 'one more shot',\n", - " 'one more try',\n", - " 'ooh my arms',\n", - " 'ooh my arms speech',\n", - " 'ooh my soul',\n", - " 'open pick',\n", - " 'out of time',\n", - " 'packt like sardines in a crushd tin box',\n", - " 'paint it blacker',\n", - " 'palo alto',\n", - " 'pantomime everywhere its christmas',\n", - " 'parachute woman',\n", - " 'pass the wine sophia loren',\n", - " 'pay your dues',\n", - " 'pearly',\n", - " 'pedro the fisherman',\n", - " 'permanent daylight',\n", - " 'petrol gang',\n", - " 'phillipa chicken',\n", - " 'play with fire',\n", - " 'please go home',\n", - " 'plundered my soul',\n", - " 'poison ivy',\n", - " 'polyethylene parts 1 2',\n", - " 'pop is dead',\n", - " 'prodigal son',\n", - " 'punchdrunk lovesick singalong',\n", - " 'rain',\n", - " 'rain fall down william remix',\n", - " 'ready teddy',\n", - " 'real love',\n", - " 'reelin and rockin',\n", - " 'reminiscing',\n", - " 'revolution',\n", - " 'revolution i',\n", - " 'rhinestone cowboy',\n", - " 'ride on baby',\n", - " 'riding on a bus',\n", - " 'rip it up medley',\n", - " 'road runner',\n", - " 'ruby baby',\n", - " 'sad day',\n", - " 'saints',\n", - " 'saints when the saints go marching in',\n", - " 'salt of the earth',\n", - " 'searchin',\n", - " 'september in the rain',\n", - " 'set fire to that lot',\n", - " 'set fire to that lot speech',\n", - " 'sgt peppers lonely hearts club band band documentary multimedia',\n", - " 'sgt peppers lonely hearts club band reprise',\n", - " 'sha la la la la',\n", - " 'shake rattle and roll',\n", - " 'shake your hips',\n", - " 'she said yeah',\n", - " 'she smiled sweetly',\n", - " 'shes a rainbow',\n", - " 'short and curlies',\n", - " 'shout',\n", - " 'sie liebt dich',\n", - " 'silver train',\n", - " 'sing a song for you',\n", - " 'sing this all together',\n", - " 'sing this all together see what happens',\n", - " 'sinking ship',\n", - " 'sister morphine',\n", - " 'sittin on a fence',\n", - " 'sleepy city',\n", - " 'slow down',\n", - " 'so divine aladdin story',\n", - " 'so how come no one loves me',\n", - " 'soldier of love',\n", - " 'some other guy',\n", - " 'some things just stick in your mind',\n", - " 'somebody else',\n", - " 'someone else',\n", - " 'something happened to me yesterday',\n", - " 'something with blue jay way transition',\n", - " 'somewhere',\n", - " 'soul survivor',\n", - " 'sour milk sea',\n", - " 'spectre',\n", - " 'staircase',\n", - " 'stand by me',\n", - " 'star star',\n", - " 'stealing my heart',\n", - " 'step inside love',\n", - " 'step inside love los paranoias',\n", - " 'still a fool',\n", - " 'stoned',\n", - " 'stop breaking down',\n", - " 'stranger in my arms',\n", - " 'strawberry fields forever take 1',\n", - " 'strawberry fields forever take 7 edit piece',\n", - " 'stray cat blues',\n", - " 'stuck out all alone',\n", - " 'stupid car',\n", - " 'stupid girl',\n", - " 'summertime blues',\n", - " 'supercollider',\n", - " 'sure to fall',\n", - " 'sure to fall in love with you',\n", - " 'surprise surprise',\n", - " 'susie q',\n", - " 'suzy parker',\n", - " 'swanee river',\n", - " 'sway',\n", - " 'sweet black angel',\n", - " 'sweet georgia brown',\n", - " 'sweet little sixteen',\n", - " 'sympathy for the devil fatboy slim remix',\n", - " 'sympathy for the devil the neptunes remix',\n", - " 'take good care of my baby',\n", - " 'take it or leave it',\n", - " 'talk show host',\n", - " 'talkin about you',\n", - " 'teddy boy',\n", - " 'tell me',\n", - " 'tell me baby how many times',\n", - " 'tell me why ep',\n", - " 'tell me youre coming back',\n", - " 'thank you girl',\n", - " 'that girl belongs to yesterday',\n", - " 'that means a lot',\n", - " 'thatll be the day',\n", - " 'thats alright mama',\n", - " 'the amazing sounds of orgy',\n", - " 'the beatles 1968 christmas record',\n", - " 'the beatles christmas record',\n", - " 'the beatles seventh christmas record',\n", - " 'the beatles third christmas record',\n", - " 'the butcher',\n", - " 'the daily mail',\n", - " 'the fool on the hill demo',\n", - " 'the fool on the hill take 4',\n", - " 'the happy rishikesh song',\n", - " 'the harder they come',\n", - " 'the hippy hippy shake',\n", - " 'the honeymoon song',\n", - " 'the inner light',\n", - " 'the lantern',\n", - " 'the new generation',\n", - " 'the rocky road to dublin',\n", - " 'the sheik of araby',\n", - " 'the singer not the song',\n", - " 'the storm',\n", - " 'the thief',\n", - " 'the trickster',\n", - " 'the under assistant west coast promotion man',\n", - " 'these are my twisted words',\n", - " 'think',\n", - " 'this boy',\n", - " 'three cool cats',\n", - " 'through the lonely nights',\n", - " 'till the next goodbye',\n", - " 'time waits for no one',\n", - " 'title 5',\n", - " 'to be a brilliant light',\n", - " 'to know her is to love her',\n", - " 'too much monkey business',\n", - " 'torn and frayed',\n", - " 'transatlantic drawl',\n", - " 'travellin man',\n", - " 'try a little harder',\n", - " 'turd on the run',\n", - " 'under the board walk',\n", - " 'union city blue',\n", - " 'untogether',\n", - " 'upside down',\n", - " 'ventilator blues',\n", - " 'wake up in the morning',\n", - " 'walking the dog',\n", - " 'walking through the sleepy city',\n", - " 'watching rainbows',\n", - " 'we are wasting time',\n", - " 'we love you',\n", - " 'we want the stones',\n", - " 'were wastin time',\n", - " 'what a shame',\n", - " 'what goes on girl',\n", - " 'what is it that you say',\n", - " 'what is that you say',\n", - " 'what to do',\n", - " 'whatd i say',\n", - " 'whats the new mary jane',\n", - " 'when im sixtyfour',\n", - " 'when the saints go marchin in',\n", - " 'who am i',\n", - " 'whos been sleeping here',\n", - " 'whos driving your plane',\n", - " 'why',\n", - " 'wicked child',\n", - " 'winter',\n", - " 'wish i never met you',\n", - " 'wish you were here',\n", - " 'within you without youtomorrow never knows',\n", - " 'wonderwall',\n", - " 'words of love ep',\n", - " 'worrywort',\n", - " 'ya ya',\n", - " 'yes i am',\n", - " 'yes it is',\n", - " 'yesterdays papers',\n", - " 'you better move on',\n", - " 'you can make it if you try',\n", - " 'you cant catch me',\n", - " 'you gotta move',\n", - " 'you know my name',\n", - " 'you know my name look up the number',\n", - " 'you know what to do',\n", - " 'you never wash up after yourself',\n", - " 'youll be mine',\n", - " 'young blood',\n", - " 'youve got a hold on me',\n", - " 'yove got to hide your love away'}" + "[('twist and shout', 'Twist And Shout - Live / Remastered', 'Twist and Shout'),\n", + " ('twist and shout',\n", + " 'Twist And Shout - Live / Remastered',\n", + " 'Twist and shout - reloved version'),\n", + " ('twist and shout',\n", + " 'Twist And Shout - Live / Remastered',\n", + " 'Twist And Shout - Remastered 2009'),\n", + " ('roll over beethoven',\n", + " 'Roll Over Beethoven - Live / Remastered',\n", + " 'Roll Over Beethoven'),\n", + " ('roll over beethoven',\n", + " 'Roll Over Beethoven - Live / Remastered',\n", + " 'Roll Over Beethoven'),\n", + " ('she loves you', 'She Loves You - Live / Remastered', 'She Loves You'),\n", + " ('she loves you',\n", + " 'She Loves You - Live / Remastered',\n", + " 'She loves you - reloved version'),\n", + " ('i want to hold your hand',\n", + " 'I Want To Hold Your Hand - Live / Bonus Track',\n", + " 'I Want to Hold Your Hand'),\n", + " ('i want to hold your hand',\n", + " 'I Want To Hold Your Hand - Live / Bonus Track',\n", + " 'I Want to Hold Your Hand'),\n", + " ('love me do', 'Love Me Do - Mono / Remastered 2015', 'Love Me Do'),\n", + " ('love me do',\n", + " 'Love Me Do - Mono / Remastered 2015',\n", + " 'Love Me Do - Spankox Liverpool Remix'),\n", + " ('she loves you', 'She Loves You - Mono / Remastered 2015', 'She Loves You'),\n", + " ('she loves you',\n", + " 'She Loves You - Mono / Remastered 2015',\n", + " 'She loves you - reloved version'),\n", + " ('i want to hold your hand',\n", + " 'I Want To Hold Your Hand - Remastered 2015',\n", + " 'I Want to Hold Your Hand'),\n", + " ('i want to hold your hand',\n", + " 'I Want To Hold Your Hand - Remastered 2015',\n", + " 'I Want to Hold Your Hand'),\n", + " ('yesterday', 'Yesterday - Remastered 2015', 'Yesterday'),\n", + " ('yesterday', 'Yesterday - Remastered 2015', 'Yesterday'),\n", + " ('i will', 'I Will - Remastered 2009', 'I Will'),\n", + " ('i will', 'I Will - Remastered 2009', 'I Will'),\n", + " ('youve got to hide your love away',\n", + " \"You've Got To Hide Your Love Away - Remastered 2009\",\n", + " \"You've Got to Hide Your Love Away\"),\n", + " ('youve got to hide your love away',\n", + " \"You've Got To Hide Your Love Away - Remastered 2009\",\n", + " \"You've Got To Hide Your Love Away - Take 5, Mono\"),\n", + " ('yesterday', 'Yesterday - Remastered 2009', 'Yesterday'),\n", + " ('yesterday', 'Yesterday - Remastered 2009', 'Yesterday'),\n", + " ('little by little', 'Little By Little', 'Little by Little'),\n", + " ('little by little', 'Little By Little', 'Little By Little'),\n", + " ('roll over beethoven',\n", + " 'Roll Over Beethoven - Remastered 2009',\n", + " 'Roll Over Beethoven'),\n", + " ('roll over beethoven',\n", + " 'Roll Over Beethoven - Remastered 2009',\n", + " 'Roll Over Beethoven'),\n", + " ('i wanna be your man',\n", + " 'I Wanna Be Your Man - Remastered 2009',\n", + " 'I Wanna Be Your Man'),\n", + " ('i wanna be your man',\n", + " 'I Wanna Be Your Man - Remastered 2009',\n", + " 'I Wanna Be Your Man'),\n", + " ('money thats what i want',\n", + " \"Money (That's What I Want) - Remastered 2009\",\n", + " \"Money (That's What I Want)\"),\n", + " ('money thats what i want',\n", + " \"Money (That's What I Want) - Remastered 2009\",\n", + " \"Money (That's What I Want) - Remastered 2009\"),\n", + " ('please please me',\n", + " 'Please Please Me - Remastered 2009',\n", + " 'Please Please Me'),\n", + " ('please please me',\n", + " 'Please Please Me - Remastered 2009',\n", + " 'Please, Please Me'),\n", + " ('love me do', 'Love Me Do - Remastered 2009', 'Love Me Do'),\n", + " ('love me do',\n", + " 'Love Me Do - Remastered 2009',\n", + " 'Love Me Do - Spankox Liverpool Remix'),\n", + " ('ps i love you', 'P.S. I Love You - Remastered 2009', 'P.S. I Love You'),\n", + " ('ps i love you',\n", + " 'P.S. I Love You - Remastered 2009',\n", + " 'P.s. i love you - reloved version'),\n", + " ('twist and shout', 'Twist And Shout - Remastered 2009', 'Twist and Shout'),\n", + " ('twist and shout',\n", + " 'Twist And Shout - Remastered 2009',\n", + " 'Twist and shout - reloved version'),\n", + " ('twist and shout',\n", + " 'Twist And Shout - Remastered 2009',\n", + " 'Twist And Shout - Remastered 2009'),\n", + " ('i will', 'I Will', 'I Will'),\n", + " ('i will', 'I Will', 'I Will'),\n", + " ('paranoid android', 'Paranoid Android', 'Paranoid Android'),\n", + " ('paranoid android', 'Paranoid Android', 'Paranoid Android'),\n", + " ('high and dry', 'High And Dry', 'High and Dry'),\n", + " ('high and dry', 'High And Dry', 'High And Dry'),\n", + " ('wild horses',\n", + " 'Wild Horses - Live - 2009 Re-Mastered Digital Version',\n", + " 'Wild Horses'),\n", + " ('wild horses',\n", + " 'Wild Horses - Live - 2009 Re-Mastered Digital Version',\n", + " 'Wild Horses'),\n", + " ('pain in my heart',\n", + " 'Pain In My Heart - Live In Ireland / 1965',\n", + " 'Pain In My Heart'),\n", + " ('pain in my heart',\n", + " 'Pain In My Heart - Live In Ireland / 1965',\n", + " 'Pain In My Heart - Live In Ireland / 1965')]" ] }, - "execution_count": 57, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "genius_only" + "[(t['ctitle'], t['name'], g['title']) \n", + " for t in tracks.find()\n", + " for g in genius_tracks.find({'ctitle': t['ctitle']})\n", + " if genius_tracks.find({'ctitle': t['ctitle']}).count() > 1]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now to see what the differences are. Find the tracks that are in both collections, and tracks that are in only one." ] }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['revolution', 'revolution i']" + "(499, 563, 57)" ] }, - "execution_count": 58, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "[t for t in genius_only if 'revolution' in t]" + "in_both = set((g['ctitle'], g['primary_artist']['name'])\n", + " for g in genius_tracks.find({}, ['ctitle', 'primary_artist.name']) \n", + " if tracks.find({'ctitle': g['ctitle']}).count())\n", + "\n", + "genius_only = set((g['ctitle'], g['primary_artist']['name']) \n", + " for g in genius_tracks.find({}, ['ctitle', 'primary_artist.name']) \n", + " if not tracks.find({'ctitle': g['ctitle']}).count())\n", + "\n", + "spotify_only = set((s['ctitle'], s['artist_name'])\n", + " for s in tracks.find({}, ['ctitle', 'artist_name']) \n", + " if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n", + "\n", + "len(in_both), len(genius_only), len(spotify_only)" ] }, { "cell_type": "code", - "execution_count": 59, - "metadata": {}, + "execution_count": 36, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { "text/plain": [ - "['revolution 1']" + "[('bloom jamie xx rework', 'Radiohead'),\n", + " ('sea of monsters', 'George Martin'),\n", + " ('just my imagination', 'The Rolling Stones'),\n", + " ('jumping jack flash', 'The Rolling Stones'),\n", + " ('pepperland laid waste', 'George Martin'),\n", + " ('little ta', 'The Rolling Stones'),\n", + " ('kansas city heyheyheyhey', 'The Beatles'),\n", + " ('bullet proof i wish i was', 'Radiohead'),\n", + " ('sea of holes', 'George Martin'),\n", + " ('packt like sardines in a crushed tin box', 'Radiohead'),\n", + " ('codex illum sphere', 'Radiohead'),\n", + " ('outro', 'Jimi Hendrix'),\n", + " ('pepperland', 'George Martin'),\n", + " ('key to the highway', 'The Rolling Stones'),\n", + " ('march of the meanies', 'George Martin'),\n", + " ('dollars cents', 'Radiohead'),\n", + " ('little by little shed', 'Radiohead'),\n", + " ('sea of time', 'George Martin'),\n", + " ('faraway eyes', 'The Rolling Stones'),\n", + " ('i will los angeles version', 'Radiohead'),\n", + " ('everybody needs somebody to love finale', 'The Rolling Stones'),\n", + " ('a punch up at a wedding', 'Radiohead'),\n", + " ('revolution 1', 'The Beatles'),\n", + " ('untitled', 'Radiohead'),\n", + " ('when im sixty four', 'The Beatles')]" ] }, - "execution_count": 59, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "[t for t in spotify_only if 'revolution' in t]" + "[s for s in spotify_only \n", + " if 'rmx' not in s[0]\n", + " if 'remix' not in s[0]\n", + " if 'live' not in s[0]\n", + " if 'intro' not in s[0]\n", + "]" ] }, { - "cell_type": "markdown", - "metadata": { - "collapsed": true - }, + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[('ladies and gentlemen the rolling stones', 'The Rolling Stones'),\n", + " ('the butcher', 'Radiohead'),\n", + " ('eds scary song', 'Radiohead'),\n", + " ('long long while', 'The Rolling Stones'),\n", + " ('till the next goodbye', 'The Rolling Stones'),\n", + " ('wicked child', 'Radiohead'),\n", + " ('bishops robes', 'Radiohead'),\n", + " ('hey crawdaddy', 'The Rolling Stones'),\n", + " ('baby please dont go', 'The Rolling Stones'),\n", + " ('ready teddy', 'The Beatles'),\n", + " ('somewhere', 'Ali brustofski'),\n", + " ('fool to cry', 'The Rolling Stones'),\n", + " ('john lennon vs bill oreilly', 'Nice Peter'),\n", + " ('stray cat blues', 'The Rolling Stones'),\n", + " ('because i know you love me so', 'The Beatles'),\n", + " ('2120 south michigan avenue', 'The Rolling Stones'),\n", + " ('jump on top of me', 'The Rolling Stones'),\n", + " ('cinnamon girl', 'Radiohead'),\n", + " ('john wesley harding', 'The Rolling Stones'),\n", + " ('the honeymoon song', 'The Beatles'),\n", + " ('dont ever change', 'The Beatles'),\n", + " ('mantua', 'Radiohead'),\n", + " ('fanny mae', 'The Rolling Stones'),\n", + " ('paint it blacker', 'Plan B'),\n", + " ('i froze up', 'Radiohead'),\n", + " ('permanent daylight', 'Radiohead'),\n", + " ('johnny b goode', 'The Beatles'),\n", + " ('silver train', 'The Rolling Stones'),\n", + " ('junk', 'The Beatles'),\n", + " ('please go home', 'The Rolling Stones'),\n", + " ('sie liebt dich', 'The Beatles'),\n", + " ('come togetherdear prudence', 'The Beatles'),\n", + " ('some other guy', 'The Beatles'),\n", + " ('i call your name', 'The Beatles'),\n", + " ('mona', 'The Rolling Stones'),\n", + " ('complicated', 'The Rolling Stones'),\n", + " ('little queenie', 'The Rolling Stones'),\n", + " ('memphis', 'The Beatles'),\n", + " ('glad all over', 'The Beatles'),\n", + " ('all sold out', 'The Rolling Stones'),\n", + " ('sympathy for the devil the neptunes remix', 'The Rolling Stones'),\n", + " ('blue turns to grey', 'The Rolling Stones'),\n", + " ('we are wasting time', 'The Rolling Stones'),\n", + " ('its for you', 'The Beatles'),\n", + " ('good times bad times', 'The Rolling Stones'),\n", + " ('ooh my soul', 'The Beatles'),\n", + " ('cry to me', 'The Rolling Stones'),\n", + " ('egyptian song', 'Radiohead'),\n", + " ('stoned', 'The Rolling Stones'),\n", + " ('i dont know why aka dont know why i love you', 'The Rolling Stones'),\n", + " ('get off of my cloud', 'The Rolling Stones'),\n", + " ('star star', 'The Rolling Stones'),\n", + " ('just a rumour', 'The Beatles'),\n", + " ('id much rather be with the boys', 'The Rolling Stones'),\n", + " ('petrol gang', 'The Rolling Stones'),\n", + " ('in another land', 'The Rolling Stones'),\n", + " ('you know what to do', 'The Beatles'),\n", + " ('can you hear the music', 'The Rolling Stones'),\n", + " ('you cant catch me', 'The Rolling Stones'),\n", + " ('my bonnie', 'The Beatles'),\n", + " ('money', 'The Rolling Stones'),\n", + " ('honest i do', 'The Rolling Stones'),\n", + " ('everything is turning to gold', 'The Rolling Stones'),\n", + " ('cut a hole', 'Radiohead'),\n", + " ('susie q', 'The Rolling Stones'),\n", + " ('ooh my arms', 'The Beatles'),\n", + " ('on the beach', 'Radiohead'),\n", + " ('sha la la la la', 'The Beatles'),\n", + " ('yesterdays papers', 'The Rolling Stones'),\n", + " ('my girl', 'The Rolling Stones'),\n", + " ('dear doctor', 'The Rolling Stones'),\n", + " ('i want to know', 'On A Friday'),\n", + " ('a moon shaped pool tracklist album cover', 'Radiohead'),\n", + " ('four guys', 'James Richards'),\n", + " ('i get a kick out of you', 'The Rolling Stones'),\n", + " ('shout', 'The Beatles'),\n", + " ('let it rock', 'The Rolling Stones'),\n", + " ('travellin man', 'The Rolling Stones'),\n", + " ('stealing my heart', 'The Rolling Stones'),\n", + " ('when im sixtyfour', 'The Beatles'),\n", + " ('criss cross man', 'The Rolling Stones'),\n", + " ('come on', 'The Rolling Stones'),\n", + " ('union city blue', 'Radiohead'),\n", + " ('doom and gloom', 'The Rolling Stones'),\n", + " ('baby whats wrong', 'The Rolling Stones'),\n", + " ('nobodys child', 'The Beatles'),\n", + " ('sweet little sixteen', 'The Beatles'),\n", + " ('within you without youtomorrow never knows', 'The Beatles'),\n", + " ('so divine aladdin story', 'The Rolling Stones'),\n", + " ('upside down', 'Radiohead'),\n", + " ('all things must pass', 'The Beatles'),\n", + " ('besame mucho', 'The Beatles'),\n", + " ('anyway you look at it', 'The Rolling Stones'),\n", + " ('carol', 'The Rolling Stones'),\n", + " ('winter', 'The Rolling Stones'),\n", + " ('gangsters maul', 'The Rolling Stones'),\n", + " ('what goes on girl', 'The Beatles'),\n", + " ('lonesome tears in my eyes', 'The Beatles'),\n", + " ('meet me in the bottom', 'The Rolling Stones'),\n", + " ('missing links bootleg', 'Plan B'),\n", + " ('through the lonely nights', 'The Rolling Stones'),\n", + " ('no expectations', 'The Rolling Stones'),\n", + " ('shake your hips', 'The Rolling Stones'),\n", + " ('ill get you', 'The Beatles'),\n", + " ('the beatles seventh christmas record', 'The Beatles'),\n", + " ('words of love ep', 'The Beatles'),\n", + " ('falling in love again', 'The Beatles'),\n", + " ('dont let me down', 'The Beatles'),\n", + " ('somebody else', 'Radiohead'),\n", + " ('reminiscing', 'The Beatles'),\n", + " ('the hippy hippy shake', 'The Beatles'),\n", + " ('ya ya', 'The Beatles'),\n", + " ('im down', 'The Beatles'),\n", + " ('cry for a shadow', 'The Beatles'),\n", + " ('doo doo doo doo doo heartbreaker', 'The Rolling Stones'),\n", + " ('pop is dead', 'Radiohead'),\n", + " ('love of the loved', 'The Beatles'),\n", + " ('dancing with mr d', 'The Rolling Stones'),\n", + " ('the thief', 'Radiohead'),\n", + " ('jazz piano song', 'The Beatles'),\n", + " ('da doo ron ron', 'The Rolling Stones'),\n", + " ('lets dance', 'The Beatles'),\n", + " ('one more try', 'The Rolling Stones'),\n", + " ('andrews blues', 'The Rolling Stones'),\n", + " ('memphis tennessee', 'The Beatles'),\n", + " ('sister morphine', 'The Rolling Stones'),\n", + " ('give it up', 'On A Friday'),\n", + " ('blackbirdyesterday', 'The Beatles'),\n", + " ('title 5', 'The Rolling Stones'),\n", + " ('sad day', 'The Rolling Stones'),\n", + " ('i am waiting', 'The Rolling Stones'),\n", + " ('a picture of you', 'The Beatles'),\n", + " ('dance', 'The Rolling Stones'),\n", + " ('revolution', 'The Beatles'),\n", + " ('youll be mine', 'The Beatles'),\n", + " ('lewis mistreated', 'Radiohead'),\n", + " ('keep your hands off my baby', 'The Beatles'),\n", + " ('lady jane', 'The Rolling Stones'),\n", + " ('following the river', 'The Rolling Stones'),\n", + " ('the lantern', 'The Rolling Stones'),\n", + " ('i got a woman', 'The Beatles'),\n", + " ('walking through the sleepy city', 'The Rolling Stones'),\n", + " ('aint that loving you baby', 'The Rolling Stones'),\n", + " ('sing this all together', 'The Rolling Stones'),\n", + " ('im gonna sit right down and cry over you', 'The Beatles'),\n", + " ('in spite of all the danger', 'The Beatles'),\n", + " ('crying waiting hoping', 'The Beatles'),\n", + " ('we want the stones', 'The Rolling Stones'),\n", + " ('the beatles 1968 christmas record', 'The Beatles'),\n", + " ('miss amanda jones', 'The Rolling Stones'),\n", + " ('wish i never met you', 'The Rolling Stones'),\n", + " ('sweet georgia brown', 'The Beatles'),\n", + " ('inside my head', 'Radiohead'),\n", + " ('old brown shoe', 'The Beatles'),\n", + " ('yes i am', 'Radiohead'),\n", + " ('beatle greetings', 'The Beatles'),\n", + " ('just a rumour speech', 'The Beatles'),\n", + " ('nothin shakin', 'The Beatles'),\n", + " ('hound dog', 'The Rolling Stones'),\n", + " ('stuck out all alone', 'The Rolling Stones'),\n", + " ('nothin shakin but the leaves on the trees', 'The Beatles'),\n", + " ('2000 light years from home', 'The Rolling Stones'),\n", + " ('ladytron', 'Radiohead'),\n", + " ('shes a rainbow', 'The Rolling Stones'),\n", + " ('no reply demo', 'The Beatles'),\n", + " ('im not signifying', 'The Rolling Stones'),\n", + " ('i want to be loved', 'The Rolling Stones'),\n", + " ('bebopalula', 'The Beatles'),\n", + " ('walking the dog', 'The Rolling Stones'),\n", + " ('stop breaking down', 'The Rolling Stones'),\n", + " ('whos been sleeping here', 'The Rolling Stones'),\n", + " ('downtown suzie', 'The Rolling Stones'),\n", + " ('real love', 'The Beatles'),\n", + " ('keep strong', 'On A Friday'),\n", + " ('yove got to hide your love away', 'The Beatles'),\n", + " ('this boy', 'The Beatles'),\n", + " ('the beatles third christmas record', 'The Beatles'),\n", + " ('the harder they come', 'The Rolling Stones'),\n", + " ('try a little harder', 'The Rolling Stones'),\n", + " ('kid a tracklist album cover', 'Radiohead'),\n", + " ('big boots', 'Radiohead'),\n", + " ('aint too proud to beg', 'The Rolling Stones'),\n", + " ('flight 505', 'The Rolling Stones'),\n", + " ('ill be on my way', 'The Beatles'),\n", + " ('cant get next to you', 'The Rolling Stones'),\n", + " ('im coming up', 'On A Friday'),\n", + " ('backstreet girl', 'The Rolling Stones'),\n", + " ('final show', 'Beatles Candlestick Park Setlist'),\n", + " ('wonderwall', 'Radiohead'),\n", + " ('down in the bottom', 'The Rolling Stones'),\n", + " ('you better move on', 'The Rolling Stones'),\n", + " ('each and every day of the year', 'The Rolling Stones'),\n", + " ('give peace a chance', 'The Beatles'),\n", + " ('a punchup at a wedding', 'Radiohead'),\n", + " ('why', 'The Beatles'),\n", + " ('goodbye', 'The Beatles'),\n", + " ('im gonna drive', 'The Rolling Stones'),\n", + " ('short and curlies', 'The Rolling Stones'),\n", + " ('3', 'The Rolling Stones'),\n", + " ('19th nervous breakdown', 'The Rolling Stones'),\n", + " ('pay your dues', 'The Rolling Stones'),\n", + " ('melody', 'The Rolling Stones'),\n", + " ('rhinestone cowboy', 'Radiohead'),\n", + " ('spectre', 'Radiohead'),\n", + " ('supercollider', 'Radiohead'),\n", + " ('if you cant rock me', 'The Rolling Stones'),\n", + " ('reelin and rockin', 'The Rolling Stones'),\n", + " ('its not easy', 'The Rolling Stones'),\n", + " ('think', 'The Rolling Stones'),\n", + " ('eleanor rigbyjulia transition', 'The Beatles'),\n", + " ('mannish boy', 'The Rolling Stones'),\n", + " ('phillipa chicken', 'Radiohead'),\n", + " ('cherry oh baby', 'The Rolling Stones'),\n", + " ('its all over now', 'The Rolling Stones'),\n", + " ('talkin about you', 'The Rolling Stones'),\n", + " ('matchbox', 'The Beatles'),\n", + " ('revolution i', 'The Beatles'),\n", + " ('ooh my arms speech', 'The Beatles'),\n", + " ('whatd i say', 'The Beatles'),\n", + " ('saints when the saints go marching in', 'The Beatles'),\n", + " ('bad boy', 'The Beatles'),\n", + " ('bitches talkin', 'Frank Ocean'),\n", + " ('congratulations', 'The Rolling Stones'),\n", + " ('good times', 'The Rolling Stones'),\n", + " ('thatll be the day', 'The Beatles'),\n", + " ('gnik nus', 'The Beatles'),\n", + " ('around and around', 'The Rolling Stones'),\n", + " ('ive been loving you too long', 'The Rolling Stones'),\n", + " ('i want none of this', 'Radiohead'),\n", + " ('saints', 'The Beatles'),\n", + " ('something happened to me yesterday', 'The Rolling Stones'),\n", + " ('what is that you say', 'Radiohead'),\n", + " ('glass onion love remix', 'The Beatles'),\n", + " ('gotta get away', 'The Rolling Stones'),\n", + " ('what a shame', 'The Rolling Stones'),\n", + " ('i promise', 'Radiohead'),\n", + " ('climbing up a bloody great hill', 'Radiohead'),\n", + " ('down in eastern australia', 'The Beatles'),\n", + " ('meeting in the aisle', 'Radiohead'),\n", + " ('one and one is two', 'The Beatles'),\n", + " ('love these goon shows', 'The Beatles'),\n", + " ('nothing from nothing', 'The Rolling Stones'),\n", + " ('bullet proofi wish i was', 'Radiohead'),\n", + " ('play with fire', 'The Rolling Stones'),\n", + " ('dear wack', 'The Beatles'),\n", + " ('crushed pearl', 'The Rolling Stones'),\n", + " ('the sheik of araby', 'The Beatles'),\n", + " ('aint she sweet', 'The Beatles'),\n", + " ('highway child', 'The Rolling Stones'),\n", + " ('how can you be sure', 'Radiohead'),\n", + " ('burning bush', 'Radiohead'),\n", + " ('salt of the earth', 'The Rolling Stones'),\n", + " ('not guilty', 'The Beatles'),\n", + " ('soldier of love', 'The Beatles'),\n", + " ('i aint superstitious', 'The Rolling Stones'),\n", + " ('three cool cats', 'The Beatles'),\n", + " ('confessin the blues', 'The Rolling Stones'),\n", + " ('under the board walk', 'The Rolling Stones'),\n", + " ('hoochie coochie man', 'The Rolling Stones'),\n", + " ('thank you girl', 'The Beatles'),\n", + " ('follow me around', 'Radiohead'),\n", + " ('talk show host', 'Radiohead'),\n", + " ('you know my name look up the number', 'The Beatles'),\n", + " ('how i made my millions', 'Radiohead'),\n", + " ('watching rainbows', 'The Beatles'),\n", + " ('grown up wrong', 'The Rolling Stones'),\n", + " ('crinsk dee night', 'The Beatles'),\n", + " ('hello little girl', 'The Beatles'),\n", + " ('september in the rain', 'The Beatles'),\n", + " ('cool calm and collected', 'The Rolling Stones'),\n", + " ('komm gib mir deine hand', 'The Beatles'),\n", + " ('open pick', 'Radiohead'),\n", + " ('moonlight mile', 'The Rolling Stones'),\n", + " ('step inside love', 'The Beatles'),\n", + " ('dream baby', 'The Beatles'),\n", + " ('casino boogie', 'The Rolling Stones'),\n", + " ('child of nature', 'The Beatles'),\n", + " ('hitch hike', 'The Rolling Stones'),\n", + " ('mr b', 'Radiohead'),\n", + " ('im a king bee', 'The Rolling Stones'),\n", + " ('parachute woman', 'The Rolling Stones'),\n", + " ('goin home', 'The Rolling Stones'),\n", + " ('ruby baby', 'The Beatles'),\n", + " ('sinking ship', 'On A Friday'),\n", + " ('the fool on the hill demo', 'The Beatles'),\n", + " ('have a banana', 'The Beatles'),\n", + " ('yes it is', 'The Beatles'),\n", + " ('jingle bells', 'The Beatles'),\n", + " ('prodigal son', 'The Rolling Stones'),\n", + " ('untogether', 'Radiohead'),\n", + " ('let it loose', 'The Rolling Stones'),\n", + " ('everybody lies through their teeth', 'On A Friday'),\n", + " ('blood red wine', 'The Rolling Stones'),\n", + " ('the trickster', 'Radiohead'),\n", + " ('palo alto', 'Radiohead'),\n", + " ('worrywort', 'Radiohead'),\n", + " ('i just dont understand', 'The Beatles'),\n", + " ('what is it that you say', 'On A Friday'),\n", + " ('step inside love los paranoias', 'The Beatles'),\n", + " ('i think im going mad', 'The Rolling Stones'),\n", + " ('youve got a hold on me', 'The Beatles'),\n", + " ('some things just stick in your mind', 'The Rolling Stones'),\n", + " ('empty heart', 'The Rolling Stones'),\n", + " ('the beatles christmas record', 'The Beatles'),\n", + " ('packt like sardines in a crushd tin box', 'Radiohead'),\n", + " ('beautiful dreamer', 'The Beatles'),\n", + " ('i need you baby mona', 'The Rolling Stones'),\n", + " ('blue suede shoes', 'The Beatles'),\n", + " ('sour milk sea', 'The Beatles'),\n", + " ('sleepy city', 'The Rolling Stones'),\n", + " ('family', 'The Rolling Stones'),\n", + " ('lend me your comb', 'The Beatles'),\n", + " ('ventilator blues', 'The Rolling Stones'),\n", + " ('still a fool', 'The Rolling Stones'),\n", + " ('con le mie lacrime', 'The Rolling Stones'),\n", + " ('all together on the wireless machine', 'The Beatles'),\n", + " ('whats the new mary jane', 'The Beatles'),\n", + " ('dont look back', 'The Rolling Stones'),\n", + " ('stupid girl', 'The Rolling Stones'),\n", + " ('child of the moon', 'The Rolling Stones'),\n", + " ('you can make it if you try', 'The Rolling Stones'),\n", + " ('how do you do it', 'The Beatles'),\n", + " ('kansas city', 'The Beatles'),\n", + " ('hiheel sneakers', 'The Rolling Stones'),\n", + " ('summertime blues', 'The Rolling Stones'),\n", + " ('im going down', 'The Rolling Stones'),\n", + " ('pearly', 'Radiohead'),\n", + " ('so how come no one loves me', 'The Beatles'),\n", + " ('we love you', 'The Rolling Stones'),\n", + " ('she smiled sweetly', 'The Rolling Stones'),\n", + " ('little t a', 'The Rolling Stones'),\n", + " ('banana co', 'Radiohead'),\n", + " ('clarabella', 'The Beatles'),\n", + " ('wish you were here', 'Radiohead'),\n", + " ('sing a song for you', 'Radiohead'),\n", + " ('hallelujah i love her so', 'The Beatles'),\n", + " ('luxury', 'The Rolling Stones'),\n", + " ('the storm', 'The Rolling Stones'),\n", + " ('the daily mail', 'Radiohead'),\n", + " ('something with blue jay way transition', 'The Beatles'),\n", + " ('big ideas', 'Radiohead'),\n", + " ('heart of stone', 'The Rolling Stones'),\n", + " ('i just want to make love to you', 'The Rolling Stones'),\n", + " ('what to do', 'The Rolling Stones'),\n", + " ('road runner', 'The Rolling Stones'),\n", + " ('if i was a dancer dance part 2', 'The Rolling Stones'),\n", + " ('fancyman blues', 'The Rolling Stones'),\n", + " ('transatlantic drawl', 'Radiohead'),\n", + " ('the rocky road to dublin', 'The Chieftains'),\n", + " ('teddy boy', 'The Beatles'),\n", + " ('fingerprint file', 'The Rolling Stones'),\n", + " ('memphis tennessee', 'The Rolling Stones'),\n", + " ('cocksucker blues', 'The Rolling Stones'),\n", + " ('if you let me', 'The Rolling Stones'),\n", + " ('mercy mercy', 'The Rolling Stones'),\n", + " ('i got to find my baby', 'The Beatles'),\n", + " ('the singer not the song', 'The Rolling Stones'),\n", + " ('killer cars', 'Radiohead'),\n", + " ('slow down', 'The Beatles'),\n", + " ('my bonnie', 'Tony Sheridan'),\n", + " ('heavys pizza', 'Dallas Smart'),\n", + " ('drift away', 'The Rolling Stones'),\n", + " ('lift', 'Radiohead'),\n", + " ('sure to fall in love with you', 'The Beatles'),\n", + " ('molasses', 'Radiohead'),\n", + " ('tell me why ep', 'The Beatles'),\n", + " ('ill wear it proudly', 'Radiohead'),\n", + " ('melatonin', 'Radiohead'),\n", + " ('rain', 'The Beatles'),\n", + " ('india', 'The Beatles'),\n", + " ('being for the benefit of mr kitei want you shes so heavyhelter skelter',\n", + " 'The Beatles'),\n", + " ('one more shot', 'The Rolling Stones'),\n", + " ('stupid car', 'Radiohead'),\n", + " ('jiving sister fanny', 'The Rolling Stones'),\n", + " ('another beatles christmas record', 'The Beatles'),\n", + " ('were wastin time', 'The Rolling Stones'),\n", + " ('punchdrunk lovesick singalong', 'Radiohead'),\n", + " ('can i get a witness', 'The Rolling Stones'),\n", + " ('happy song', 'On A Friday'),\n", + " ('100 years ago', 'The Rolling Stones'),\n", + " ('riding on a bus', 'The Beatles'),\n", + " ('india rubber', 'Radiohead'),\n", + " ('on with the show', 'The Rolling Stones'),\n", + " ('hey negrita', 'The Rolling Stones'),\n", + " ('moonlight', 'The Beatles'),\n", + " ('polyethylene parts 1 2', 'Radiohead'),\n", + " ('sympathy for the devil fatboy slim remix', 'The Rolling Stones'),\n", + " ('sweet black angel', 'The Rolling Stones'),\n", + " ('if you love me baby', 'The Beatles'),\n", + " ('sweet little sixteen', 'The Rolling Stones'),\n", + " ('1822', 'The Beatles'),\n", + " ('everyone needs someone to hate', 'On A Friday'),\n", + " ('leave my kitten alone', 'The Beatles'),\n", + " ('citadel', 'The Rolling Stones'),\n", + " ('country honk', 'The Rolling Stones'),\n", + " ('hot stuff', 'The Rolling Stones'),\n", + " ('someone else', 'On A Friday'),\n", + " ('hide your love', 'The Rolling Stones'),\n", + " ('look what youve done', 'The Rolling Stones'),\n", + " ('dance little sister', 'The Rolling Stones'),\n", + " ('tell me youre coming back', 'The Rolling Stones'),\n", + " ('dancing in the light', 'The Rolling Stones'),\n", + " ('i dont know why', 'The Rolling Stones'),\n", + " ('mothers little helper', 'The Rolling Stones'),\n", + " ('jigsaw puzzle', 'The Rolling Stones'),\n", + " ('2000 man', 'The Rolling Stones'),\n", + " ('from us to you', 'The Beatles'),\n", + " ('here comes the sunthe inner light transition', 'The Beatles'),\n", + " ('down home girl', 'The Rolling Stones'),\n", + " ('you never wash up after yourself', 'Radiohead'),\n", + " ('commonwealth', 'The Beatles'),\n", + " ('bye bye johnny', 'The Rolling Stones'),\n", + " ('diddley daddy', 'The Rolling Stones'),\n", + " ('crackin up', 'The Rolling Stones'),\n", + " ('i just want to see his face', 'The Rolling Stones'),\n", + " ('set fire to that lot speech', 'The Beatles'),\n", + " ('the new generation', 'Radiohead'),\n", + " ('to be a brilliant light', 'On A Friday'),\n", + " ('a little rhyme', 'The Beatles'),\n", + " ('these are my twisted words', 'Radiohead'),\n", + " ('rain fall down william remix', 'The Rolling Stones'),\n", + " ('across the universe wildlife version', 'The Beatles'),\n", + " ('i cant help it', 'The Rolling Stones'),\n", + " ('the happy rishikesh song', 'The Beatles'),\n", + " ('blue moon of kentucky', 'The Beatles'),\n", + " ('dollars and cents', 'Radiohead'),\n", + " ('it should be you', 'The Rolling Stones'),\n", + " ('goodbye girl', 'The Rolling Stones'),\n", + " ('corinna', 'The Rolling Stones'),\n", + " ('million dollar question', 'Radiohead'),\n", + " ('bitch', 'The Rolling Stones'),\n", + " ('she said yeah', 'The Rolling Stones'),\n", + " ('maquiladora', 'Radiohead'),\n", + " ('sway', 'The Rolling Stones'),\n", + " ('oh baby we got a good thing goin', 'The Rolling Stones'),\n", + " ('wake up in the morning', 'The Rolling Stones'),\n", + " ('who am i', 'The Rolling Stones'),\n", + " ('memory motel', 'The Rolling Stones'),\n", + " ('my obsession', 'The Rolling Stones'),\n", + " ('sure to fall', 'The Beatles'),\n", + " ('im talking about you', 'The Beatles'),\n", + " ('faithless the wonderboy', 'Radiohead'),\n", + " ('i got the blues', 'The Rolling Stones'),\n", + " ('carol', 'The Beatles'),\n", + " ('sgt peppers lonely hearts club band band documentary multimedia',\n", + " 'The Beatles'),\n", + " ('the under assistant west coast promotion man', 'The Rolling Stones'),\n", + " ('have you seen your mother baby standing in the shadow',\n", + " 'The Rolling Stones'),\n", + " ('suzy parker', 'The Beatles'),\n", + " ('jerusalem', 'On A Friday'),\n", + " ('plundered my soul', 'The Rolling Stones'),\n", + " ('mailman bring me no more blues', 'The Beatles'),\n", + " ('memo from turner', 'The Rolling Stones'),\n", + " ('it hurts me too', 'The Rolling Stones'),\n", + " ('stranger in my arms', 'The Beatles'),\n", + " ('young blood', 'The Beatles'),\n", + " ('soul survivor', 'The Rolling Stones'),\n", + " ('torn and frayed', 'The Rolling Stones'),\n", + " ('sittin on a fence', 'The Rolling Stones'),\n", + " ('doncha bother me', 'The Rolling Stones'),\n", + " ('fasttrack', 'Radiohead'),\n", + " ('ride on baby', 'The Rolling Stones'),\n", + " ('that girl belongs to yesterday', 'The Rolling Stones'),\n", + " ('james bond theme', 'The Beatles'),\n", + " ('love', 'The Beatles'),\n", + " ('hear me lord harrison', 'The Beatles'),\n", + " ('i forgot to remember to forget', 'The Beatles'),\n", + " ('a reminder', 'Radiohead'),\n", + " ('set fire to that lot', 'The Beatles'),\n", + " ('ceremony', 'Radiohead'),\n", + " ('harlem shuffle ny mix', 'The Rolling Stones'),\n", + " ('if you need me', 'The Rolling Stones'),\n", + " ('lozenge of love', 'Radiohead'),\n", + " ('shake rattle and roll', 'The Beatles'),\n", + " ('to know her is to love her', 'The Beatles'),\n", + " ('pedro the fisherman', 'The Beatles'),\n", + " ('harry patch in memory of', 'Radiohead'),\n", + " ('nothing touches me', 'Radiohead'),\n", + " ('dont lie to me', 'The Rolling Stones'),\n", + " ('christmas time is here again', 'The Beatles'),\n", + " ('cook cook blues', 'The Rolling Stones'),\n", + " ('losing my touch', 'The Rolling Stones'),\n", + " ('fortune teller', 'The Rolling Stones'),\n", + " ('have a banana speech', 'The Beatles'),\n", + " ('coming down again', 'The Rolling Stones'),\n", + " ('ill wind', 'Radiohead'),\n", + " ('lull', 'Radiohead'),\n", + " ('you gotta move', 'The Rolling Stones'),\n", + " ('the inner light', 'The Beatles'),\n", + " ('hand of fate', 'The Rolling Stones'),\n", + " ('staircase', 'Radiohead'),\n", + " ('dont stop', 'The Rolling Stones'),\n", + " ('get back aka no pakistanis', 'The Beatles'),\n", + " ('lucille', 'The Beatles'),\n", + " ('that means a lot', 'The Beatles'),\n", + " ('gomper', 'The Rolling Stones'),\n", + " ('tell me', 'The Rolling Stones'),\n", + " ('moonlight bay', 'The Beatles'),\n", + " ('stand by me', 'The Beatles'),\n", + " ('manowar', 'Radiohead'),\n", + " ('bad to me', 'The Beatles'),\n", + " ('miss you dr dre remix 2002', 'The Rolling Stones'),\n", + " ('too much monkey business', 'The Beatles'),\n", + " ('poison ivy', 'The Rolling Stones'),\n", + " ('free as a bird', 'The Beatles'),\n", + " ('cuttooth', 'Radiohead'),\n", + " ('come and get it', 'The Beatles'),\n", + " ('turd on the run', 'The Rolling Stones'),\n", + " ('i cant be satisfied', 'The Rolling Stones'),\n", + " ('time waits for no one', 'The Rolling Stones'),\n", + " ('if you really want to be my friend', 'The Rolling Stones'),\n", + " ('dandelion', 'The Rolling Stones'),\n", + " ('swanee river', 'The Beatles'),\n", + " ('tell me baby how many times', 'The Rolling Stones'),\n", + " ('you know my name', 'The Beatles'),\n", + " ('bright lights big city', 'The Rolling Stones'),\n", + " ('beautiful delilah', 'The Rolling Stones'),\n", + " ('when the saints go marchin in', 'The Beatles'),\n", + " ('nobody does it better', 'Radiohead'),\n", + " ('like dreamers do', 'The Beatles'),\n", + " ('searchin', 'The Beatles'),\n", + " ('thats alright mama', 'The Beatles'),\n", + " ('crazy mama', 'The Rolling Stones'),\n", + " ('good time women', 'The Rolling Stones'),\n", + " ('keys to your love', 'The Rolling Stones'),\n", + " ('whos driving your plane', 'The Rolling Stones'),\n", + " ('drive my carthe wordwhat youre doing', 'The Beatles'),\n", + " ('out of time', 'The Rolling Stones'),\n", + " ('cops and robbers', 'The Rolling Stones'),\n", + " ('pass the wine sophia loren', 'The Rolling Stones'),\n", + " ('linda lu', 'The Rolling Stones'),\n", + " ('from fluff to you', 'The Beatles'),\n", + " ('surprise surprise', 'The Rolling Stones'),\n", + " ('pantomime everywhere its christmas', 'The Beatles'),\n", + " ('coke babies', 'Radiohead'),\n", + " ('fog', 'Radiohead'),\n", + " ('sgt peppers lonely hearts club band reprise', 'The Beatles'),\n", + " ('if youve got trouble', 'The Beatles'),\n", + " ('a shot of rhythm and blues', 'The Beatles'),\n", + " ('looking tired', 'The Rolling Stones'),\n", + " ('the amazing sounds of orgy', 'Radiohead'),\n", + " ('sing this all together see what happens', 'The Rolling Stones')]" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "Manually fix a couple of errors." + "[g for g in genius_only\n", + " if 'take' not in g[0]\n", + " if 'medley' not in g[0]\n", + " if 'intro' not in g[0]\n", + " if 'live' not in g[0]\n", + "]" ] }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "[('revolution', 'The Beatles'), ('revolution i', 'The Beatles')]" ] }, - "execution_count": 52, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "genius_tracks.update_many({'ctitle': 'revolution i'}, \n", - " {'$set': {'ctitle': 'revolution 1'}})\n", - "genius_tracks.update_many({'ctitle': 'when im sixtyfour'}, \n", - " {'$set': {'ctitle': 'when im sixty four'}})\n", - "genius_tracks.update_many({'ctitle': 'packt like sardines in a crushd tin box'}, \n", - " {'$set': {'ctitle': 'packt like sardines in a crushed tin box'}})\n", - "genius_tracks.update_many({'ctitle': 'a punchup at a wedding'}, \n", - " {'$set': {'ctitle': 'a punch up at a wedding'}})\n", - "genius_tracks.update_many({'ctitle': 'dollars cents'}, \n", - " {'$set': {'ctitle': 'dollars and cents'}})\n", - "genius_tracks.update_many({'ctitle': 'bullet proofi wish i was'}, \n", - " {'$set': {'ctitle': 'bullet proof i wish i was'}})" + "[t for t in genius_only if 'revolution' in t[0]]" ] }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(306, 293, 41)" + "[('revolution 1', 'The Beatles')]" ] }, - "execution_count": 79, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n", - "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n", - "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n", - "len(in_both), len(genius_only), len(spotify_only)" + "[t for t in spotify_only if 'revolution' in t[0]]" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 40, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "([], [('jumping jack flash', 'The Rolling Stones')])" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "### Copy the lyrics over\n", - "Now can can connect the tracks, let's copy across the lyrics from the Genius collection into the Spotify collection. We'll calculate the lyrical density at the same time.\n", - "\n", - "* [Top](#top)" + "([t for t in in_both if 'jack flash' in t], [t for t in spotify_only if 'jack flash' in t[0]])" ] }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 42, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "i might be wrong live [('i might be wrong live', 'Radiohead')] []\n", + "losing my touch [] [('losing my touch', 'The Rolling Stones')]\n", + "burning bush [] [('burning bush', 'Radiohead')]\n", + "just a rumour [] [('just a rumour', 'The Beatles')]\n", + "eight days a week [('eight days a week', 'The Beatles'), ('eight days a week', 'The Beatles')] [('eight days a week', 'The Beatles')]\n", + "little by little caribou rmx [('little by little caribou rmx', 'Radiohead')] []\n", + "yesterdays papers [] [('yesterdays papers', 'The Rolling Stones')]\n", + "con le mie lacrime [] [('con le mie lacrime', 'The Rolling Stones')]\n", + "come on [] [('come on', 'The Rolling Stones')]\n", + "fortune teller [] [('fortune teller', 'The Rolling Stones')]\n", + "cinnamon girl [] [('cinnamon girl', 'Radiohead')]\n", + "lewis mistreated [] [('lewis mistreated', 'Radiohead')]\n", + "bright lights big city [] [('bright lights big city', 'The Rolling Stones')]\n", + "johnny b goode [] [('johnny b goode', 'The Beatles')]\n", + "give it up [] [('give it up', 'On A Friday')]\n", + "crinsk dee night [] [('crinsk dee night', 'The Beatles')]\n", + "hoochie coochie man [] [('hoochie coochie man', 'The Rolling Stones')]\n", + "union city blue [] [('union city blue', 'Radiohead')]\n", + "yesterday [('yesterday', 'The Beatles'), ('yesterday', 'The Beatles')] [('yesterday', 'Yusdrew'), ('yesterday', 'The Beatles')]\n", + "had it with you [('had it with you', 'The Rolling Stones'), ('had it with you', 'The Rolling Stones')] [('had it with you', 'The Rolling Stones')]\n", + "gnik nus [] [('gnik nus', 'The Beatles')]\n", + "bullet proof i wish i was [('bullet proof i wish i was', 'Radiohead')] []\n", + "child of nature [] [('child of nature', 'The Beatles')]\n", + "dont stop [] [('dont stop', 'The Rolling Stones')]\n", + "kansas city heyheyheyhey [('kansas city heyheyheyhey', 'The Beatles')] []\n", + "dance [] [('dance', 'The Rolling Stones')]\n", + "besame mucho [] [('besame mucho', 'The Beatles')]\n", + "you got the silver [('you got the silver', 'The Rolling Stones'), ('you got the silver', 'The Rolling Stones')] [('you got the silver', 'The Rolling Stones')]\n", + "march of the meanies [('march of the meanies', 'George Martin')] []\n", + "stupid girl [] [('stupid girl', 'The Rolling Stones')]\n", + "child of the moon [] [('child of the moon', 'The Rolling Stones')]\n", + "stoned [] [('stoned', 'The Rolling Stones')]\n", + "good time women [] [('good time women', 'The Rolling Stones')]\n", + "you can make it if you try [] [('you can make it if you try', 'The Rolling Stones')]\n", + "christmas time is here again [] [('christmas time is here again', 'The Beatles')]\n", + "everyone needs someone to hate [] [('everyone needs someone to hate', 'On A Friday')]\n", + "its not easy [] [('its not easy', 'The Rolling Stones')]\n", + "worried about you [('worried about you', 'The Rolling Stones'), ('worried about you', 'Bob Clearmountain')] [('worried about you', 'The Rolling Stones')]\n", + "i promise [] [('i promise', 'Radiohead')]\n", + "charlie watts introduction of marianne faithfull [] [('charlie watts introduction of marianne faithfull', 'The Rolling Stones')]\n", + "out of time [] [('out of time', 'The Rolling Stones'), ('out of time', 'The Rolling Stones')]\n", + "play with fire [] [('play with fire', 'The Rolling Stones')]\n", + "the storm [] [('the storm', 'The Rolling Stones')]\n", + "hiheel sneakers [] [('hiheel sneakers', 'The Rolling Stones')]\n", + "ill wind [] [('ill wind', 'Radiohead')]\n", + "walking through the sleepy city [] [('walking through the sleepy city', 'The Rolling Stones')]\n", + "maquiladora [] [('maquiladora', 'Radiohead')]\n", + "when the whip comes down [('when the whip comes down', 'The Rolling Stones'), ('when the whip comes down', 'The Rolling Stones'), ('when the whip comes down', 'The Rolling Stones')] [('when the whip comes down', 'The Rolling Stones')]\n", + "worrywort [] [('worrywort', 'Radiohead')]\n", + "a moon shaped pool tracklist album cover [] [('a moon shaped pool tracklist album cover', 'Radiohead')]\n", + "ill be on my way [] [('ill be on my way', 'The Beatles')]\n", + "sure to fall in love with you [] [('sure to fall in love with you', 'The Beatles')]\n", + "i wanna be your man [('i wanna be your man', 'The Beatles')] [('i wanna be your man', 'The Beatles'), ('i wanna be your man', 'The Rolling Stones')]\n", + "glad all over [] [('glad all over', 'The Beatles')]\n", + "goin home [] [('goin home', 'The Rolling Stones')]\n", + "i am waiting [] [('i am waiting', 'The Rolling Stones')]\n", + "high and dry [('high and dry', 'Radiohead')] [('high and dry', 'Radiohead'), ('high and dry', 'The Rolling Stones')]\n", + "highway child [] [('highway child', 'The Rolling Stones')]\n", + "sgt peppers lonely hearts club band band documentary multimedia [] [('sgt peppers lonely hearts club band band documentary multimedia', 'The Beatles')]\n", + "gangsters maul [] [('gangsters maul', 'The Rolling Stones')]\n", + "ooh my arms speech [] [('ooh my arms speech', 'The Beatles')]\n", + "from us to you [] [('from us to you', 'The Beatles')]\n", + "why [] [('why', 'The Beatles')]\n", + "yellow submarine [('yellow submarine', 'The Beatles'), ('yellow submarine', 'The Beatles'), ('yellow submarine', 'The Beatles')] [('yellow submarine', 'The Beatles')]\n", + "im gonna drive [] [('im gonna drive', 'The Rolling Stones')]\n", + "one hit to the body [('one hit to the body', 'The Rolling Stones'), ('one hit to the body', 'The Rolling Stones')] [('one hit to the body', 'The Rolling Stones')]\n", + "nobodys child [] [('nobodys child', 'The Beatles')]\n", + "sweet little sixteen [] [('sweet little sixteen', 'The Beatles'), ('sweet little sixteen', 'The Rolling Stones')]\n", + "you better move on [] [('you better move on', 'The Rolling Stones')]\n", + "paranoid android [('paranoid android', 'Radiohead')] [('paranoid android', 'Sia'), ('paranoid android', 'Radiohead')]\n", + "keep your hands off my baby [] [('keep your hands off my baby', 'The Beatles')]\n", + "eleanor rigbyjulia transition [] [('eleanor rigbyjulia transition', 'The Beatles')]\n", + "dear wack [] [('dear wack', 'The Beatles')]\n", + "fingerprint file [] [('fingerprint file', 'The Rolling Stones')]\n", + "everything in its right place live in france [('everything in its right place live in france', 'Radiohead')] []\n", + "mailman bring me no more blues [] [('mailman bring me no more blues', 'The Beatles')]\n", + "till the next goodbye [] [('till the next goodbye', 'The Rolling Stones')]\n", + "another beatles christmas record [] [('another beatles christmas record', 'The Beatles')]\n", + "harlem shuffle [('harlem shuffle', 'The Rolling Stones'), ('harlem shuffle', 'The Rolling Stones')] [('harlem shuffle', 'The Rolling Stones')]\n", + "that means a lot [] [('that means a lot', 'The Beatles')]\n", + "tell me baby how many times [] [('tell me baby how many times', 'The Rolling Stones')]\n", + "like a rolling stone [('like a rolling stone', 'The Rolling Stones'), ('like a rolling stone', 'The Rolling Stones')] [('like a rolling stone', 'The Rolling Stones')]\n", + "you know what to do [] [('you know what to do', 'The Beatles')]\n", + "too rude [('too rude', 'The Rolling Stones'), ('too rude', 'The Rolling Stones')] [('too rude', 'The Rolling Stones')]\n", + "drive my carthe wordwhat youre doing [] [('drive my carthe wordwhat youre doing', 'The Beatles')]\n", + "everybody lies through their teeth [] [('everybody lies through their teeth', 'On A Friday')]\n", + "ladytron [] [('ladytron', 'Radiohead')]\n", + "open pick [] [('open pick', 'Radiohead')]\n", + "i want none of this [] [('i want none of this', 'Radiohead')]\n", + "whos been sleeping here [] [('whos been sleeping here', 'The Rolling Stones')]\n", + "being for the benefit of mr kitei want you shes so heavyhelter skelter [] [('being for the benefit of mr kitei want you shes so heavyhelter skelter', 'The Beatles')]\n", + "james bond theme [] [('james bond theme', 'The Beatles')]\n", + "what to do [] [('what to do', 'The Rolling Stones')]\n", + "ruby baby [] [('ruby baby', 'The Beatles')]\n", + "still a fool [] [('still a fool', 'The Rolling Stones')]\n", + "pedro the fisherman [] [('pedro the fisherman', 'The Beatles')]\n", + "watching rainbows [] [('watching rainbows', 'The Beatles')]\n", + "if you love me baby [] [('if you love me baby', 'The Beatles')]\n", + "if you cant rock me [] [('if you cant rock me', 'The Rolling Stones')]\n", + "bitches talkin [] [('bitches talkin', 'Frank Ocean')]\n", + "fog [] [('fog', 'Radiohead')]\n", + "strawberry fields forever take 7 edit piece [] [('strawberry fields forever take 7 edit piece', 'The Beatles')]\n", + "fanny mae [] [('fanny mae', 'The Rolling Stones')]\n", + "band introductions [('band introductions', 'The Rolling Stones')] []\n", + "nothing touches me [] [('nothing touches me', 'Radiohead')]\n", + "the national anthem live in france [('the national anthem live in france', 'Radiohead')] []\n", + "bloom harmonic 313 rmx [('bloom harmonic 313 rmx', 'Radiohead')] []\n", + "hey negrita [] [('hey negrita', 'The Rolling Stones')]\n", + "give up the ghost thriller houseghost remix [('give up the ghost thriller houseghost remix', 'Radiohead')] []\n", + "if you need me [] [('if you need me', 'The Rolling Stones')]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "the daily mail [] [('the daily mail', 'Radiohead')]\n", + "try a little harder [] [('try a little harder', 'The Rolling Stones')]\n", + "bishops robes [] [('bishops robes', 'Radiohead')]\n", + "casino boogie [] [('casino boogie', 'The Rolling Stones')]\n", + "fool to cry [] [('fool to cry', 'The Rolling Stones')]\n", + "outro [('outro', 'Jimi Hendrix')] []\n", + "i will [('i will', 'The Beatles'), ('i will', 'Radiohead')] [('i will', 'Radiohead'), ('i will', 'The Beatles')]\n", + "the fool on the hill demo [] [('the fool on the hill demo', 'The Beatles')]\n", + "yes it is [] [('yes it is', 'The Beatles')]\n", + "the butcher [] [('the butcher', 'Radiohead')]\n", + "blood red wine [] [('blood red wine', 'The Rolling Stones')]\n", + "youll be mine [] [('youll be mine', 'The Beatles')]\n", + "luxury [] [('luxury', 'The Rolling Stones')]\n", + "tell me youre coming back [] [('tell me youre coming back', 'The Rolling Stones')]\n", + "paint it black [('paint it black', 'The Rolling Stones'), ('paint it black', 'The Rolling Stones'), ('paint it black', 'The Rolling Stones'), ('paint it black', 'The Rolling Stones')] [('paint it black', 'The Rolling Stones')]\n", + "start me up [('start me up', 'The Rolling Stones'), ('start me up', 'The Rolling Stones'), ('start me up', 'The Rolling Stones'), ('start me up', 'The Rolling Stones'), ('start me up', 'The Rolling Stones'), ('start me up', 'The Rolling Stones')] [('start me up', 'The Rolling Stones')]\n", + "dead flowers [('dead flowers', 'The Rolling Stones'), ('dead flowers', 'The Rolling Stones')] [('dead flowers', 'The Rolling Stones')]\n", + "stuck out all alone [] [('stuck out all alone', 'The Rolling Stones')]\n", + "love me do [('love me do', 'The Beatles'), ('love me do', 'The Beatles')] [('love me do', 'The Beatles'), ('love me do', 'The Beatles')]\n", + "can i get a witness [] [('can i get a witness', 'The Rolling Stones')]\n", + "have you seen your mother baby standing in the shadow [] [('have you seen your mother baby standing in the shadow', 'The Rolling Stones')]\n", + "cherry oh baby [] [('cherry oh baby', 'The Rolling Stones')]\n", + "hear me lord harrison [] [('hear me lord harrison', 'The Beatles')]\n", + "crushed pearl [] [('crushed pearl', 'The Rolling Stones')]\n", + "criss cross man [] [('criss cross man', 'The Rolling Stones')]\n", + "citadel [] [('citadel', 'The Rolling Stones')]\n", + "shattered [('shattered', 'The Rolling Stones'), ('shattered', 'The Rolling Stones'), ('shattered', 'The Rolling Stones'), ('shattered', 'The Rolling Stones')] [('shattered', 'The Rolling Stones')]\n", + "wake up in the morning [] [('wake up in the morning', 'The Rolling Stones')]\n", + "lets dance [] [('lets dance', 'The Beatles')]\n", + "surprise surprise [] [('surprise surprise', 'The Rolling Stones')]\n", + "have a banana speech [] [('have a banana speech', 'The Beatles')]\n", + "ticket to ride [('ticket to ride', 'The Beatles'), ('ticket to ride', 'The Beatles'), ('ticket to ride', 'The Beatles')] [('ticket to ride', 'The Beatles')]\n", + "all my loving [('all my loving', 'The Beatles'), ('all my loving', 'The Beatles')] [('all my loving', 'The Beatles')]\n", + "goodbye girl [] [('goodbye girl', 'The Rolling Stones')]\n", + "turd on the run [] [('turd on the run', 'The Rolling Stones')]\n", + "codex illum sphere [('codex illum sphere', 'Radiohead')] []\n", + "the amazing sounds of orgy [] [('the amazing sounds of orgy', 'Radiohead')]\n", + "a shot of rhythm and blues [] [('a shot of rhythm and blues', 'The Beatles')]\n", + "blue turns to grey [] [('blue turns to grey', 'The Rolling Stones')]\n", + "faraway eyes [('faraway eyes', 'The Rolling Stones'), ('faraway eyes', 'The Rolling Stones')] []\n", + "dandelion [] [('dandelion', 'The Rolling Stones')]\n", + "down in the bottom [] [('down in the bottom', 'The Rolling Stones')]\n", + "transatlantic drawl [] [('transatlantic drawl', 'Radiohead')]\n", + "dollars cents [('dollars cents', 'Radiohead')] []\n", + "i got to find my baby [] [('i got to find my baby', 'The Beatles')]\n", + "mantua [] [('mantua', 'Radiohead')]\n", + "being for the benefit of mr kite take 7 [] [('being for the benefit of mr kite take 7', 'The Beatles')]\n", + "get back [('get back', 'Billy Preston'), ('get back', 'The Beatles')] [('get back', 'The Beatles')]\n", + "all things must pass [] [('all things must pass', 'The Beatles')]\n", + "time is on my side [('time is on my side', 'The Rolling Stones'), ('time is on my side', 'The Rolling Stones')] [('time is on my side', 'The Rolling Stones')]\n", + "slow down [] [('slow down', 'The Beatles')]\n", + "crackin up [] [('crackin up', 'The Rolling Stones')]\n", + "i just want to see his face [] [('i just want to see his face', 'The Rolling Stones')]\n", + "down home girl [] [('down home girl', 'The Rolling Stones')]\n", + "dont ever change [] [('dont ever change', 'The Beatles')]\n", + "all together on the wireless machine [] [('all together on the wireless machine', 'The Beatles')]\n", + "lift [] [('lift', 'Radiohead')]\n", + "glass onion love remix [] [('glass onion love remix', 'The Beatles')]\n", + "martin scorsese intro [('martin scorsese intro', 'The Rolling Stones')] []\n", + "good times bad times [] [('good times bad times', 'The Rolling Stones')]\n", + "you cant always get what you want [('you cant always get what you want', 'The Rolling Stones'), ('you cant always get what you want', 'The Rolling Stones'), ('you cant always get what you want', 'The Rolling Stones')] [('you cant always get what you want', 'The Rolling Stones')]\n", + "2 2 5 live at earls court [('2 2 5 live at earls court', 'Radiohead')] []\n", + "separator four tet rmx [('separator four tet rmx', 'Radiohead')] []\n", + "all down the line [('all down the line', 'The Rolling Stones'), ('all down the line', 'The Rolling Stones')] [('all down the line', 'The Rolling Stones')]\n", + "baby whats wrong [] [('baby whats wrong', 'The Rolling Stones')]\n", + "beautiful dreamer [] [('beautiful dreamer', 'The Beatles')]\n", + "reelin and rockin [] [('reelin and rockin', 'The Rolling Stones')]\n", + "looking tired [] [('looking tired', 'The Rolling Stones')]\n", + "matchbox [] [('matchbox', 'The Beatles')]\n", + "september in the rain [] [('september in the rain', 'The Beatles')]\n", + "hound dog [] [('hound dog', 'The Rolling Stones')]\n", + "street fighting man [('street fighting man', 'The Rolling Stones'), ('street fighting man', 'The Rolling Stones'), ('street fighting man', 'The Rolling Stones')] [('street fighting man', 'The Rolling Stones')]\n", + "downtown suzie [] [('downtown suzie', 'The Rolling Stones')]\n", + "lend me your comb [] [('lend me your comb', 'The Beatles')]\n", + "my bonnie english intro [] [('my bonnie english intro', 'The Beatles')]\n", + "sing a song for you [] [('sing a song for you', 'Radiohead')]\n", + "staircase [] [('staircase', 'Radiohead')]\n", + "across the universe wildlife version [] [('across the universe wildlife version', 'The Beatles')]\n", + "little ta [('little ta', 'The Rolling Stones'), ('little ta', 'The Rolling Stones')] []\n", + "in another land [] [('in another land', 'The Rolling Stones')]\n", + "the beatles 1968 christmas record [] [('the beatles 1968 christmas record', 'The Beatles')]\n", + "lady jane [] [('lady jane', 'The Rolling Stones')]\n", + "stray cat blues [] [('stray cat blues', 'The Rolling Stones')]\n", + "bad to me [] [('bad to me', 'The Beatles')]\n", + "soul survivor [] [('soul survivor', 'The Rolling Stones')]\n", + "keith richards introduction of the who [] [('keith richards introduction of the who', 'The Rolling Stones')]\n", + "bloom blawan rmx [('bloom blawan rmx', 'Radiohead')] []\n", + "love [] [('love', 'The Beatles')]\n", + "dont let me down [] [('dont let me down', 'The Beatles')]\n", + "melatonin [] [('melatonin', 'Radiohead')]\n", + "the harder they come [] [('the harder they come', 'The Rolling Stones')]\n", + "someone else [] [('someone else', 'On A Friday')]\n", + "pearly [] [('pearly', 'Radiohead')]\n", + "no expectations [] [('no expectations', 'The Rolling Stones')]\n", + "dont look back [] [('dont look back', 'The Rolling Stones')]\n", + "lull [] [('lull', 'Radiohead')]\n", + "million dollar question [] [('million dollar question', 'Radiohead')]\n", + "gomper [] [('gomper', 'The Rolling Stones')]\n", + "a picture of you [] [('a picture of you', 'The Beatles')]\n", + "sympathy for the devil fatboy slim remix [] [('sympathy for the devil fatboy slim remix', 'The Rolling Stones')]\n", + "revolution [] [('revolution', 'The Beatles')]\n", + "what a shame [] [('what a shame', 'The Rolling Stones')]\n", + "coming down again [] [('coming down again', 'The Rolling Stones')]\n", + "fasttrack [] [('fasttrack', 'Radiohead')]\n", + "cuttooth [] [('cuttooth', 'Radiohead')]\n", + "morning bell live in oxford [('morning bell live in oxford', 'Radiohead')] []\n", + "heavys pizza [] [('heavys pizza', 'Dallas Smart')]\n", + "i forgot to remember to forget [] [('i forgot to remember to forget', 'The Beatles')]\n", + "set fire to that lot [] [('set fire to that lot', 'The Beatles')]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "good times [] [('good times', 'The Rolling Stones')]\n", + "meeting in the aisle [] [('meeting in the aisle', 'Radiohead')]\n", + "lozenge of love [] [('lozenge of love', 'Radiohead')]\n", + "hitch hike [] [('hitch hike', 'The Rolling Stones')]\n", + "to be a brilliant light [] [('to be a brilliant light', 'On A Friday')]\n", + "separator anstam rmx [('separator anstam rmx', 'Radiohead')] []\n", + "doo doo doo doo doo heartbreaker [] [('doo doo doo doo doo heartbreaker', 'The Rolling Stones')]\n", + "beast of burden [('beast of burden', 'The Rolling Stones'), ('beast of burden', 'The Rolling Stones'), ('beast of burden', 'The Rolling Stones')] [('beast of burden', 'The Rolling Stones')]\n", + "medley kansas cityhey hey hey hey [] [('medley kansas cityhey hey hey hey', 'The Beatles')]\n", + "bloom objekt rmx [('bloom objekt rmx', 'Radiohead')] []\n", + "intro take the a train [('intro take the a train', 'Duke Ellington')] []\n", + "money thats what i want [('money thats what i want', 'The Beatles')] [('money thats what i want', 'The Beatles'), ('money thats what i want', 'The Beatles')]\n", + "how do you do it [] [('how do you do it', 'The Beatles')]\n", + "soldier of love [] [('soldier of love', 'The Beatles')]\n", + "wish i never met you [] [('wish i never met you', 'The Rolling Stones')]\n", + "remyxomatosis cristian vogel rmx [('remyxomatosis cristian vogel rmx', 'Radiohead')] []\n", + "bebopalula [] [('bebopalula', 'The Beatles')]\n", + "before they make me run [('before they make me run', 'The Rolling Stones'), ('before they make me run', 'The Rolling Stones'), ('before they make me run', 'The Rolling Stones')] [('before they make me run', 'The Rolling Stones')]\n", + "twist and shout [('twist and shout', 'The Beatles'), ('twist and shout', 'The Beatles')] [('twist and shout', 'The Beatles'), ('twist and shout', 'The Beatles'), ('twist and shout', 'The Beatles')]\n", + "jazz piano song [] [('jazz piano song', 'The Beatles')]\n", + "spectre [] [('spectre', 'Radiohead')]\n", + "within you without youtomorrow never knows [] [('within you without youtomorrow never knows', 'The Beatles')]\n", + "im free [('im free', 'The Rolling Stones'), ('im free', 'The Rolling Stones')] [('im free', 'The Rolling Stones')]\n", + "things we said today [('things we said today', 'The Beatles'), ('things we said today', 'The Beatles')] [('things we said today', 'The Beatles')]\n", + "nobody does it better [] [('nobody does it better', 'Radiohead')]\n", + "country honk [] [('country honk', 'The Rolling Stones')]\n", + "suzy parker [] [('suzy parker', 'The Beatles')]\n", + "hide your love [] [('hide your love', 'The Rolling Stones')]\n", + "charlies intro to little red rooster [('charlies intro to little red rooster', 'The Rolling Stones')] []\n", + "honky tonk women [('honky tonk women', 'The Rolling Stones'), ('honky tonk women', 'Sheryl Crow'), ('honky tonk women', 'The Rolling Stones')] [('honky tonk women', 'The Rolling Stones')]\n", + "here comes the sunthe inner light transition [] [('here comes the sunthe inner light transition', 'The Beatles')]\n", + "dear doctor [] [('dear doctor', 'The Rolling Stones')]\n", + "little t a [] [('little t a', 'The Rolling Stones')]\n", + "title 5 [] [('title 5', 'The Rolling Stones')]\n", + "saints when the saints go marching in [] [('saints when the saints go marching in', 'The Beatles')]\n", + "happy song [] [('happy song', 'On A Friday')]\n", + "neighbours [('neighbours', 'The Rolling Stones'), ('neighbours', 'Bob Clearmountain')] [('neighbours', 'The Rolling Stones')]\n", + "wonderwall [] [('wonderwall', 'Radiohead')]\n", + "i got the blues [] [('i got the blues', 'The Rolling Stones')]\n", + "the new generation [] [('the new generation', 'Radiohead')]\n", + "sleep tonight [('sleep tonight', 'The Rolling Stones'), ('sleep tonight', 'The Rolling Stones')] [('sleep tonight', 'The Rolling Stones')]\n", + "like spinning plates live [('like spinning plates live', 'Radiohead')] []\n", + "what is it that you say [] [('what is it that you say', 'On A Friday')]\n", + "teddy boy [] [('teddy boy', 'The Beatles')]\n", + "the beatles seventh christmas record [] [('the beatles seventh christmas record', 'The Beatles')]\n", + "harry patch in memory of [] [('harry patch in memory of', 'Radiohead')]\n", + "through the lonely nights [] [('through the lonely nights', 'The Rolling Stones')]\n", + "pepperland laid waste [('pepperland laid waste', 'George Martin')] []\n", + "cant buy me love [('cant buy me love', 'The Beatles'), ('cant buy me love', 'The Beatles'), ('cant buy me love', 'The Beatles')] [('cant buy me love', 'The Beatles')]\n", + "look what youve done [] [('look what youve done', 'The Rolling Stones')]\n", + "can you take me back [] [('can you take me back', 'The Beatles')]\n", + "dirty work [('dirty work', 'The Rolling Stones'), ('dirty work', 'The Rolling Stones')] [('dirty work', 'The Rolling Stones')]\n", + "heart of stone [] [('heart of stone', 'The Rolling Stones')]\n", + "moonlight [] [('moonlight', 'The Beatles')]\n", + "in spite of all the danger [] [('in spite of all the danger', 'The Beatles')]\n", + "im down [] [('im down', 'The Beatles')]\n", + "walking the dog [] [('walking the dog', 'The Rolling Stones')]\n", + "the long and winding road [('the long and winding road', 'The Beatles'), ('the long and winding road', 'The Beatles')] [('the long and winding road', 'The Beatles')]\n", + "mick jaggers and john lennons introduction of the dirty mac [] [('mick jaggers and john lennons introduction of the dirty mac', 'The Rolling Stones')]\n", + "get off of my cloud [] [('get off of my cloud', 'The Rolling Stones')]\n", + "coke babies [] [('coke babies', 'Radiohead')]\n", + "ps i love you [('ps i love you', 'The Beatles')] [('ps i love you', 'The Beatles'), ('ps i love you', 'The Beatles')]\n", + "stupid car [] [('stupid car', 'Radiohead')]\n", + "nothin shakin but the leaves on the trees [] [('nothin shakin but the leaves on the trees', 'The Beatles')]\n", + "strawberry fields forever take 1 [] [('strawberry fields forever take 1', 'The Beatles')]\n", + "far away eyes [('far away eyes', 'The Rolling Stones'), ('far away eyes', 'The Rolling Stones')] [('far away eyes', 'The Rolling Stones')]\n", + "were wastin time [] [('were wastin time', 'The Rolling Stones')]\n", + "i go wild [('i go wild', 'The Rolling Stones'), ('i go wild', 'The Rolling Stones')] [('i go wild', 'The Rolling Stones')]\n", + "have a banana [] [('have a banana', 'The Beatles')]\n", + "sea of time [('sea of time', 'George Martin')] []\n", + "continental drift [('continental drift', 'The Rolling Stones'), ('continental drift', 'The Rolling Stones')] [('continental drift', 'The Rolling Stones')]\n", + "its all over now [] [('its all over now', 'The Rolling Stones')]\n", + "come together [('come together', 'The Beatles'), ('come together', 'The Beatles')] [('come together', 'The Beatles')]\n", + "sway [] [('sway', 'The Rolling Stones')]\n", + "somewhere [] [('somewhere', 'Ali brustofski')]\n", + "penny lane [('penny lane', 'The Beatles'), ('penny lane', 'The Beatles')] [('penny lane', 'The Beatles')]\n", + "beatles movie medley [] [('beatles movie medley', 'The Beatles')]\n", + "the thief [] [('the thief', 'Radiohead')]\n", + "mercy mercy [] [('mercy mercy', 'The Rolling Stones')]\n", + "egyptian song [] [('egyptian song', 'Radiohead')]\n", + "love of the loved [] [('love of the loved', 'The Beatles')]\n", + "i just dont understand [] [('i just dont understand', 'The Beatles')]\n", + "from fluff to you [] [('from fluff to you', 'The Beatles')]\n", + "youve got to hide your love away [('youve got to hide your love away', 'The Beatles')] [('youve got to hide your love away', 'The Beatles'), ('youve got to hide your love away', 'The Beatles')]\n", + "jumpin jack flash [('jumpin jack flash', 'The Rolling Stones'), ('jumpin jack flash', 'The Rolling Stones'), ('jumpin jack flash', 'The Rolling Stones')] [('jumpin jack flash', 'The Rolling Stones')]\n", + "gotta get away [] [('gotta get away', 'The Rolling Stones')]\n", + "give peace a chance [] [('give peace a chance', 'The Beatles')]\n", + "let it rock [] [('let it rock', 'The Rolling Stones')]\n", + "i cant get no satisfaction [('i cant get no satisfaction', 'The Rolling Stones'), ('i cant get no satisfaction', 'The Rolling Stones'), ('i cant get no satisfaction', 'The Rolling Stones'), ('i cant get no satisfaction', 'The Rolling Stones'), ('i cant get no satisfaction', 'The Rolling Stones')] [('i cant get no satisfaction', 'The Rolling Stones')]\n", + "falling in love again [] [('falling in love again', 'The Beatles')]\n", + "let me go [('let me go', 'The Rolling Stones'), ('let me go', 'The Rolling Stones')] [('let me go', 'The Rolling Stones')]\n", + "corinna [] [('corinna', 'The Rolling Stones')]\n", + "dollars and cents [] [('dollars and cents', 'Radiohead')]\n", + "lucille [] [('lucille', 'The Beatles')]\n", + "jumping jack flash [('jumping jack flash', 'The Rolling Stones')] []\n", + "you know my name look up the number [] [('you know my name look up the number', 'The Beatles')]\n", + "the trickster [] [('the trickster', 'Radiohead')]\n", + "she loves you [('she loves you', 'The Beatles'), ('she loves you', 'The Beatles')] [('she loves you', 'The Beatles'), ('she loves you', 'The Beatles')]\n", + "shes a rainbow [] [('shes a rainbow', 'The Rolling Stones')]\n", + "jiving sister fanny [] [('jiving sister fanny', 'The Rolling Stones')]\n", + "im gonna sit right down and cry over you [] [('im gonna sit right down and cry over you', 'The Beatles')]\n", + "paint it blacker [] [('paint it blacker', 'Plan B')]\n", + "when the saints go marchin in [] [('when the saints go marchin in', 'The Beatles')]\n", + "how can you be sure [] [('how can you be sure', 'Radiohead')]\n", + "if you really want to be my friend [] [('if you really want to be my friend', 'The Rolling Stones')]\n", + "sgt peppers lonely hearts club band reprise [] [('sgt peppers lonely hearts club band reprise', 'The Beatles')]\n", + "dollars cents live [('dollars cents live', 'Radiohead')] []\n", + "get back aka no pakistanis [] [('get back aka no pakistanis', 'The Beatles')]\n", + "give up the ghost brokenchord rmx [('give up the ghost brokenchord rmx', 'Radiohead')] []\n", + "each and every day of the year [] [('each and every day of the year', 'The Rolling Stones')]\n", + "19th nervous breakdown [] [('19th nervous breakdown', 'The Rolling Stones')]\n", + "true love waits live in oslo [('true love waits live in oslo', 'Radiohead')] []\n", + "pay your dues [] [('pay your dues', 'The Rolling Stones')]\n", + "you never wash up after yourself [] [('you never wash up after yourself', 'Radiohead')]\n", + "all sold out [] [('all sold out', 'The Rolling Stones')]\n", + "polyethylene parts 1 2 [] [('polyethylene parts 1 2', 'Radiohead')]\n", + "love these goon shows [] [('love these goon shows', 'The Beatles')]\n", + "around and around [] [('around and around', 'The Rolling Stones')]\n", + "palo alto [] [('palo alto', 'Radiohead')]\n", + "untogether [] [('untogether', 'Radiohead')]\n", + "doom and gloom [] [('doom and gloom', 'The Rolling Stones')]\n", + "the beatles third christmas record [] [('the beatles third christmas record', 'The Beatles')]\n", + "she smiled sweetly [] [('she smiled sweetly', 'The Rolling Stones')]\n", + "little queenie [] [('little queenie', 'The Rolling Stones')]\n", + "because i know you love me so [] [('because i know you love me so', 'The Beatles')]\n", + "we want the stones [] [('we want the stones', 'The Rolling Stones')]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sea of monsters [('sea of monsters', 'George Martin')] []\n", + "3 [] [('3', 'The Rolling Stones')]\n", + "linda lu [] [('linda lu', 'The Rolling Stones')]\n", + "please go home [] [('please go home', 'The Rolling Stones')]\n", + "tell me why ep [] [('tell me why ep', 'The Beatles')]\n", + "fight [('fight', 'The Rolling Stones'), ('fight', 'The Rolling Stones')] [('fight', 'The Rolling Stones')]\n", + "goodbye [] [('goodbye', 'The Beatles')]\n", + "mr b [] [('mr b', 'Radiohead')]\n", + "jerusalem [] [('jerusalem', 'On A Friday')]\n", + "bye bye johnny [] [('bye bye johnny', 'The Rolling Stones')]\n", + "india [] [('india', 'The Beatles')]\n", + "eds scary song [] [('eds scary song', 'Radiohead')]\n", + "beautiful delilah [] [('beautiful delilah', 'The Rolling Stones')]\n", + "upside down [] [('upside down', 'Radiohead')]\n", + "hello little girl [] [('hello little girl', 'The Beatles')]\n", + "meet me in the bottom [] [('meet me in the bottom', 'The Rolling Stones')]\n", + "feral lone rmx [('feral lone rmx', 'Radiohead')] []\n", + "aint she sweet [] [('aint she sweet', 'The Beatles')]\n", + "harlem shuffle ny mix [] [('harlem shuffle ny mix', 'The Rolling Stones')]\n", + "blue suede shoes [] [('blue suede shoes', 'The Beatles')]\n", + "road runner [] [('road runner', 'The Rolling Stones')]\n", + "leave my kitten alone [] [('leave my kitten alone', 'The Beatles')]\n", + "pantomime everywhere its christmas [] [('pantomime everywhere its christmas', 'The Beatles')]\n", + "keys to your love [] [('keys to your love', 'The Rolling Stones')]\n", + "lotus flower sbtrkt rmx [('lotus flower sbtrkt rmx', 'Radiohead')] []\n", + "little red rooster [('little red rooster', 'The Rolling Stones'), ('little red rooster', 'The Rolling Stones')] [('little red rooster', 'The Rolling Stones')]\n", + "complicated [] [('complicated', 'The Rolling Stones')]\n", + "im not signifying [] [('im not signifying', 'The Rolling Stones')]\n", + "sea of holes [('sea of holes', 'George Martin')] []\n", + "ooh my arms [] [('ooh my arms', 'The Beatles')]\n", + "cry to me [] [('cry to me', 'The Rolling Stones')]\n", + "prodigal son [] [('prodigal son', 'The Rolling Stones')]\n", + "everybody needs somebody to love finale [('everybody needs somebody to love finale', 'The Rolling Stones')] []\n", + "stand by me [] [('stand by me', 'The Beatles')]\n", + "please please me [('please please me', 'The Beatles')] [('please please me', 'The Beatles'), ('please please me', 'The Rolling Stones')]\n", + "big ideas [] [('big ideas', 'Radiohead')]\n", + "sympathy for the devil [('sympathy for the devil', 'The Rolling Stones'), ('sympathy for the devil', 'The Rolling Stones'), ('sympathy for the devil', 'The Rolling Stones')] [('sympathy for the devil', 'The Rolling Stones')]\n", + "pepperland [('pepperland', 'George Martin')] []\n", + "crying waiting hoping [] [('crying waiting hoping', 'The Beatles')]\n", + "punchdrunk lovesick singalong [] [('punchdrunk lovesick singalong', 'Radiohead')]\n", + "i dont know why aka dont know why i love you [] [('i dont know why aka dont know why i love you', 'The Rolling Stones')]\n", + "when im sixtyfour [] [('when im sixtyfour', 'The Beatles')]\n", + "a reminder [] [('a reminder', 'Radiohead')]\n", + "come togetherdear prudence [] [('come togetherdear prudence', 'The Beatles')]\n", + "four guys [] [('four guys', 'James Richards')]\n", + "cops and robbers [] [('cops and robbers', 'The Rolling Stones')]\n", + "you cant do that [('you cant do that', 'The Beatles'), ('you cant do that', 'The Beatles')] [('you cant do that', 'The Beatles')]\n", + "blue moon of kentucky [] [('blue moon of kentucky', 'The Beatles')]\n", + "andrews blues [] [('andrews blues', 'The Rolling Stones')]\n", + "bloom jamie xx rework [('bloom jamie xx rework', 'Radiohead')] []\n", + "how i made my millions [] [('how i made my millions', 'Radiohead')]\n", + "john lennon vs bill oreilly [] [('john lennon vs bill oreilly', 'Nice Peter')]\n", + "petrol gang [] [('petrol gang', 'The Rolling Stones')]\n", + "swanee river [] [('swanee river', 'The Beatles')]\n", + "cant get next to you [] [('cant get next to you', 'The Rolling Stones')]\n", + "empty heart [] [('empty heart', 'The Rolling Stones')]\n", + "let it loose [] [('let it loose', 'The Rolling Stones')]\n", + "susie q [] [('susie q', 'The Rolling Stones')]\n", + "so how come no one loves me [] [('so how come no one loves me', 'The Beatles')]\n", + "no reply demo [] [('no reply demo', 'The Beatles')]\n", + "babys in black [('babys in black', 'The Beatles'), ('babys in black', 'The Beatles')] [('babys in black', 'The Beatles')]\n", + "if youve got trouble [] [('if youve got trouble', 'The Beatles')]\n", + "anyway you look at it [] [('anyway you look at it', 'The Rolling Stones')]\n", + "thank you girl [] [('thank you girl', 'The Beatles')]\n", + "ladies and gentlemen the rolling stones [] [('ladies and gentlemen the rolling stones', 'The Rolling Stones')]\n", + "you cant catch me [] [('you cant catch me', 'The Rolling Stones')]\n", + "slipping away [('slipping away', 'The Rolling Stones'), ('slipping away', 'The Rolling Stones')] [('slipping away', 'The Rolling Stones')]\n", + "morning mr magpie pearson sound scavenger rmx [('morning mr magpie pearson sound scavenger rmx', 'Radiohead')] []\n", + "jigsaw puzzle [] [('jigsaw puzzle', 'The Rolling Stones')]\n", + "congratulations [] [('congratulations', 'The Rolling Stones')]\n", + "i want to hold your hand [('i want to hold your hand', 'The Beatles'), ('i want to hold your hand', 'The Beatles')] [('i want to hold your hand', 'The Beatles'), ('i want to hold your hand', 'Ali brustofski')]\n", + "winter [] [('winter', 'The Rolling Stones')]\n", + "whatd i say [] [('whatd i say', 'The Beatles')]\n", + "bitch [] [('bitch', 'The Rolling Stones')]\n", + "she said yeah [] [('she said yeah', 'The Rolling Stones')]\n", + "komm gib mir deine hand [] [('komm gib mir deine hand', 'The Beatles')]\n", + "i need you baby mona [] [('i need you baby mona', 'The Rolling Stones')]\n", + "the fool on the hill take 4 [] [('the fool on the hill take 4', 'The Beatles')]\n", + "memphis [] [('memphis', 'The Beatles')]\n", + "searchin [] [('searchin', 'The Beatles')]\n", + "thats alright mama [] [('thats alright mama', 'The Beatles')]\n", + "confessin the blues [] [('confessin the blues', 'The Rolling Stones')]\n", + "shine a light [('shine a light', 'The Rolling Stones'), ('shine a light', 'The Rolling Stones'), ('shine a light', 'The Rolling Stones')] [('shine a light', 'The Rolling Stones')]\n", + "the lantern [] [('the lantern', 'The Rolling Stones')]\n", + "follow me around [] [('follow me around', 'Radiohead')]\n", + "dream baby [] [('dream baby', 'The Beatles')]\n", + "talk show host [] [('talk show host', 'Radiohead')]\n", + "it hurts me too [] [('it hurts me too', 'The Rolling Stones')]\n", + "come and get it [] [('come and get it', 'The Beatles')]\n", + "shake rattle and roll [] [('shake rattle and roll', 'The Beatles')]\n", + "its only rock n roll but i like it [('its only rock n roll but i like it', 'The Rolling Stones'), ('its only rock n roll but i like it', 'The Rolling Stones')] [('its only rock n roll but i like it', 'The Rolling Stones')]\n", + "ive been loving you too long [] [('ive been loving you too long', 'The Rolling Stones')]\n", + "ventilator blues [] [('ventilator blues', 'The Rolling Stones')]\n", + "this boy [] [('this boy', 'The Beatles')]\n", + "out of control [('out of control', 'The Rolling Stones'), ('out of control', 'The Rolling Stones')] [('out of control', 'The Rolling Stones')]\n", + "when im sixty four [('when im sixty four', 'The Beatles')] []\n", + "respectable [('respectable', 'The Rolling Stones'), ('respectable', 'The Rolling Stones')] [('respectable', 'The Rolling Stones')]\n", + "winning ugly [('winning ugly', 'The Rolling Stones'), ('winning ugly', 'The Rolling Stones')] [('winning ugly', 'The Rolling Stones')]\n", + "the sheik of araby [] [('the sheik of araby', 'The Beatles')]\n", + "poison ivy [] [('poison ivy', 'The Rolling Stones')]\n", + "i just want to make love to you [] [('i just want to make love to you', 'The Rolling Stones')]\n", + "kansas city [] [('kansas city', 'The Beatles')]\n", + "honest i do [] [('honest i do', 'The Rolling Stones')]\n", + "everything is turning to gold [] [('everything is turning to gold', 'The Rolling Stones')]\n", + "jump on top of me [] [('jump on top of me', 'The Rolling Stones')]\n", + "set fire to that lot speech [] [('set fire to that lot speech', 'The Beatles')]\n", + "ride on baby [] [('ride on baby', 'The Rolling Stones')]\n", + "2120 south michigan avenue [] [('2120 south michigan avenue', 'The Rolling Stones')]\n", + "i want to know [] [('i want to know', 'On A Friday')]\n", + "lonesome tears in my eyes [] [('lonesome tears in my eyes', 'The Beatles')]\n", + "cook cook blues [] [('cook cook blues', 'The Rolling Stones')]\n", + "money [] [('money', 'The Rolling Stones')]\n", + "stranger in my arms [] [('stranger in my arms', 'The Beatles')]\n", + "climbing up a bloody great hill [] [('climbing up a bloody great hill', 'Radiohead')]\n", + "sleepy city [] [('sleepy city', 'The Rolling Stones')]\n", + "lotus flower jacques greene rmx [('lotus flower jacques greene rmx', 'Radiohead')] []\n", + "salt of the earth [] [('salt of the earth', 'The Rolling Stones')]\n", + "cool calm and collected [] [('cool calm and collected', 'The Rolling Stones')]\n", + "hello goodbye [('hello goodbye', 'The Beatles'), ('hello goodbye', 'The Beatles')] [('hello goodbye', 'The Beatles')]\n", + "miss you dr dre remix 2002 [] [('miss you dr dre remix 2002', 'The Rolling Stones')]\n", + "tumbling dice [('tumbling dice', 'The Rolling Stones'), ('tumbling dice', 'The Rolling Stones')] [('tumbling dice', 'The Rolling Stones')]\n", + "just my imagination [('just my imagination', 'The Rolling Stones')] []\n", + "everybody needs somebody to love [('everybody needs somebody to love', 'Solomon Burke'), ('everybody needs somebody to love', 'The Rolling Stones')] [('everybody needs somebody to love', 'The Rolling Stones')]\n", + "stop breaking down [] [('stop breaking down', 'The Rolling Stones')]\n", + "riding on a bus [] [('riding on a bus', 'The Beatles')]\n", + "take good care of my baby [] [('take good care of my baby', 'The Beatles')]\n", + "id much rather be with the boys [] [('id much rather be with the boys', 'The Rolling Stones')]\n", + "its for you [] [('its for you', 'The Beatles')]\n", + "wish you were here [] [('wish you were here', 'Radiohead')]\n", + "little by little shed [('little by little shed', 'Radiohead')] []\n", + "my girl [] [('my girl', 'The Rolling Stones')]\n", + "memphis tennessee [] [('memphis tennessee', 'The Beatles'), ('memphis tennessee', 'The Rolling Stones')]\n", + "moonlight mile [] [('moonlight mile', 'The Rolling Stones')]\n", + "phillipa chicken [] [('phillipa chicken', 'Radiohead')]\n", + "down in eastern australia [] [('down in eastern australia', 'The Beatles')]\n", + "aint that loving you baby [] [('aint that loving you baby', 'The Rolling Stones')]\n", + "final show [] [('final show', 'Beatles Candlestick Park Setlist')]\n", + "words of love ep [] [('words of love ep', 'The Beatles')]\n", + "sing this all together [] [('sing this all together', 'The Rolling Stones')]\n", + "let it be [('let it be', 'The Beatles'), ('let it be', 'The Beatles')] [('let it be', 'The Beatles')]\n", + "i cant be satisfied [] [('i cant be satisfied', 'The Rolling Stones')]\n", + "time waits for no one [] [('time waits for no one', 'The Rolling Stones')]\n", + "the rocky road to dublin [] [('the rocky road to dublin', 'The Chieftains')]\n", + "fancyman blues [] [('fancyman blues', 'The Rolling Stones')]\n", + "rain fall down william remix [] [('rain fall down william remix', 'The Rolling Stones')]\n", + "sure to fall [] [('sure to fall', 'The Beatles')]\n", + "i will los angeles version [('i will los angeles version', 'Radiohead')] []\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sittin on a fence [] [('sittin on a fence', 'The Rolling Stones')]\n", + "pass the wine sophia loren [] [('pass the wine sophia loren', 'The Rolling Stones')]\n", + "grown up wrong [] [('grown up wrong', 'The Rolling Stones')]\n", + "think [] [('think', 'The Rolling Stones')]\n", + "idioteque live in oxford [('idioteque live in oxford', 'Radiohead')] []\n", + "sour milk sea [] [('sour milk sea', 'The Beatles')]\n", + "killer cars [] [('killer cars', 'Radiohead')]\n", + "tell me [] [('tell me', 'The Rolling Stones')]\n", + "sie liebt dich [] [('sie liebt dich', 'The Beatles')]\n", + "movie medley [] [('movie medley', 'The Beatles')]\n", + "one more try [] [('one more try', 'The Rolling Stones')]\n", + "tkol altrice rmx [('tkol altrice rmx', 'Radiohead')] []\n", + "mannish boy [] [('mannish boy', 'The Rolling Stones')]\n", + "commonwealth [] [('commonwealth', 'The Beatles')]\n", + "ceremony [] [('ceremony', 'Radiohead')]\n", + "dance little sister [] [('dance little sister', 'The Rolling Stones')]\n", + "i call your name [] [('i call your name', 'The Beatles')]\n", + "sing this all together see what happens [] [('sing this all together see what happens', 'The Rolling Stones')]\n", + "the happy rishikesh song [] [('the happy rishikesh song', 'The Beatles')]\n", + "revolution 1 [('revolution 1', 'The Beatles')] []\n", + "you gotta move [] [('you gotta move', 'The Rolling Stones')]\n", + "fog again live [('fog again live', 'Radiohead')] []\n", + "key to the highway [('key to the highway', 'The Rolling Stones'), ('key to the highway', 'The Rolling Stones')] []\n", + "you dont have to mean it [('you dont have to mean it', 'The Rolling Stones'), ('you dont have to mean it', 'The Rolling Stones')] [('you dont have to mean it', 'The Rolling Stones')]\n", + "mothers little helper [] [('mothers little helper', 'The Rolling Stones')]\n", + "one and one is two [] [('one and one is two', 'The Beatles')]\n", + "permanent daylight [] [('permanent daylight', 'Radiohead')]\n", + "parachute woman [] [('parachute woman', 'The Rolling Stones')]\n", + "sympathy for the devil the neptunes remix [] [('sympathy for the devil the neptunes remix', 'The Rolling Stones')]\n", + "drift away [] [('drift away', 'The Rolling Stones')]\n", + "hand of fate [] [('hand of fate', 'The Rolling Stones')]\n", + "100 years ago [] [('100 years ago', 'The Rolling Stones')]\n", + "hold back [('hold back', 'The Rolling Stones'), ('hold back', 'The Rolling Stones')] [('hold back', 'The Rolling Stones')]\n", + "saints [] [('saints', 'The Beatles')]\n", + "angie [('angie', 'The Rolling Stones'), ('angie', 'The Rolling Stones'), ('angie', 'The Rolling Stones')] [('angie', 'The Rolling Stones')]\n", + "doncha bother me [] [('doncha bother me', 'The Rolling Stones')]\n", + "roll over beethoven [('roll over beethoven', 'The Beatles'), ('roll over beethoven', 'The Beatles')] [('roll over beethoven', 'The Beatles'), ('roll over beethoven', 'The Rolling Stones')]\n", + "packt like sardines in a crushed tin box [('packt like sardines in a crushed tin box', 'Radiohead')] []\n", + "hallelujah i love her so [] [('hallelujah i love her so', 'The Beatles')]\n", + "young blood [] [('young blood', 'The Beatles')]\n", + "aint too proud to beg [] [('aint too proud to beg', 'The Rolling Stones')]\n", + "something [('something', 'The Beatles'), ('something', 'The Beatles')] [('something', 'The Beatles')]\n", + "flight 505 [] [('flight 505', 'The Rolling Stones')]\n", + "hey crawdaddy [] [('hey crawdaddy', 'The Rolling Stones')]\n", + "miss you [('miss you', 'The Rolling Stones'), ('miss you', 'The Rolling Stones'), ('miss you', 'The Rolling Stones'), ('miss you', 'The Rolling Stones'), ('miss you', 'The Rolling Stones')] [('miss you', 'The Rolling Stones')]\n", + "midnight rambler [('midnight rambler', 'The Rolling Stones'), ('midnight rambler', 'The Rolling Stones')] [('midnight rambler', 'The Rolling Stones')]\n", + "rhinestone cowboy [] [('rhinestone cowboy', 'Radiohead')]\n", + "supercollider [] [('supercollider', 'Radiohead')]\n", + "i think im going mad [] [('i think im going mad', 'The Rolling Stones')]\n", + "whats the new mary jane [] [('whats the new mary jane', 'The Beatles')]\n", + "carol [] [('carol', 'The Beatles'), ('carol', 'The Rolling Stones')]\n", + "a little rhyme [] [('a little rhyme', 'The Beatles')]\n", + "memo from turner [] [('memo from turner', 'The Rolling Stones')]\n", + "just my imagination running away with me [('just my imagination running away with me', 'The Rolling Stones'), ('just my imagination running away with me', 'The Rolling Stones'), ('just my imagination running away with me', 'The Rolling Stones')] [('just my imagination running away with me', 'The Rolling Stones')]\n", + "rain [] [('rain', 'The Beatles')]\n", + "my bonnie german intro [] [('my bonnie german intro', 'The Beatles')]\n", + "yove got to hide your love away [] [('yove got to hide your love away', 'The Beatles')]\n", + "manowar [] [('manowar', 'Radiohead')]\n", + "sgt peppers lonely hearts club band [('sgt peppers lonely hearts club band', 'The Beatles'), ('sgt peppers lonely hearts club band', 'The Beatles')] [('sgt peppers lonely hearts club band', 'The Beatles')]\n", + "diddley daddy [] [('diddley daddy', 'The Rolling Stones')]\n", + "molasses [] [('molasses', 'Radiohead')]\n", + "you know my name [] [('you know my name', 'The Beatles')]\n", + "nothing from nothing [] [('nothing from nothing', 'The Rolling Stones')]\n", + "so divine aladdin story [] [('so divine aladdin story', 'The Rolling Stones')]\n", + "i cant help it [] [('i cant help it', 'The Rolling Stones')]\n", + "keep strong [] [('keep strong', 'On A Friday')]\n", + "some things just stick in your mind [] [('some things just stick in your mind', 'The Rolling Stones')]\n", + "bad boy [] [('bad boy', 'The Beatles')]\n", + "star star [] [('star star', 'The Rolling Stones')]\n", + "pop is dead [] [('pop is dead', 'Radiohead')]\n", + "on with the show [] [('on with the show', 'The Rolling Stones')]\n", + "blackbirdyesterday [] [('blackbirdyesterday', 'The Beatles')]\n", + "sha la la la la [] [('sha la la la la', 'The Beatles')]\n", + "on the beach [] [('on the beach', 'Radiohead')]\n", + "if you let me [] [('if you let me', 'The Rolling Stones')]\n", + "help [('help', 'The Beatles'), ('help', 'The Beatles'), ('help', 'The Beatles')] [('help', 'The Beatles')]\n", + "something with blue jay way transition [] [('something with blue jay way transition', 'The Beatles')]\n", + "following the river [] [('following the river', 'The Rolling Stones')]\n", + "i aint superstitious [] [('i aint superstitious', 'The Rolling Stones')]\n", + "backstreet girl [] [('backstreet girl', 'The Rolling Stones')]\n", + "if i was a dancer dance part 2 [] [('if i was a dancer dance part 2', 'The Rolling Stones')]\n", + "sweet black angel [] [('sweet black angel', 'The Rolling Stones')]\n", + "not guilty [] [('not guilty', 'The Beatles')]\n", + "shake your hips [] [('shake your hips', 'The Rolling Stones')]\n", + "i get a kick out of you [] [('i get a kick out of you', 'The Rolling Stones')]\n", + "missing links bootleg [] [('missing links bootleg', 'Plan B')]\n", + "thatll be the day [] [('thatll be the day', 'The Beatles')]\n", + "step inside love los paranoias [] [('step inside love los paranoias', 'The Beatles')]\n", + "silver train [] [('silver train', 'The Rolling Stones')]\n", + "boys [('boys', 'The Beatles'), ('boys', 'The Beatles')] [('boys', 'The Beatles')]\n", + "bloom mark pritchard rmx [('bloom mark pritchard rmx', 'Radiohead')] []\n", + "john wesley harding [] [('john wesley harding', 'The Rolling Stones')]\n", + "a punchup at a wedding [] [('a punchup at a wedding', 'Radiohead')]\n", + "under the board walk [] [('under the board walk', 'The Rolling Stones')]\n", + "inside my head [] [('inside my head', 'Radiohead')]\n", + "to know her is to love her [] [('to know her is to love her', 'The Beatles')]\n", + "rip it up medley [] [('rip it up medley', 'The Beatles')]\n", + "good evening mrs magpie modeselektor rmx [('good evening mrs magpie modeselektor rmx', 'Radiohead')] []\n", + "brown sugar [('brown sugar', 'The Rolling Stones'), ('brown sugar', 'The Rolling Stones'), ('brown sugar', 'The Rolling Stones'), ('brown sugar', 'The Rolling Stones'), ('brown sugar', 'The Rolling Stones')] [('brown sugar', 'The Rolling Stones')]\n", + "miss amanda jones [] [('miss amanda jones', 'The Rolling Stones')]\n", + "ready teddy [] [('ready teddy', 'The Beatles')]\n", + "morning mr magpie nathan fake rmx [('morning mr magpie nathan fake rmx', 'Radiohead')] []\n", + "rock and a hard place [('rock and a hard place', 'The Rolling Stones'), ('rock and a hard place', 'The Rolling Stones')] [('rock and a hard place', 'The Rolling Stones')]\n", + "im talking about you [] [('im talking about you', 'The Beatles')]\n", + "medley rip it up shake rattle and roll blue suede shoes [] [('medley rip it up shake rattle and roll blue suede shoes', 'The Beatles')]\n", + "can you hear the music [] [('can you hear the music', 'The Rolling Stones')]\n", + "what is that you say [] [('what is that you say', 'Radiohead')]\n", + "sweet georgia brown [] [('sweet georgia brown', 'The Beatles')]\n", + "gimme shelter [('gimme shelter', 'The Rolling Stones'), ('gimme shelter', 'The Rolling Stones'), ('gimme shelter', 'The Rolling Stones')] [('gimme shelter', 'The Rolling Stones')]\n", + "jingle bells [] [('jingle bells', 'The Beatles')]\n", + "im a king bee [] [('im a king bee', 'The Rolling Stones')]\n", + "take it or leave it [] [('take it or leave it', 'The Rolling Stones')]\n", + "long long while [] [('long long while', 'The Rolling Stones')]\n", + "packt like sardines in a crushd tin box [] [('packt like sardines in a crushd tin box', 'Radiohead')]\n", + "2000 light years from home [] [('2000 light years from home', 'The Rolling Stones')]\n", + "being for the benefit of mr kite takes 1 2 [] [('being for the benefit of mr kite takes 1 2', 'The Beatles')]\n", + "real love [] [('real love', 'The Beatles')]\n", + "reminiscing [] [('reminiscing', 'The Beatles')]\n", + "just a rumour speech [] [('just a rumour speech', 'The Beatles')]\n", + "nothin shakin [] [('nothin shakin', 'The Beatles')]\n", + "we love you [] [('we love you', 'The Rolling Stones')]\n", + "one more shot [] [('one more shot', 'The Rolling Stones')]\n", + "im coming up [] [('im coming up', 'On A Friday')]\n", + "the beatles christmas record [] [('the beatles christmas record', 'The Beatles')]\n", + "i want to be loved [] [('i want to be loved', 'The Rolling Stones')]\n", + "my obsession [] [('my obsession', 'The Rolling Stones')]\n", + "somebody else [] [('somebody else', 'Radiohead')]\n", + "2000 man [] [('2000 man', 'The Rolling Stones')]\n", + "ill get you [] [('ill get you', 'The Beatles')]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cry for a shadow [] [('cry for a shadow', 'The Beatles')]\n", + "wicked child [] [('wicked child', 'Radiohead')]\n", + "like dreamers do [] [('like dreamers do', 'The Beatles')]\n", + "step inside love [] [('step inside love', 'The Beatles')]\n", + "sad day [] [('sad day', 'The Rolling Stones')]\n", + "talkin about you [] [('talkin about you', 'The Rolling Stones')]\n", + "faithless the wonderboy [] [('faithless the wonderboy', 'Radiohead')]\n", + "dancing with mr d [] [('dancing with mr d', 'The Rolling Stones')]\n", + "im going down [] [('im going down', 'The Rolling Stones')]\n", + "who am i [] [('who am i', 'The Rolling Stones')]\n", + "untitled [('untitled', 'Radiohead')] []\n", + "we are wasting time [] [('we are wasting time', 'The Rolling Stones')]\n", + "moonlight bay [] [('moonlight bay', 'The Beatles')]\n", + "eleanor rigby [('eleanor rigby', 'The Beatles'), ('eleanor rigby', 'The Beatles')] [('eleanor rigby', 'The Beatles')]\n", + "pain in my heart [('pain in my heart', 'The Rolling Stones')] [('pain in my heart', 'The Rolling Stones'), ('pain in my heart', 'The Rolling Stones')]\n", + "some girls [('some girls', 'The Rolling Stones'), ('some girls', 'The Rolling Stones'), ('some girls', 'The Rolling Stones')] [('some girls', 'The Rolling Stones')]\n", + "mona [] [('mona', 'The Rolling Stones')]\n", + "the hippy hippy shake [] [('the hippy hippy shake', 'The Beatles')]\n", + "baby please dont go [] [('baby please dont go', 'The Rolling Stones')]\n", + "sad sad sad [('sad sad sad', 'The Rolling Stones'), ('sad sad sad', 'The Rolling Stones')] [('sad sad sad', 'The Rolling Stones')]\n", + "cocksucker blues [] [('cocksucker blues', 'The Rolling Stones')]\n", + "junk [] [('junk', 'The Beatles')]\n", + "everybodys trying to be my baby [('everybodys trying to be my baby', 'The Beatles'), ('everybodys trying to be my baby', 'The Beatles')] [('everybodys trying to be my baby', 'The Beatles')]\n", + "mick jaggers introduction to jethro tull [] [('mick jaggers introduction to jethro tull', 'The Rolling Stones')]\n", + "hot stuff [] [('hot stuff', 'The Rolling Stones')]\n", + "my bonnie [] [('my bonnie', 'Tony Sheridan'), ('my bonnie', 'The Beatles')]\n", + "these are my twisted words [] [('these are my twisted words', 'Radiohead')]\n", + "whos driving your plane [] [('whos driving your plane', 'The Rolling Stones')]\n", + "the singer not the song [] [('the singer not the song', 'The Rolling Stones')]\n", + "da doo ron ron [] [('da doo ron ron', 'The Rolling Stones')]\n", + "what goes on girl [] [('what goes on girl', 'The Beatles')]\n", + "bullet proofi wish i was [] [('bullet proofi wish i was', 'Radiohead')]\n", + "the under assistant west coast promotion man [] [('the under assistant west coast promotion man', 'The Rolling Stones')]\n", + "yes i am [] [('yes i am', 'Radiohead')]\n", + "some other guy [] [('some other guy', 'The Beatles')]\n", + "sinking ship [] [('sinking ship', 'On A Friday')]\n", + "mick jaggers introduction of rock roll circus [] [('mick jaggers introduction of rock roll circus', 'The Rolling Stones')]\n", + "kid a tracklist album cover [] [('kid a tracklist album cover', 'Radiohead')]\n", + "sister morphine [] [('sister morphine', 'The Rolling Stones')]\n", + "oh baby we got a good thing goin [] [('oh baby we got a good thing goin', 'The Rolling Stones')]\n", + "intro [] [('intro', 'The Rolling Stones')]\n", + "the honeymoon song [] [('the honeymoon song', 'The Beatles')]\n", + "plundered my soul [] [('plundered my soul', 'The Rolling Stones')]\n", + "stealing my heart [] [('stealing my heart', 'The Rolling Stones')]\n", + "old brown shoe [] [('old brown shoe', 'The Beatles')]\n", + "clarabella [] [('clarabella', 'The Beatles')]\n", + "i got a woman [] [('i got a woman', 'The Beatles')]\n", + "1822 [] [('1822', 'The Beatles')]\n", + "revolution i [] [('revolution i', 'The Beatles')]\n", + "crazy mama [] [('crazy mama', 'The Rolling Stones')]\n", + "cant be seen [('cant be seen', 'The Rolling Stones'), ('cant be seen', 'The Rolling Stones')] [('cant be seen', 'The Rolling Stones')]\n", + "the inner light [] [('the inner light', 'The Beatles')]\n", + "banana co [] [('banana co', 'Radiohead')]\n", + "three cool cats [] [('three cool cats', 'The Beatles')]\n", + "it should be you [] [('it should be you', 'The Rolling Stones')]\n", + "travellin man [] [('travellin man', 'The Rolling Stones')]\n", + "ooh my soul [] [('ooh my soul', 'The Beatles')]\n", + "a hard days night [('a hard days night', 'The Beatles'), ('a hard days night', 'The Beatles'), ('a hard days night', 'The Beatles')] [('a hard days night', 'The Beatles')]\n", + "big boots [] [('big boots', 'Radiohead')]\n", + "youve got a hold on me [] [('youve got a hold on me', 'The Beatles')]\n", + "cut a hole [] [('cut a hole', 'Radiohead')]\n", + "dont lie to me [] [('dont lie to me', 'The Rolling Stones')]\n", + "skttrbrain four tet remix [('skttrbrain four tet remix', 'Radiohead')] []\n", + "torn and frayed [] [('torn and frayed', 'The Rolling Stones')]\n", + "too much monkey business [] [('too much monkey business', 'The Beatles')]\n", + "a punch up at a wedding [('a punch up at a wedding', 'Radiohead')] []\n", + "not fade away [('not fade away', 'The Rolling Stones'), ('not fade away', 'The Rolling Stones')] [('not fade away', 'The Rolling Stones')]\n", + "wild horses [('wild horses', 'The Rolling Stones')] [('wild horses', 'Plan B'), ('wild horses', 'The Rolling Stones')]\n", + "i froze up [] [('i froze up', 'Radiohead')]\n", + "free as a bird [] [('free as a bird', 'The Beatles')]\n", + "dizzy miss lizzy [('dizzy miss lizzy', 'The Beatles'), ('dizzy miss lizzy', 'The Beatles')] [('dizzy miss lizzy', 'The Beatles')]\n", + "india rubber [] [('india rubber', 'Radiohead')]\n", + "back to zero [('back to zero', 'The Rolling Stones'), ('back to zero', 'The Rolling Stones')] [('back to zero', 'The Rolling Stones')]\n", + "little by little [('little by little', 'Radiohead')] [('little by little', 'Radiohead'), ('little by little', 'The Rolling Stones')]\n", + "that girl belongs to yesterday [] [('that girl belongs to yesterday', 'The Rolling Stones')]\n", + "ill wear it proudly [] [('ill wear it proudly', 'Radiohead')]\n", + "summertime blues [] [('summertime blues', 'The Rolling Stones')]\n", + "short and curlies [] [('short and curlies', 'The Rolling Stones')]\n", + "family [] [('family', 'The Rolling Stones')]\n", + "lies [('lies', 'The Rolling Stones'), ('lies', 'The Rolling Stones')] [('lies', 'The Rolling Stones')]\n", + "beatle greetings [] [('beatle greetings', 'The Beatles')]\n", + "dancing in the light [] [('dancing in the light', 'The Rolling Stones')]\n", + "i dont know why [] [('i dont know why', 'The Rolling Stones')]\n", + "she was hot [('she was hot', 'The Rolling Stones'), ('she was hot', 'The Rolling Stones')] [('she was hot', 'The Rolling Stones')]\n", + "melody [] [('melody', 'The Rolling Stones')]\n", + "all you need is love [('all you need is love', 'The Beatles'), ('all you need is love', 'The Beatles'), ('all you need is love', 'The Beatles')] [('all you need is love', 'The Beatles')]\n", + "shout [] [('shout', 'The Beatles')]\n", + "ya ya [] [('ya ya', 'The Beatles')]\n", + "memory motel [] [('memory motel', 'The Rolling Stones')]\n", + "something happened to me yesterday [] [('something happened to me yesterday', 'The Rolling Stones')]\n", + "intro excerpt from fanfare for the common man [] [('intro excerpt from fanfare for the common man', 'The Rolling Stones')]\n" + ] + } + ], "source": [ - "for t in tracks.find({}, ['ctitle', 'duration_ms']):\n", - " gts = genius_tracks.find({'ctitle': t['ctitle'], 'lyrics': {'$exists': True}}, ['lyrics', 'original_lyrics'])\n", - " for gt in gts:\n", - " tracks.update_one({'_id': t['_id']}, \n", - " {'$set': {'lyrics': gt['lyrics'], \n", - " 'original_lyrics': gt['original_lyrics'],\n", - " 'lyrical_density': 1000 * len(gt['lyrics'].split()) / t['duration_ms']}})" + "for ct in ctitles:\n", + " sts = [(t['ctitle'], t['artist_name']) for t in tracks.find({'ctitle': ct}, ['ctitle', 'artist_name'])]\n", + " gts = [(t['ctitle'], t['primary_artist']['name']) for t in genius_tracks.find({'ctitle': ct}, ['ctitle', 'primary_artist.name'])]\n", + " if len(sts) != 1 or len(gts) != 1:\n", + " print(ct, sts, gts)" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 44, "metadata": {}, + "outputs": [], "source": [ - "## Sentiment analysis\n", - "I couldn't find an easily-installable equivalent to the NRC corpus, so I'm using a sentiment analysis API endpoint from [Text Processing](http://text-processing.com/docs/sentiment.html).\n", + "def levenshtein(s1, s2):\n", + " if len(s1) < len(s2):\n", + " return levenshtein(s2, s1)\n", "\n", - "* [Top](#top)" + " # len(s1) >= len(s2)\n", + " if len(s2) == 0:\n", + " return len(s1)\n", + "\n", + " previous_row = range(len(s2) + 1)\n", + " for i, c1 in enumerate(s1):\n", + " current_row = [i + 1]\n", + " for j, c2 in enumerate(s2):\n", + " insertions = previous_row[j + 1] + 1 # j+1 instead of j since previous_row and current_row are one character longer\n", + " deletions = current_row[j] + 1 # than s2\n", + " substitutions = previous_row[j] + (c1 != c2)\n", + " current_row.append(min(insertions, deletions, substitutions))\n", + " previous_row = current_row\n", + " \n", + " return previous_row[-1]" ] }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 76, "metadata": { "scrolled": true }, - "outputs": [], - "source": [ - "for t in tracks.find({'lyrics': {'$exists': True}}, ['lyrics']):\n", - " text = t['lyrics']\n", - " if text:\n", - " query = urllib.parse.urlencode({'text': text}).encode('ascii')\n", - " headers = {'Accept': 'application/json',\n", - " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n", - " request = urllib.request.Request('http://text-processing.com/api/sentiment/', \n", - " headers=headers, data=query)\n", - " with urllib.request.urlopen(request) as f:\n", - " response = json.loads(f.read().decode('utf-8'))\n", - " tracks.update_one({'_id': t['_id']}, {'$set': {'sentiment': response}})" - ] - }, - { - "cell_type": "code", - "execution_count": 82, - "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "dict_keys(['sentiment', 'mode', 'instrumentalness', 'href', 'energy', 'album', 'track_href', 'popularity', 'disc_number', 'liveness', 'available_markets', 'name', 'track_number', 'loudness', 'danceability', 'lyrics', 'uri', 'speechiness', 'type', 'explicit', 'external_urls', 'external_ids', 'artist_id', 'id', 'analysis_url', 'album_id', 'valence', '_id', 'lyrical_density', 'acousticness', 'ctitle', 'duration_ms', 'preview_url', 'artists', 'tempo', 'time_signature', 'artist_name', 'key', 'original_lyrics'])" - ] - }, - "execution_count": 82, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "('sea of monsters', 'George Martin') ('yellow submarine in pepperland', 'George Martin') 23 True\n", + "('just my imagination', 'The Rolling Stones') ('out of control', 'The Rolling Stones') 12 True\n", + "('jumping jack flash', 'The Rolling Stones') ('jumpin jack flash', 'The Rolling Stones') 1 True\n", + "('pepperland laid waste', 'George Martin') ('yellow submarine in pepperland', 'George Martin') 25 True\n", + "('little ta', 'The Rolling Stones') ('little t a', 'The Rolling Stones') 1 False\n", + "('kansas city heyheyheyhey', 'The Beatles') ('medley kansas cityhey hey hey hey', 'The Beatles') 11 False\n", + "('bullet proof i wish i was', 'Radiohead') ('bullet proofi wish i was', 'Radiohead') 1 False\n", + "('sea of holes', 'George Martin') ('yellow submarine in pepperland', 'George Martin') 25 True\n", + "('packt like sardines in a crushed tin box', 'Radiohead') ('packt like sardines in a crushd tin box', 'Radiohead') 1 False\n", + "('codex illum sphere', 'Radiohead') ('the butcher', 'Radiohead') 12 False\n", + "('outro', 'Jimi Hendrix') Missing 99999 False\n", + "('pepperland', 'George Martin') ('yellow submarine in pepperland', 'George Martin') 20 True\n", + "('key to the highway', 'The Rolling Stones') ('thief in the night', 'The Rolling Stones') 10 True\n", + "('march of the meanies', 'George Martin') ('yellow submarine in pepperland', 'George Martin') 24 True\n", + "('dollars cents', 'Radiohead') ('dollars and cents', 'Radiohead') 4 False\n", + "('little by little shed', 'Radiohead') ('little by little', 'Radiohead') 5 True\n", + "('sea of time', 'George Martin') ('yellow submarine in pepperland', 'George Martin') 25 True\n", + "('faraway eyes', 'The Rolling Stones') ('far away eyes', 'The Rolling Stones') 1 True\n", + "('i will los angeles version', 'Radiohead') ('wish you were here', 'Radiohead') 16 False\n", + "('everybody needs somebody to love finale', 'The Rolling Stones') ('everybody needs somebody to love', 'The Rolling Stones') 7 True\n", + "('a punch up at a wedding', 'Radiohead') ('a punchup at a wedding', 'Radiohead') 1 False\n", + "('revolution 1', 'The Beatles') ('revolution 9', 'The Beatles') 1 True\n", + "('untitled', 'Radiohead') ('untogether', 'Radiohead') 5 False\n", + "('when im sixty four', 'The Beatles') ('when im sixtyfour', 'The Beatles') 1 False\n" + ] } ], "source": [ - "tracks.find_one({'sentiment': {'$exists': True}}).keys()" + "banned_substrings = ['rmx', 'remix', 'rework', 'live', 'intro', 'medley']\n", + "genius_and_both = genius_only | in_both\n", + "for s in spotify_only:\n", + " if not any(banned in s[0] for banned in banned_substrings):\n", + " candidates = [g for g in genius_and_both if g[1] == s[1]]\n", + " if candidates:\n", + " gt = min(candidates, key=lambda g: levenshtein(s[0], g[0]))\n", + " d = levenshtein(s[0], gt[0])\n", + " else:\n", + " gt = 'Missing'\n", + " d = 99999\n", + " print(s, gt, d, gt in in_both)" ] }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 52, "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{'_id': '2ucFulEWapRAmTn7l6f5Q7',\n", - " 'acousticness': 0.425,\n", - " 'album': {'album_type': 'album',\n", - " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n", - " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'name': 'The Beatles',\n", - " 'type': 'artist',\n", - " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n", - " 'available_markets': ['AD',\n", - " 'AR',\n", - " 'AT',\n", - " 'AU',\n", - " 'BE',\n", - " 'BG',\n", - " 'BO',\n", - " 'BR',\n", - " 'CH',\n", - " 'CL',\n", - " 'CO',\n", - " 'CR',\n", - " 'CY',\n", - " 'CZ',\n", - " 'DE',\n", - " 'DK',\n", - " 'DO',\n", - " 'EC',\n", - " 'EE',\n", - " 'ES',\n", - " 'FI',\n", - " 'FR',\n", - " 'GB',\n", - " 'GR',\n", - " 'GT',\n", - " 'HK',\n", - " 'HN',\n", - " 'HU',\n", - " 'ID',\n", - " 'IE',\n", - " 'IS',\n", - " 'IT',\n", - " 'JP',\n", - " 'LI',\n", - " 'LT',\n", - " 'LU',\n", - " 'LV',\n", - " 'MC',\n", - " 'MT',\n", - " 'MY',\n", - " 'NI',\n", - " 'NL',\n", - " 'NO',\n", - " 'NZ',\n", - " 'PA',\n", - " 'PE',\n", - " 'PH',\n", - " 'PL',\n", - " 'PT',\n", - " 'PY',\n", - " 'SE',\n", - " 'SG',\n", - " 'SK',\n", - " 'SV',\n", - " 'TR',\n", - " 'TW',\n", - " 'UY'],\n", - " 'external_urls': {'spotify': 'https://open.spotify.com/album/03Qh833fEdVT30Pfs93ea6'},\n", - " 'href': 'https://api.spotify.com/v1/albums/03Qh833fEdVT30Pfs93ea6',\n", - " 'id': '03Qh833fEdVT30Pfs93ea6',\n", - " 'images': [{'height': 640,\n", - " 'url': 'https://i.scdn.co/image/d6028aea974c75961cb9cdc2263f5d8a8a6582bd',\n", - " 'width': 640},\n", - " {'height': 300,\n", - " 'url': 'https://i.scdn.co/image/adebae7bf6a4a441bc6a5a17ca840f77df6ed3b9',\n", - " 'width': 300},\n", - " {'height': 64,\n", - " 'url': 'https://i.scdn.co/image/3b0ddfadf13b9f3e74da93fcb21e4183a4d9fcc8',\n", - " 'width': 64}],\n", - " 'name': 'The Beatles (Remastered)',\n", - " 'type': 'album',\n", - " 'uri': 'spotify:album:03Qh833fEdVT30Pfs93ea6'},\n", - " 'album_id': '03Qh833fEdVT30Pfs93ea6',\n", - " 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/2ucFulEWapRAmTn7l6f5Q7',\n", - " 'artist_id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'artist_name': 'The Beatles',\n", - " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n", - " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n", - " 'name': 'The Beatles',\n", - " 'type': 'artist',\n", - " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n", - " 'available_markets': ['AD',\n", - " 'AR',\n", - " 'AT',\n", - " 'AU',\n", - " 'BE',\n", - " 'BG',\n", - " 'BO',\n", - " 'BR',\n", - " 'CH',\n", - " 'CL',\n", - " 'CO',\n", - " 'CR',\n", - " 'CY',\n", - " 'CZ',\n", - " 'DE',\n", - " 'DK',\n", - " 'DO',\n", - " 'EC',\n", - " 'EE',\n", - " 'ES',\n", - " 'FI',\n", - " 'FR',\n", - " 'GB',\n", - " 'GR',\n", - " 'GT',\n", - " 'HK',\n", - " 'HN',\n", - " 'HU',\n", - " 'ID',\n", - " 'IE',\n", - " 'IS',\n", - " 'IT',\n", - " 'JP',\n", - " 'LI',\n", - " 'LT',\n", - " 'LU',\n", - " 'LV',\n", - " 'MC',\n", - " 'MT',\n", - " 'MY',\n", - " 'NI',\n", - " 'NL',\n", - " 'NO',\n", - " 'NZ',\n", - " 'PA',\n", - " 'PE',\n", - " 'PH',\n", - " 'PL',\n", - " 'PT',\n", - " 'PY',\n", - " 'SE',\n", - " 'SG',\n", - " 'SK',\n", - " 'SV',\n", - " 'TR',\n", - " 'TW',\n", - " 'UY'],\n", - " 'ctitle': 'wild honey pie',\n", - " 'danceability': 0.792,\n", - " 'disc_number': 1,\n", - " 'duration_ms': 52973,\n", - " 'energy': 0.763,\n", - " 'explicit': False,\n", - " 'external_ids': {'isrc': 'GBAYE0601648'},\n", - " 'external_urls': {'spotify': 'https://open.spotify.com/track/2ucFulEWapRAmTn7l6f5Q7'},\n", - " 'href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n", - " 'id': '2ucFulEWapRAmTn7l6f5Q7',\n", - " 'instrumentalness': 0.627,\n", - " 'key': 2,\n", - " 'liveness': 0.789,\n", - " 'loudness': -11.185,\n", - " 'lyrical_density': 0.16989787250108546,\n", - " 'lyrics': 'honey pie honey pie i love you, honey pie',\n", - " 'mode': 1,\n", - " 'name': 'Wild Honey Pie - Remastered 2009',\n", - " 'original_lyrics': '\\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pie\\n\\n',\n", - " 'popularity': 41,\n", - " 'preview_url': 'https://p.scdn.co/mp3-preview/ddebab4d5e87d46a499ce557405cfadf0330bd9c?cid=null',\n", - " 'sentiment': {'label': 'pos',\n", - " 'probability': {'neg': 0.39117763475308887,\n", - " 'neutral': 0.18873615212514983,\n", - " 'pos': 0.6088223652469111}},\n", - " 'speechiness': 0.0506,\n", - " 'tempo': 89.9,\n", - " 'time_signature': 4,\n", - " 'track_href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n", - " 'track_number': 5,\n", - " 'type': 'audio_features',\n", - " 'uri': 'spotify:track:2ucFulEWapRAmTn7l6f5Q7',\n", - " 'valence': 0.153}" - ] - }, - "execution_count": 83, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "('charlies intro to little red rooster', 'The Rolling Stones') []\n", + "('bloom jamie xx rework', 'Radiohead') []\n", + "('sea of monsters', 'George Martin') []\n", + "('just my imagination', 'The Rolling Stones') []\n", + "('jumping jack flash', 'The Rolling Stones') [(('jumpin jack flash', 'The Rolling Stones'), 1)]\n", + "('pepperland laid waste', 'George Martin') []\n", + "('little ta', 'The Rolling Stones') [(('title 5', 'The Rolling Stones'), 4), (('little t a', 'The Rolling Stones'), 1), (('little rain', 'The Rolling Stones'), 3), (('little baby', 'The Rolling Stones'), 3)]\n", + "('kansas city heyheyheyhey', 'The Beatles') []\n", + "('bullet proof i wish i was', 'Radiohead') [(('bullet proofi wish i was', 'Radiohead'), 1)]\n", + "('sea of holes', 'George Martin') []\n", + "('packt like sardines in a crushed tin box', 'Radiohead') [(('packt like sardines in a crushd tin box', 'Radiohead'), 1)]\n", + "('codex illum sphere', 'Radiohead') []\n", + "('pepperland', 'George Martin') []\n", + "('key to the highway', 'The Rolling Stones') []\n", + "('march of the meanies', 'George Martin') []\n", + "('band introductions', 'The Rolling Stones') []\n", + "('dollars cents', 'Radiohead') [(('dollars and cents', 'Radiohead'), 4)]\n", + "('little by little shed', 'Radiohead') []\n", + "('sea of time', 'George Martin') []\n", + "('faraway eyes', 'The Rolling Stones') [(('far away eyes', 'The Rolling Stones'), 1)]\n", + "('i will los angeles version', 'Radiohead') []\n", + "('everybody needs somebody to love finale', 'The Rolling Stones') []\n", + "('a punch up at a wedding', 'Radiohead') [(('a punchup at a wedding', 'Radiohead'), 1)]\n", + "('martin scorsese intro', 'The Rolling Stones') []\n", + "('revolution 1', 'The Beatles') [(('revolution 9', 'The Beatles'), 1), (('revolution', 'The Beatles'), 2), (('revolution i', 'The Beatles'), 1)]\n", + "('untitled', 'Radiohead') []\n", + "('when im sixty four', 'The Beatles') [(('when im sixtyfour', 'The Beatles'), 1)]\n" + ] } ], "source": [ - "tracks.find_one({'sentiment': {'$exists': True}})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Analysis\n", - "Finally, we can get to the analysis of the data!\n", - "\n", - "First, what are the lowest-valence songs, and what's the distribution of valences?\n", - "\n", - "* [Top](#top)" + "genius_and_both = genius_only | in_both\n", + "for s in spotify_only:\n", + " if 'rmx' not in s[0] and 'remix' not in s[0] and 'live' not in s[0]:\n", + " album = \n", + " candidates = [g for g in genius_and_both if g[1] == s[1]]\n", + " if candidates:\n", + " gts = [(g, levenshtein(s[0], g[0])) for g in candidates if levenshtein(s[0], g[0]) < 5]\n", + " print(s, gts)" ] }, { "cell_type": "code", - "execution_count": 84, - "metadata": {}, + "execution_count": 54, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -8642,4733 +9750,946 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", - " \n", - "
_idartist_namenamevalence
01AVrv7FD10FoKW38oBiKRgRadioheadBloom (Blawan Rmx)0.03255XfJmldgWzrc1AIdbBaVZnThe BeatlesLive At The Hollywood Bowl
14rkGGQEqxHIXVJ4oXjOHgFGeorge MartinSea Of Holes - Remastered 20090.03525ju5Ouzan3QwXqQt1TihbhThe Beatles1 (Remastered)
201ZpFhrMMqKPVCwyqXneVpRadioheadTrue Love Waits0.03782pCqZLeavM2BMovJXsJEIVThe BeatlesLet It Be (Remastered)
353RYTfkLiyZuUZHwJC3WmmRadioheadWe Suck Young Blood0.03782Pqkn9Dq2DFtdfkKAeqgMdThe BeatlesAbbey Road (Remastered)
40ttMfoND7IQqFSMVOPkELC47bcKzmKgmMPHXNVOWpLiuThe BeatlesBlue Jay Way - Remastered 20090.0380Yellow Submarine (Remastered)
566Pyms4pYaHEcPHZ7DdMbERadioheadTKOL (Altrice Rmx)0.038303Qh833fEdVT30Pfs93ea6The BeatlesThe Beatles (Remastered)
63gKuywOm38axM8sJGq6LaqRadioheadMK 10.03916P9yO0ukhOx3dvmhGKeYoCThe BeatlesMagical Mystery Tour (Remastered)
775YUnz58ajMo2VIIuUFvOVRadioheadThe Tourist0.04001PULmKbHeOqlkIwcDMNwD4The BeatlesSgt. Pepper's Lonely Hearts Club Band (Remaste...
80tKuiKb2mazZYdA6fPP7kIRadioheadGood Evening Mrs Magpie (Modeselektor RMX)0.04130PYyrqs9NXtxPhf0CZkq2LThe BeatlesRevolver (Remastered)
92PbwmAMaxIBIWis8XLViatGeorge MartinSea Of Monsters - Remastered 20090.04223OdI6e43crvyAHhaqpxSyzThe BeatlesRubber Soul (Remastered)
100COiZ7ncho2yi4HotbzgPvRadioheadMotion Picture Soundtrack0.042519K3IHYeVkUTjcBHGfbCOiThe BeatlesHelp! (Remastered)
112uYSbsxAMmK1awUl06T7ixRadioheadMK 20.04377BgGBZndAvDlKOcwe5rscZThe BeatlesBeatles For Sale (Remastered)
124gq2bc2770XvbJdEtfUbmwRadioheadGo Slowly0.045371Mwd9tntFQYUk4k2DwA0DThe BeatlesA Hard Day's Night (Remastered)
135olWalQH1oVza5D6xJg4oX1DBkJIEoeHrTX4WCBQGcCiRadioheadSail To The Moon0.0458The King Of Limbs
1449JPfRfsAfjWYRN6lbC3myGeorge MartinPepperland Laid Waste - Remastered 20090.04593nkEsxmIX0zRNXGAexaHAnThe BeatlesWith The Beatles (Remastered)
153uxhyRdWVXp7GQvERQl6fARadioheadVideotape0.04687gDXyW16byCQOgK965BRznThe BeatlesPlease Please Me (Remastered)
1629yXMFKIrY1fFY4DYBVZCu6vuykQgDLUCiZ7YggIpLM9RadioheadLife In a Glasshouse0.0516A Moon Shaped Pool
173cual6JOG286qZJmCxKRAT47xaqCsJcYFWqD1gwujl1TRadioheadTinker Tailor Soldier Sailor Rich Man Poor Man...0.0517TKOL RMX 1234567
186f6pEjgfTtuRROmJ4a7Gf37eyQXxuf2nGj9d2367Gi5fRadioheadThe Numbers0.0545In Rainbows
190agoaPIy92gPZ6zRhqXarEThe BeatlesTomorrow Never Knows - Remastered 20090.055636lJLPoPPOKNFddTAcirncRadioheadIn Rainbows Disk 2
\n", - "
" - ], - "text/plain": [ - " _id artist_name \\\n", - "0 1AVrv7FD10FoKW38oBiKRg Radiohead \n", - "1 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n", - "2 01ZpFhrMMqKPVCwyqXneVp Radiohead \n", - "3 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n", - "4 0ttMfoND7IQqFSMVOPkELC The Beatles \n", - "5 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n", - "6 3gKuywOm38axM8sJGq6Laq Radiohead \n", - "7 75YUnz58ajMo2VIIuUFvOV Radiohead \n", - "8 0tKuiKb2mazZYdA6fPP7kI Radiohead \n", - "9 2PbwmAMaxIBIWis8XLViat George Martin \n", - "10 0COiZ7ncho2yi4HotbzgPv Radiohead \n", - "11 2uYSbsxAMmK1awUl06T7ix Radiohead \n", - "12 4gq2bc2770XvbJdEtfUbmw Radiohead \n", - "13 5olWalQH1oVza5D6xJg4oX Radiohead \n", - "14 49JPfRfsAfjWYRN6lbC3my George Martin \n", - "15 3uxhyRdWVXp7GQvERQl6fA Radiohead \n", - "16 29yXMFKIrY1fFY4DYBVZCu Radiohead \n", - "17 3cual6JOG286qZJmCxKRAT Radiohead \n", - "18 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead \n", - "19 0agoaPIy92gPZ6zRhqXarE The Beatles \n", - "\n", - " name valence \n", - "0 Bloom (Blawan Rmx) 0.0325 \n", - "1 Sea Of Holes - Remastered 2009 0.0352 \n", - "2 True Love Waits 0.0378 \n", - "3 We Suck Young Blood 0.0378 \n", - "4 Blue Jay Way - Remastered 2009 0.0380 \n", - "5 TKOL (Altrice Rmx) 0.0383 \n", - "6 MK 1 0.0391 \n", - "7 The Tourist 0.0400 \n", - "8 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n", - "9 Sea Of Monsters - Remastered 2009 0.0422 \n", - "10 Motion Picture Soundtrack 0.0425 \n", - "11 MK 2 0.0437 \n", - "12 Go Slowly 0.0453 \n", - "13 Sail To The Moon 0.0458 \n", - "14 Pepperland Laid Waste - Remastered 2009 0.0459 \n", - "15 Videotape 0.0468 \n", - "16 Life In a Glasshouse 0.0516 \n", - "17 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.0517 \n", - "18 The Numbers 0.0545 \n", - "19 Tomorrow Never Knows - Remastered 2009 0.0556 " - ] - }, - "execution_count": 84, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pd.DataFrame(list(tracks.find({}, \n", - " ['artist_name', 'name', 'valence'], \n", - " sort=[('valence', pymongo.ASCENDING)], limit=20)))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Just the Beatles songs." - ] - }, - { - "cell_type": "code", - "execution_count": 85, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namenamevalence
206Eo5EkmdLvZrONzi046iC2RadioheadCom Lag: 2+2=5
1130ttMfoND7IQqFSMVOPkELCThe BeatlesBlue Jay Way - Remastered 20090.0380211oW3v5Har9mvXnGk0x4fHmRadioheadHail To the Thief
1470agoaPIy92gPZ6zRhqXarEThe BeatlesTomorrow Never Knows - Remastered 20090.0556226svTt5o2lUgIrgYDKVmdnDRadioheadI Might Be Wrong
1096ZrPbHp9kRmQj1tGLvna8UThe BeatlesRevolution 9 - Remastered 20090.0963236V9YnBmFjWmXCBaUVRCVXPRadioheadAmnesiac
10427YZJHyTTDIurMqDu1v2efThe BeatlesLong, Long, Long - Remastered 20090.13502419RUXBFyM4PpmrLRdtqWbpRadioheadKid A
02ucFulEWapRAmTn7l6f5Q7The BeatlesWild Honey Pie - Remastered 20090.1530257dxKtc08dYeRVHt3p9CZJnRadioheadOK Computer
664cLoL5KPfE1hAwfsO84FX7The BeatlesBecause - Remastered 20090.162026500FEaUzn8lN9zWFyZG5C2RadioheadThe Bends
1333ZFBeIyP41HhnALjxWy1pRThe BeatlesA Day In The Life - Remastered 20090.1620276400dnyeDyD2mIFHfkwHXNRadioheadPablo Honey
447iABnSNZciNepqGtjMQxxdThe BeatlesCome Together - Remastered 20150.1780284g9Jfls8z2nbQxj5PiXkiyThe Rolling StonesBlue & Lonesome
590MKqeOVdZcUFGJvWpGCKbGThe BeatlesCome Together - Remastered 20090.1790294fhWcu56Bbh5wALuTouFVWThe Rolling StonesHavana Moon (Live)
1102tf8ljpWPmXNIFgRVhEuJgThe BeatlesGood Night - Remastered 20090.1920
\n", - "
" - ], - "text/plain": [ - " _id artist_name \\\n", - "113 0ttMfoND7IQqFSMVOPkELC The Beatles \n", - "147 0agoaPIy92gPZ6zRhqXarE The Beatles \n", - "109 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n", - "104 27YZJHyTTDIurMqDu1v2ef The Beatles \n", - "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n", - "66 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n", - "133 3ZFBeIyP41HhnALjxWy1pR The Beatles \n", - "44 7iABnSNZciNepqGtjMQxxd The Beatles \n", - "59 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n", - "110 2tf8ljpWPmXNIFgRVhEuJg The Beatles \n", - "\n", - " name valence \n", - "113 Blue Jay Way - Remastered 2009 0.0380 \n", - "147 Tomorrow Never Knows - Remastered 2009 0.0556 \n", - "109 Revolution 9 - Remastered 2009 0.0963 \n", - "104 Long, Long, Long - Remastered 2009 0.1350 \n", - "0 Wild Honey Pie - Remastered 2009 0.1530 \n", - "66 Because - Remastered 2009 0.1620 \n", - "133 A Day In The Life - Remastered 2009 0.1620 \n", - "44 Come Together - Remastered 2015 0.1780 \n", - "59 Come Together - Remastered 2009 0.1790 \n", - "110 Good Night - Remastered 2009 0.1920 " - ] - }, - "execution_count": 85, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n", - " ['artist_name', 'name', 'valence'])))\n", - "beatles_df.sort_values('valence').head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And plot the valences.." - ] - }, - { - "cell_type": "code", - "execution_count": 86, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 86, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\nQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "beatles_df['valence'].hist()" - ] - }, - { - "cell_type": "code", - "execution_count": 88, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 88, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\nYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "radiohead_df['valence'].hist()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And now plot both on the same chart, to clearly show that Radiohead songs are generally lower-valence than The Beatles." - ] - }, - { - "cell_type": "code", - "execution_count": 89, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 89, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\nke13pqTNkr4j6Yp2z7uNx8VbJH1P0sJs+9x2z7uNtbhT0ieyry+V9Gy7593CevyqpB5JT8zw/fdJ\n+vfs66skba32ms1aqddyIdJ1ktZnX39FE2+wFk3VOrj7ZnevXGGxVcU9t7/Wi9PWSrpD0pGUk0us\nllr8vqS/dveXJcnd9yaeYyq11GJc0sLs6y5JP0k4v6TcfYukfbPscp2ke7N9/0vSIjM7f7bXbFZT\nr+VCpMl93P2YpFEzO6dJ43eKei/IuknSN1o6o/apWovsv5IXuvvXU06sDWo5Lt4q6RIz22Jm3zGz\n9yabXVq11OKzkj5qZs9J+jdJf5pobp1oer1+oioLwWZ98HQtFyJN38dOsM/JruYLssxslaRf1kQc\nU0Sz1sImrvL6gqQbqjynCGo5Lk7VRATzLklLJD1mZm+vrNwLpJZafETSPe7+hex6mA2auL/UXFT3\nRZ7NWqnv1sSBWHGhpOen7fOcpDdJk+e4L3T32f7bcTKqpQ4ys2sk3Sbp/dl/QYuoWi3O0sQvasnM\nnpW0VNKDBX2ztJbjYrekB9193N3LmrgG5OI000uqllrcJOnLkuTuWyWdbmbnpplex9mtrG9mTthT\npmpWU/+upLeY2UVm9jpJH5b00LR9vqZYlV0vaWOTxu4kVetgZu+Q9CVJv+XuL7ZhjqnMWgt3f9nd\n3+Dub3b3X9DE+wvvd/dtbZpvK9Xy+zEo6WpJyhrYxZL+L+ks06ilFj+WdI0kmdmlkk4r8HsM0sRq\nfKb/pT4k6WPS5FX8o+4+MuurNfFd3BWaWF3sknRr9thnJf1m9vVpmvjXd5cmfoG72/3Oc4veza5W\nh29q4grcbZK2Sxps95zbVYtp+25UQc9+qbUWkj4v6QeSdkq6vt1zblctNHHGyxZNnBmzTdK72z3n\nFtbiPk2svI9IGpL0cUmfkPQHU/b5oibOGNpZy+8IFx8BQIHwcXYAUCA0dQAoEJo6ABQITR0ACoSm\nDgAFQlMHgAKhqQNAgdDUAaBA/h+JY+4p63w4GAAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "beatles_df['valence'].hist(alpha=0.5, color='blue')\n", - "radiohead_df['valence'].hist(alpha=0.5, color='red')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Sentiment\n", - "We can now look at the sentiment scores for the lyrics. We start by looking at the most negative songs for each artist.\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 90, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namenamenegneutralposvalence
883VgxeWOGdUYvtX1j8C9VyVThe BeatlesI'm So Tired - Remastered 20090.8924890.1463020.1075110.6300
626gLmFcRwyQCQT23Df2Re9GThe BeatlesI Want You (She's So Heavy) - Remastered 20090.8826420.0918190.1173580.4160
1076ZrPbHp9kRmQj1tGLvna8UThe BeatlesRevolution 9 - Remastered 20090.8732850.1723220.1267150.0963
1863EbGioQyKyf4dycuiPOg3kThe BeatlesEverybody's Trying To Be My Baby - Remastered ...0.8669850.9143320.1330150.9370
1679QDgDoBbS7pCrOjIH7ByAThe BeatlesEverybody’s Trying To Be My Baby - Live / Bonu...0.8669850.9143320.1330150.6390
534311wT21Et0q3vepFwXjTuThe BeatlesOne After 909 - Remastered 20090.8657370.1584700.1342630.9040
1483QbhVaulXxTyuAxHY3Pa5NThe BeatlesYou Won't See Me - Remastered 20090.8645850.2472260.1354150.4620
1953Aqo28W4LLAolYpN3duVJlThe BeatlesI'll Cry Instead - Remastered 20090.8637720.1605160.1362280.9610
923OSi8ehmSWLTD5KatlzX8rThe BeatlesDon't Pass Me By - Remastered 20090.8578310.1206760.1421690.9480
1343wAOX1N5M0ta3QNsokmhJVThe BeatlesI'm Only Sleeping - Remastered 20090.8576510.2698000.1423490.7000
\n", - "
" - ], - "text/plain": [ - " _id artist_name \\\n", - "88 3VgxeWOGdUYvtX1j8C9VyV The Beatles \n", - "62 6gLmFcRwyQCQT23Df2Re9G The Beatles \n", - "107 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n", - "186 3EbGioQyKyf4dycuiPOg3k The Beatles \n", - "16 79QDgDoBbS7pCrOjIH7ByA The Beatles \n", - "53 4311wT21Et0q3vepFwXjTu The Beatles \n", - "148 3QbhVaulXxTyuAxHY3Pa5N The Beatles \n", - "195 3Aqo28W4LLAolYpN3duVJl The Beatles \n", - "92 3OSi8ehmSWLTD5KatlzX8r The Beatles \n", - "134 3wAOX1N5M0ta3QNsokmhJV The Beatles \n", - "\n", - " name neg neutral \\\n", - "88 I'm So Tired - Remastered 2009 0.892489 0.146302 \n", - "62 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n", - "107 Revolution 9 - Remastered 2009 0.873285 0.172322 \n", - "186 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.914332 \n", - "16 Everybody’s Trying To Be My Baby - Live / Bonu... 0.866985 0.914332 \n", - "53 One After 909 - Remastered 2009 0.865737 0.158470 \n", - "148 You Won't See Me - Remastered 2009 0.864585 0.247226 \n", - "195 I'll Cry Instead - Remastered 2009 0.863772 0.160516 \n", - "92 Don't Pass Me By - Remastered 2009 0.857831 0.120676 \n", - "134 I'm Only Sleeping - Remastered 2009 0.857651 0.269800 \n", - "\n", - " pos valence \n", - "88 0.107511 0.6300 \n", - "62 0.117358 0.4160 \n", - "107 0.126715 0.0963 \n", - "186 0.133015 0.9370 \n", - "16 0.133015 0.6390 \n", - "53 0.134263 0.9040 \n", - "148 0.135415 0.4620 \n", - "195 0.136228 0.9610 \n", - "92 0.142169 0.9480 \n", - "134 0.142349 0.7000 " - ] - }, - "execution_count": 90, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n", - " 'artist_id': beatles_id}},\n", - " {'$project': {'artist_name': '$artist_name',\n", - " 'name': '$name',\n", - " 'valence': '$valence',\n", - " 'neg': '$sentiment.probability.neg',\n", - " 'neutral': '$sentiment.probability.neutral',\n", - " 'pos': '$sentiment.probability.pos'}}\n", - "]\n", - "beatles_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "beatles_df.sort_values('neg', ascending=False).head(10)" - ] - }, - { - "cell_type": "code", - "execution_count": 91, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namenamenegneutralposvalence
10111qDTSr3Dj4TkPnBcIOqEJRadioheadVegetable0.8832910.1703710.1167090.399
4938WL6GlG9NHFiQS6JxV84rRadioheadMyxomatosis0.8649210.2613550.1350790.560
972zYmvi3w2T8a9Ckrv21bvWRadioheadStop Whispering0.8559820.1886000.1440180.279
341w8QCSDH4QobcQeT4uMKLmRadiohead4 Minute Warning0.8548200.5165740.1451800.219
833aDUSpF3LexOr1lFKvPV2hRadioheadThe Bends0.8542440.5338230.1457560.315
10348IEDejXX5LH8TAC3VIGpcRadioheadI Can't0.8497300.2653750.1502700.269
753SVAN3BRByDmHOhKyIDxfCRadioheadKarma Police0.8461290.1004380.1538710.311
894dPKQxaraW6CG1rTBzV6DWRadioheadMy Iron Lung0.8450800.1908630.1549200.643
245SdmtFbNOD7Qej6jFCHkOMRadioheadFaust Arp0.8385320.1677780.1614680.224
4677SPrxY5gn6VPrKPGrfLnMRadioheadThere, There0.8355410.1359510.1644590.726
\n", - "
" - ], - "text/plain": [ - " _id artist_name name neg neutral \\\n", - "101 11qDTSr3Dj4TkPnBcIOqEJ Radiohead Vegetable 0.883291 0.170371 \n", - "49 38WL6GlG9NHFiQS6JxV84r Radiohead Myxomatosis 0.864921 0.261355 \n", - "97 2zYmvi3w2T8a9Ckrv21bvW Radiohead Stop Whispering 0.855982 0.188600 \n", - "34 1w8QCSDH4QobcQeT4uMKLm Radiohead 4 Minute Warning 0.854820 0.516574 \n", - "83 3aDUSpF3LexOr1lFKvPV2h Radiohead The Bends 0.854244 0.533823 \n", - "103 48IEDejXX5LH8TAC3VIGpc Radiohead I Can't 0.849730 0.265375 \n", - "75 3SVAN3BRByDmHOhKyIDxfC Radiohead Karma Police 0.846129 0.100438 \n", - "89 4dPKQxaraW6CG1rTBzV6DW Radiohead My Iron Lung 0.845080 0.190863 \n", - "24 5SdmtFbNOD7Qej6jFCHkOM Radiohead Faust Arp 0.838532 0.167778 \n", - "46 77SPrxY5gn6VPrKPGrfLnM Radiohead There, There 0.835541 0.135951 \n", - "\n", - " pos valence \n", - "101 0.116709 0.399 \n", - "49 0.135079 0.560 \n", - "97 0.144018 0.279 \n", - "34 0.145180 0.219 \n", - "83 0.145756 0.315 \n", - "103 0.150270 0.269 \n", - "75 0.153871 0.311 \n", - "89 0.154920 0.643 \n", - "24 0.161468 0.224 \n", - "46 0.164459 0.726 " - ] - }, - "execution_count": 91, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n", - " 'artist_id': radiohead_id}},\n", - " {'$project': {'artist_name': '$artist_name',\n", - " 'name': '$name',\n", - " 'valence': '$valence',\n", - " 'neg': '$sentiment.probability.neg',\n", - " 'neutral': '$sentiment.probability.neutral',\n", - " 'pos': '$sentiment.probability.pos'}}\n", - "]\n", - "radiohead_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "radiohead_df.sort_values('neg', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot the valence/negativity scatter plot, using blue for The Beatles and red for Radiohead.\n", - "\n", - "If valence and negativity are correlated, I'd expect to see a trend from high negativity/low valence to low negativity/high valence." - ] - }, - { - "cell_type": "code", - "execution_count": 92, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n", - "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n", - "plt.xlabel('Valence')\n", - "plt.ylabel('Sentiment negativity')\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Neutrality, I think, is to do with the confidence in the classification." - ] - }, - { - "cell_type": "code", - "execution_count": 93, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.scatter(beatles_df['neutral'], beatles_df['neg'], color='blue')\n", - "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='red')\n", - "plt.xlabel('Sentiment neutrality')\n", - "plt.ylabel('Sentiment negativity')\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This plot shows that most songs have a low neutrality, so express a clear sentiment in the lyrics. Let's plot the distribution of \"neutral\" scores to highlight this." - ] - }, - { - "cell_type": "code", - "execution_count": 95, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 95, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAEACAYAAACwB81wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAF5hJREFUeJzt3X2QXXV9x/HPlwTKo1lAATUstxaLaAfXOK042poqrUJH\nwRlotVW5yji2Ux9Wa0fodMKa/iOdcYxOtdaWsrGoKNjhqSiUgUub2qiULEEeQ+WyhGTjENhAApRA\nvv1j7+53iftwcs/v3vvbe96vmczsuXvOPT8+3Hz35HMf1txdAID+d1CvFwAA6A4GPgBUBAMfACqC\ngQ8AFcHAB4CKYOADQEUsOvDN7FIz22Fmm2fddrSZ3WRm95vZjWa2Ytb3vmJmW8xszMyGOrVwAMCB\nKXKFf5mkd+5324WSbnb3UyTdIukiSTKzMyX9mru/WtLHJH094VoBACUsOvDdfYOkJ/a7+WxJ61tf\nr29tT9/+zdZxP5a0wsyOT7NUAEAZ7Xb4x7n7Dkly9wlJx7Vuf6WkR2bt92jrNgBAj6V+0tbmuI3P\nbgCADCxv87gdZna8u+8wsxMk/aJ1+1ZJJ87ab6WkbXPdgZnxgwAA2uDuc11cL6roFb7pxVfv10qq\nt76uS7pm1u0fkiQzO13S5HT1Mxd354+7Lr744p6vIZc/ZEEWZLHwnzIWvcI3s29LWi3pWDMbl3Sx\npC9IutLMPiJpXNJ5rQF+g5mdZWYPStoj6cOlVlcRzWaz10vIBlkEsghkkcaiA9/d/3ieb50xz/4f\nL7UiAEBH8E7bDNTr9V4vIRtkEcgikEUaVrYTavvEZt6rcwPAUmVm8jaftG33VTqVs2bNOo2PT3bk\nvicmmjrhhNqi+w0ODmjt2uGOrCEXjUZDq1ev7vUyskAWgSzSYOAXND4+qVptpEP33lCttnrRvZrN\nTp0fQBXQ4WegyLCvCq7iAlkEskiDgQ8AFcHAz0Cz2ej1ErLRaDR6vYRskEUgizQY+ABQEQz8DNDh\nB7raQBaBLNJg4ANARTDwM0CHH+hqA1kEskiDgQ8AFcHAzwAdfqCrDWQRyCINBj4AVAQDPwN0+IGu\nNpBFIIs0GPgAUBEM/AzQ4Qe62kAWgSzSYOADQEUw8DNAhx/oagNZBLJIg4EPABXBwM8AHX6gqw1k\nEcgiDQY+AFQEAz8DdPiBrjaQRSCLNBj4AFARDPwM0OEHutpAFoEs0mDgA0BFMPAzQIcf6GoDWQSy\nSIOBDwAVwcDPAB1+oKsNZBHIIg0GPgBUBAM/A3T4ga42kEUgizQY+ABQEQz8DNDhB7raQBaBLNJg\n4ANARTDwM0CHH+hqA1kEskiDgQ8AFVFq4JvZp83sZ2a22cy+ZWaHmFnNzDaa2f1m9h0zW55qsf2K\nDj/Q1QayCGSRRtsD38xeIekTkla5+2mSlkt6v6RLJH3R3U+RNCnpghQLBQCUU7bSWSbpiNZV/GGS\ntkn6XUnfb31/vaT3ljxH36PDD3S1gSwCWaTR9sB3922SvihpXNKjknZJukPSpLvva+22VdIryi4S\nAFBe2/26mQ1IOlvSSZoa9ldKOnOOXX2++6jX66rVapKkgYEBDQ0NzXR10z/Rc9memGhKasz07dNX\n5Sm2a7XVhfafWoN68t/Pdm+2p+Wynl5tT9+Wy3q6ud1oNDQ6OipJM/OyXeY+7zxe+ECzcyW9090/\n2tr+oKQ3SzpX0gnuvs/MTpd0sbv/0g8CM/N2z90L9fqIarWRnq6h2RzR6Ghv1wCgt8xM7m7tHFum\nwx+XdLqZHWpmJukdku6WdKuk81r7nC/pmhLnqAQ6/LD/lW2VkUUgizTKdPg/kXSVpE2S7pRkkr4h\n6UJJnzGzByQdI+nSBOsEAJTUdqVT+sRUOgeMSgdAryodAMASwsDPAB1+oKsNZBHIIg0GPgBUBAM/\nA3yWTpj9uuuqI4tAFmkw8AGgIhj4GaDDD3S1gSwCWaTBwAeAimDgZ4AOP9DVBrIIZJEGAx8AKoKB\nnwE6/EBXG8gikEUaDHwAqAgGfgbo8ANdbSCLQBZpMPABoCIY+Bmgww90tYEsAlmkwcAHgIpg4GeA\nDj/Q1QayCGSRBgMfACqCgZ8BOvxAVxvIIpBFGgx8AKgIBn4G6PADXW0gi0AWaTDwAaAiGPgZoMMP\ndLWBLAJZpMHAB4CKYOBngA4/0NUGsghkkQYDHwAqgoGfATr8QFcbyCKQRRoMfACoCAZ+BujwA11t\nIItAFmkw8AGgIhj4GaDDD3S1gSwCWaTBwAeAimDgZ4AOP9DVBrIIZJEGAx8AKoKBnwE6/EBXG8gi\nkEUaDHwAqIhSA9/MVpjZlWZ2r5ndbWZvMrOjzewmM7vfzG40sxWpFtuv6PADXW0gi0AWaZS9wv+y\npBvc/VRJr5d0n6QLJd3s7qdIukXSRSXPAQBIoO2Bb2ZHSfptd79Mktz9eXffJelsSetbu62XdE7p\nVfY5OvxAVxvIIpBFGmWu8F8l6TEzu8zM7jCzb5jZ4ZKOd/cdkuTuE5JelmKhAIByygz85ZJWSfqq\nu6+StEdTdY6nWFiV0OEHutpAFoEs0lhe4titkh5x99tb29/X1MDfYWbHu/sOMztB0i/mu4N6va5a\nrSZJGhgY0NDQ0Mz/2Ol/wuWyPTHRlNSYGc7TNUw3t6fWoJ7897PNNtu92W40GhodHZWkmXnZLnNv\n/4LczG6T9FF3f8DMLpZ0eOtbj7v7JWb2OUlHu/uFcxzrZc7dbfX6iGq1kY7cd7PZKHSV32yOaHS0\nM2vIRaPRmHnQVx1ZBLIIZiZ3t3aOLXOFL0mflPQtMztY0s8lfVjSMknfM7OPSBqXdF7JcwAAEig1\n8N39Tkm/Oce3zihzv1VDhx+4igtkEcgiDd5pCwAVwcDPAK/DD9NPVoEsZiOLNBj4AFARDPwM0OEH\nutpAFoEs0mDgA0BFMPAzQIcf6GoDWQSySIOBDwAVwcDPAB1+oKsNZBHIIg0GPgBUBAM/A3T4ga42\nkEUgizQY+ABQEQz8DNDhB7raQBaBLNJg4ANARTDwM0CHH+hqA1kEskiDgQ8AFcHAzwAdfqCrDWQR\nyCINBj4AVAQDPwN0+IGuNpBFIIs0GPgAUBEM/AzQ4Qe62kAWgSzSYOADQEUw8DNAhx/oagNZBLJI\ng4EPABXBwM8AHX6gqw1kEcgiDQY+AFQEAz8DdPiBrjaQRSCLNBj4AFARDPwM0OEHutpAFoEs0mDg\nA0BFMPAzQIcf6GoDWQSySIOBDwAVwcDPAB1+oKsNZBHIIg0GPgBUBAM/A3T4ga42kEUgizQY+ABQ\nEQz8DNDhB7raQBaBLNIoPfDN7CAzu8PMrm1t18xso5ndb2bfMbPl5ZcJACgrxRX+pyTdM2v7Eklf\ndPdTJE1KuiDBOfoaHX6gqw1kEcgijVID38xWSjpL0j/Nuvntkr7f+nq9pPeWOQcAII2yV/hfkvSX\nklySzOxYSU+4+77W97dKekXJc/Q9OvxAVxvIIpBFGm0PfDP7A0k73H1Mkk3fPOvrad7uOQAA6ZR5\nQvUtkt5jZmdJOkzSUZLWSVphZge1rvJXSto23x3U63XVajVJ0sDAgIaGhmZ+kk93drlsT0w0JTVm\nrsane/cU27M7/IX2n1qDevLf363t6dtyWU8vt8fGxjQ8PJzNenq5vW7duqznQye3G42GRkdHJWlm\nXrbL3MtfgJvZ2yT9hbu/x8y+K+lf3f27Zvb3ku5096/PcYynOHe31OsjqtVGOnLfzWajUK3TbI5o\ndLQza8hFo9GYedBXHVkEsghmJnffv0kppBOvw79Q0mfM7AFJx0i6tAPn6Ct0+IG/1IEsAlmkkeQ1\n8u5+m6TbWl8/JOlNKe4XAJAO77TNAK/DD7O7/Koji0AWaTDwAaAikjxp29aJK/qk7Z23rpHvGm/r\n2N27x/TWtw61fe6BwUENr13b9vEAeq/Mk7Z8zk2X+a5xDQ/U2jp2Uk2dU+JlWSPNZtvHAlj6qHQy\nMDbZ7PUSskFXG8gikEUaDHwAqAgGfgaG2qx4+hGvtw5kEcgiDQY+AFQEAz8DdPiBrjaQRSCLNBj4\nAFARDPwM0OEHutpAFoEs0mDgA0BFMPAzQIcf6GoDWQSySIN32i4h27dP6OqrG20fv2H3pOr1kbaP\nHxwc0Nq1w20fD6C3GPgZKNrh790rDQysbvs8R6pZ6vOAms32jy2KrjaQRSCLNKh0AKAiKnmFv27N\nGk2OH9gnVm7dMKbJsWbpcz++fZO03xX92GSTV+q08KvsAlkEskhjSQz8nTt36rrrbtULL6T5OOWf\n3Pwf+uxLX3ZAx5ysg7UywVBeM76h9H0AQDuWxMB/6KGH9MMf7tExx7wxyf3t3LlC2/cWH/gvvPCc\nnnzy6STnngtX94GruEAWgSzSWBIDX5IOP/wYHXfcbyS5r22HHa0jjjiu8P579z6T5LwA0Es8aZsB\nXocfeL11IItAFmkw8AGgIhj4GaDDD3S1gSwCWaTBwAeAimDgZ4AOP9DVBrIIZJEGAx8AKoKBnwE6\n/EBXG8gikEUaDHwAqAgGfgbo8ANdbSCLQBZpMPABoCIY+Bmgww90tYEsAlmkwcAHgIpg4GeADj/Q\n1QayCGSRBgMfACqCgZ8BOvxAVxvIIpBFGgx8AKiItge+ma00s1vM7B4zu8vMPtm6/Wgzu8nM7jez\nG81sRbrl9ic6/EBXG8gikEUaZa7wn5f0GXd/raQ3S/pzM3uNpAsl3ezup0i6RdJF5ZcJACir7YHv\n7hPuPtb6erekeyWtlHS2pPWt3dZLOqfsIvsdHX6gqw1kEcgijSQdvpnVJA1J2ijpeHffIU39UJBU\n/LeFAwA6pvQvMTezIyVdJelT7r7bzLzosfV6XbVaTZI0MDCgoaGhmZ/k053d9Pb27Xdp376jVKtN\nbTebU99vd3u6N5++ul5s+4Hn9ui5yWbh/efbnjb7+7O/t9Dx/7v3aZ02x/FFtx/bPTFznnbym5iI\nde7//yfV9vRtnbr/pbQ9Njam4eHhbNbTy+1169YtOB/6ebvRaGh0dFSSZuZlu8y98Hz+5YPNlku6\nXtIP3P3LrdvulbTa3XeY2QmSbnX3U+c41oue+/bbb9fXvrZdg4Pvbnuts41dXdfwAdQoe/c+oy1b\nrtdrX3te6XOv2Xy51p72gRevZ9YPkoVs3nyFTjvtfW2fe91kU0PnjLZ9fLM5otHRkbaPL6LRaPDP\n9xayCGQRzEzubu0cW7bS+WdJ90wP+5ZrJdVbX58v6ZqS5+h7dPiBv9SBLAJZpNF2pWNmb5H0J5Lu\nMrNNklzSX0m6RNL3zOwjksYllb8sBgCUVuZVOv/l7svcfcjd3+Duq9z9h+7+uLuf4e6nuPvvuftk\nygX3I16HH3i9dSCLQBZplH7SFgC6Zc2adRof79015ODggNauHe7Z+cti4GeADj/Q1QayCNNZjI9P\nqlYb6dk6ms3enTsFPksHACqCgZ8BOvxAVxvIIpBFGgx8AKgIBn4G6PADvXUgi0AWaTDwAaAiGPgZ\noMMPdLWBLAJZpMHAB4CK4HX4GVgqHf6mTXeqXh/p+HlGRxtz3r7U3/RyoOitA1mkwcBHYXv2OG96\nAZYwKp0M0OGH6c/hB731bGSRBgMfACqCSicDS6XD74bp37A1l249hzCfbj+HkGNv3csPLxsdbWjT\npntU8pc+VRoDH0sGzyH0Xq8/vGzDhnN6du5+QKWTATr8QIcf6K0Dj4s0GPgAUBFUOhnoVoe/Y2KT\nxq6ut338YTvuaPt4WzGo1//u2kX3W6jDr5ocO/xe4XGRBgO/Qg5+bo+GS/xw2Xzw4TqtzePXUVsB\nPUelkwE6/EBXG+jwA4+LNLjCB4CCev3S4LJ6OvBvvP76Qvtt2bJF28cf1/PPWJLzPvPM41JGr33n\ndfiBrjbQ4YdcHhe9fmnwlM+3fWRPB/7BV16pw5YvvoTBxx7T6vGndeTObaXP+ey+vbruiYekl68q\nfV8AsJT0dOCvevnLNXDooYvut23ZMvn4U1qx4sTS59y19+nS95Ha2GSTq/yWZrORzdVcrzUaDa7y\nW3hcpEGHj64o+pLQx3ZPaHJsdM7vtfOy0KIvBwWqgIGfgSpc3Rd+SegC+7TzstCl/HJQru4DV/dp\n8LJMAKgIBn4GeB1+IIvA6/ADr8NPg4EPABVBh5+BKnT4RaXOouznB822e/eYRurNwvsPDA5qeG37\nTxjT4Qc6/DQY+OhrZT8/aLZJNXXOAfz2jZFmM8l5gVSodDJAbx3IItDhBzr8NBj4AFARVDoZoMMP\nZBHo8EORDv/OW9fId413dB3zvflvqbzBj4EPoC/4rvFkz9fMZ743/y2VN/h1ZOCb2bskrdNUZXSp\nu1/SifP0Cz5LJ+ScxfbtE7r66kbh/a97+D5tOHmo7fM98cxuHX3YkS+67amndumoo1YseuzOp57Q\nsUcd3fa5573fnZOaPKk57/c7daXLZ+mkkXzgm9lBkv5O0jskbZP0UzO7xt3vS32ufvHg7olsh1y3\n5ZzF3r3SwMDqwvsfMb5Vf73ynLbPd9XWjTp35ekvum3z5it0WoH7XLP58lLnns/mx69Y8OMtOnWl\nOzExxsBPoBNP2v6WpC3u/rC775V0haSzO3CevrH7+Wd7vYRskEUgi/Dss5O9XkJf6ESl80pJj8za\n3qqpHwIA+lzKN7rNNjExprHJ5oKfmPr49k1Z/WKjHHVi4M/1a6l8rh2vmZjQwcuWLXqHj+3cqZ89\nuV3L9mwvuzY97/v03PNPateuuwof4/6CLM0v25rTBFcvM8giLMUsUr7RbbYvTIxpeKC24Cemrhnf\nkPy8/cbc55zF7d+h2emSRtz9Xa3tCyX5/k/cmlnaEwNARbh7W5egnRj4yyTdr6knbbdL+omk97v7\nvUlPBAA4IMkrHXd/wcw+LukmxcsyGfYA0GPJr/ABAHnq+GfpmNm7zOw+M3vAzD43x/cPMbMrzGyL\nmf23mQ12ek29UiCLT5vZ3WY2Zmb/bmblf2t7phbLYtZ+55rZPjNb1c31dVORLMzsD1uPjbvM7PJu\nr7FbCvwdOdHMbjGzO1p/T87sxTo7zcwuNbMdZrZ5gX2+0pqbY2ZW7B1+7t6xP5r6gfKgpJMkHSxp\nTNJr9tvnzyR9rfX1H0m6opNr6tWfglm8TdKhra//tMpZtPY7UtJtkn4kaVWv193Dx8XJkv5H0kta\n2y/t9bp7mMU/SPpY6+tTJT3U63V3KIu3ShqStHme758p6d9aX79J0sYi99vpK/wib8I6W9L61tdX\naerJ3n60aBbufpu7T7/bZqOm3tPQj4q+Oe9vJF0i6f+6ubguK5LFRyV91d2flCR3f6zLa+yWIlns\nk/SS1tcDkh7t4vq6xt03SHpigV3OlvTN1r4/lrTCzI5f7H47PfDnehPW/kNsZh93f0HSpJkd0+F1\n9UKRLGa7QNIPOrqi3lk0i9Y/UVe6+w3dXFgPFHlc/LqkU8xsg5n9yMze2bXVdVeRLD4v6YNm9oik\n6yV9oktry83+WT2qAheInf60zCJvwtp/H5tjn35Q+A1pZvYBSW/UVMXTjxbMwsxM0pcknb/IMf2g\nyONiuaZqnd+RNCjpP83sddNX/H2kSBbvl3SZu3+p9Z6fyyW9ruMry0/heTJbp6/wt2rqATptpaY+\nUG22RySdKM28hv8l7r7QP2WWqiJZyMzOkHSRpHe3/lnbjxbL4ihN/SVumNlDkk6XdE2fPnFb5HGx\nVdI17r7P3Zuaep/Lq7uzvK4qksUFkr4nSe6+UdKhZvbS7iwvK1vVmpstc86T/XV64P9U0slmdpKZ\nHSLpfZKu3W+f6xRXcudJuqXDa+qVRbMwszdI+rqk97j7zh6ssVsWzMLdn3T349z9Ve7+q5p6PuPd\n7n5Hj9bbSUX+jlwt6e2S1Bpur5b0866usjuKZPGwpDMkycxOlfQrffychmn+f9leK+lD0synG0y6\n+47F7rCjlY7P8yYsM/u8pJ+6+/WSLpX0L2a2RdJOTf1P7jsFs/hbSUdIurJVazzs7uk/47bHCmbx\nokPUp5VOkSzc/UYz+30zu1vS85I+24//Ci74uPispH80s09r6gnc8+e/x6XLzL4tabWkY81sXNLF\nkg7R1MfUfMPdbzCzs8zsQUl7JH240P22XtYDAOhz/BJzAKgIBj4AVAQDHwAqgoEPABXBwAeAimDg\nA0BFMPABoCIY+ABQEf8PYDmDh24027cAAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "beatles_df['neutral'].hist(alpha=0.5, color='blue')\n", - "radiohead_df['neutral'].hist(alpha=0.5, color='red')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Gloom index\n", - "Let's recreate the \"gloom index\" idea from the original post and see what it tells us. Bear in mind that I'm using the sentiment negativity score, not the fraction of \"sad\" words.\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namegloomlyrical_densitynamenegvalence
27966cuLvkHsW7dNkfNk6gQP9Radiohead1.5052621.991725A Wolf At the Door0.7933630.3630
50GRplBEB2FWCKutwMmS6nYThe Beatles1.4750371.853118Ticket To Ride - Live / Remastered0.8254390.4050
2525SdmtFbNOD7Qej6jFCHkOMRadiohead1.3989201.411166Faust Arp0.8385320.2240
893VgxeWOGdUYvtX1j8C9VyVThe Beatles1.3936971.708599I'm So Tired - Remastered 20090.8924890.6300
1086ZrPbHp9kRmQj1tGLvna8UThe Beatles1.2703270.874479Revolution 9 - Remastered 20090.8732850.0963
745H9q6ctIlamkqukdTrNt3kThe Beatles1.2615392.616693Her Majesty - Remastered 20090.5566080.4900
3113aDUSpF3LexOr1lFKvPV2hRadiohead1.2397681.100731The Bends0.8542440.3150
240mNQUZEATk2uItMUtiLWK5The Beatles1.2136451.615224A Hard Day's Night - Remastered 20150.8333090.7520
1120ttMfoND7IQqFSMVOPkELCThe Beatles1.2121480.799772Blue Jay Way - Remastered 20090.8124900.0380
1615ou2BiQ9FxIYkxsYvYHpATThe Beatles1.2103781.648037Help! - Remastered 20090.8239150.7610
\n", - "
" - ], - "text/plain": [ - " _id artist_name gloom lyrical_density \\\n", - "279 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n", - "5 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n", - "252 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n", - "89 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n", - "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n", - "74 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n", - "311 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n", - "24 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n", - "161 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n", - "\n", - " name neg valence \n", - "279 A Wolf At the Door 0.793363 0.3630 \n", - "5 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n", - "252 Faust Arp 0.838532 0.2240 \n", - "89 I'm So Tired - Remastered 2009 0.892489 0.6300 \n", - "108 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", - "74 Her Majesty - Remastered 2009 0.556608 0.4900 \n", - "311 The Bends 0.854244 0.3150 \n", - "24 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "161 Help! - Remastered 2009 0.823915 0.7610 " - ] - }, - "execution_count": 97, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n", - " {'$project': {'artist_name': '$artist_name',\n", - " 'name': '$name',\n", - " 'valence': '$valence',\n", - " 'neg': '$sentiment.probability.neg',\n", - " 'lyrical_density': '$lyrical_density',\n", - " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n", - " {'$multiply': ['$sentiment.probability.neg', \n", - " {'$add': ['$lyrical_density', 1]}]}]}, \n", - " 2]}}}]\n", - "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "results.sort_values('gloom', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Interestingly, the gloomiest songs seem pretty evenly spread between Radiohead and The Beatles." - ] - }, - { - "cell_type": "code", - "execution_count": 471, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namegloomlyrical_densitynamenegvalence
6166cuLvkHsW7dNkfNk6gQP9Radiohead1.5052621.991725A Wolf At the Door0.7933630.3630
435SdmtFbNOD7Qej6jFCHkOMRadiohead1.3989201.411166Faust Arp0.8385320.2240
93aDUSpF3LexOr1lFKvPV2hRadiohead1.2397681.100731The Bends0.8542440.3150
340eZN5WsQfmNFICHuw59ZfzRadiohead1.1509020.705463Glass Eyes0.8001950.0629
203ovbSnT5NNhl1gzMcw1NRZRadiohead1.1421151.151468Thinking About You0.7916600.4190
11045sp2JToyTaaKyXkGejPyRadiohead1.0908130.581341Fake Plastic Trees0.8275420.1270
244D6ZExVvYLZxhcAvifX5pxRadiohead1.0740470.749795Prove Yourself0.8150060.2780
134SE81CrzH0qPA8KHqM9SyzRadiohead1.0649140.856048Just0.8091540.3720
44aOAzvRdOsZSwZIgwcdeL0Radiohead1.0638680.524102Let Down0.8258870.1310
2311qDTSr3Dj4TkPnBcIOqEJRadiohead1.0561870.711071Vegetable0.8832910.3990
\n", - "
" - ], - "text/plain": [ - " _id artist_name gloom lyrical_density \\\n", - "61 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n", - "43 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n", - "9 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n", - "34 0eZN5WsQfmNFICHuw59Zfz Radiohead 1.150902 0.705463 \n", - "20 3ovbSnT5NNhl1gzMcw1NRZ Radiohead 1.142115 1.151468 \n", - "11 045sp2JToyTaaKyXkGejPy Radiohead 1.090813 0.581341 \n", - "24 4D6ZExVvYLZxhcAvifX5px Radiohead 1.074047 0.749795 \n", - "13 4SE81CrzH0qPA8KHqM9Syz Radiohead 1.064914 0.856048 \n", - "4 4aOAzvRdOsZSwZIgwcdeL0 Radiohead 1.063868 0.524102 \n", - "23 11qDTSr3Dj4TkPnBcIOqEJ Radiohead 1.056187 0.711071 \n", - "\n", - " name neg valence \n", - "61 A Wolf At the Door 0.793363 0.3630 \n", - "43 Faust Arp 0.838532 0.2240 \n", - "9 The Bends 0.854244 0.3150 \n", - "34 Glass Eyes 0.800195 0.0629 \n", - "20 Thinking About You 0.791660 0.4190 \n", - "11 Fake Plastic Trees 0.827542 0.1270 \n", - "24 Prove Yourself 0.815006 0.2780 \n", - "13 Just 0.809154 0.3720 \n", - "4 Let Down 0.825887 0.1310 \n", - "23 Vegetable 0.883291 0.3990 " - ] - }, - "execution_count": 471, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n", - " 'artist_id': radiohead_id}},\n", - " {'$project': {'artist_name': '$artist_name',\n", - " 'name': '$name',\n", - " 'valence': '$valence',\n", - " 'neg': '$sentiment.probability.neg',\n", - " 'lyrical_density': '$lyrical_density',\n", - " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n", - " {'$multiply': ['$sentiment.probability.neg', \n", - " {'$add': ['$lyrical_density', 1]}]}]}, \n", - " 2]}}}]\n", - "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "results.sort_values('gloom', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "These, in theory, are the most depressing Radiohead songs. For information, the [fitteR happieR songs](http://rcharlie.com/2017-02-16-fitteR-happieR/) were:\n", - "\n", - " | gloom_index| track_name\n", - "--|------------|--------------------------|\n", - "1 | 1.00 | True Love Waits\n", - "2 | 6.46 | Give Up The Ghost\n", - "3 | 9.35 | Motion Picture Soundtrack\n", - "4 | 13.70 | Let Down\n", - "5 | 14.15 | Pyramid Song\n", - "6 | 14.57 | Exit Music (For a Film)\n", - "7 | 15.29 | Dollars & Cents\n", - "8 | 15.69 | High And Dry\n", - "9 | 15.80 | Tinker Tailor Soldier ...\n", - "10| 16.03 | Videotape\n", - "\n", - "...which has only one song in common, \"Let Down\". I'm not convinced by this analysis.\n", - "\n", - "What does the same analysis say for The Beatles?" - ] - }, - { - "cell_type": "code", - "execution_count": 98, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namegloomlyrical_densitynamenegvalence
40GRplBEB2FWCKutwMmS6nYThe Beatles1.4750371.853118Ticket To Ride - Live / Remastered0.8254390.4050
883VgxeWOGdUYvtX1j8C9VyVThe Beatles1.3936971.708599I'm So Tired - Remastered 20090.8924890.6300
1076ZrPbHp9kRmQj1tGLvna8UThe Beatles1.2703270.874479Revolution 9 - Remastered 20090.8732850.0963
735H9q6ctIlamkqukdTrNt3kThe Beatles1.2615392.616693Her Majesty - Remastered 20090.5566080.4900
230mNQUZEATk2uItMUtiLWK5The Beatles1.2136451.615224A Hard Day's Night - Remastered 20150.8333090.7520
1110ttMfoND7IQqFSMVOPkELCThe Beatles1.2121480.799772Blue Jay Way - Remastered 20090.8124900.0380
1605ou2BiQ9FxIYkxsYvYHpATThe Beatles1.2103781.648037Help! - Remastered 20090.8239150.7610
101alcPfZWUHh01l4Fnoo5JtThe Beatles1.2034161.332561Help! - Live / Remastered0.8239150.5150
2202Iccm3cKBQHWt5yk0yX9nhThe Beatles1.2001581.530785Please Please Me - Remastered 20090.8330680.7080
271dfuJYDSIc41cw5RPsaCF1The Beatles1.1874381.651824Help! - Remastered 20150.8239150.8100
\n", - "
" - ], - "text/plain": [ - " _id artist_name gloom lyrical_density \\\n", - "4 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n", - "88 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n", - "107 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n", - "73 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n", - "23 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n", - "111 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n", - "160 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n", - "10 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n", - "220 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.200158 1.530785 \n", - "27 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n", - "\n", - " name neg valence \n", - "4 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n", - "88 I'm So Tired - Remastered 2009 0.892489 0.6300 \n", - "107 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", - "73 Her Majesty - Remastered 2009 0.556608 0.4900 \n", - "23 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n", - "111 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "160 Help! - Remastered 2009 0.823915 0.7610 \n", - "10 Help! - Live / Remastered 0.823915 0.5150 \n", - "220 Please Please Me - Remastered 2009 0.833068 0.7080 \n", - "27 Help! - Remastered 2015 0.823915 0.8100 " - ] - }, - "execution_count": 98, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n", - " 'artist_id': beatles_id}},\n", - " {'$project': {'artist_name': '$artist_name',\n", - " 'name': '$name',\n", - " 'valence': '$valence',\n", - " 'neg': '$sentiment.probability.neg',\n", - " 'lyrical_density': '$lyrical_density',\n", - " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n", - " {'$multiply': ['$sentiment.probability.neg', \n", - " {'$add': ['$lyrical_density', 1]}]}]}, \n", - " 2]}}}]\n", - "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "results.sort_values('gloom', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Revised gloom index\n", - "I don't like the calculation for gloom index. If the point of \"lyrical density\" is to scale the gloom index between valence and sentiment, depending on how many words are in the song. Let's do that weighting properly.\n", - "\n", - "$$gloom = \\frac{(1 - normedLyricDensity)\\times(1 - valence) + normedLyricDensity \\times negativity }{2}$$\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 99, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
2584gq2bc2770XvbJdEtfUbmwRadiohead0.201546Go Slowly0.7237740.04530.0396190.472775
30975YUnz58ajMo2VIIuUFvOVRadiohead0.248061The Tourist0.6678640.04000.0566580.471724
24601ZpFhrMMqKPVCwyqXneVpRadiohead0.218723True Love Waits0.5322060.03780.0459110.471229
2685olWalQH1oVza5D6xJg4oXRadiohead0.216752Sail To The Moon0.6057980.04580.0451890.469228
27253RYTfkLiyZuUZHwJC3WmmRadiohead0.276367We Suck Young Blood0.5353580.03780.0670270.466795
2054sLGaMl33I6mcsk7u4xHAURadiohead0.146307Codex0.6379420.06290.0193850.465650
1120ttMfoND7IQqFSMVOPkELCThe Beatles0.799772Blue Jay Way - Remastered 20090.8124900.03800.2587550.461657
2970COiZ7ncho2yi4HotbzgPvRadiohead0.349157Motion Picture Soundtrack0.5768080.04250.0936900.460916
2563uxhyRdWVXp7GQvERQl6fARadiohead0.382643Videotape0.6529620.04680.1059570.460694
3187wB2VenWR6rchtLwawreIgRadiohead0.359311Bullet Proof ... I Wish I Was0.8046360.07810.0974100.455239
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "258 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n", - "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", - "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", - "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", - "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", - "205 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", - "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", - "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", - "318 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n", - "\n", - " name neg valence scaled_ld gloom \n", - "258 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n", - "309 The Tourist 0.667864 0.0400 0.056658 0.471724 \n", - "246 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n", - "268 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n", - "272 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n", - "205 Codex 0.637942 0.0629 0.019385 0.465650 \n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 0.258755 0.461657 \n", - "297 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n", - "256 Videotape 0.652962 0.0468 0.105957 0.460694 \n", - "318 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 " - ] - }, - "execution_count": 99, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n", - " {'$project': {'artist_name': '$artist_name',\n", - " 'name': '$name',\n", - " 'valence': '$valence',\n", - " 'neg': '$sentiment.probability.neg',\n", - " 'lyrical_density': '$lyrical_density'}}]\n", - "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n", - "\n", - "# Use pandas to scale the lyrical density values to the range 0 -1\n", - "results['scaled_ld'] = (results['lyrical_density'] - results['lyrical_density'].min()) / \\\n", - " (results['lyrical_density'].max() - results['lyrical_density'].min())\n", - "\n", - "# Define a Python function to calculate the revised gloom index\n", - "def gloom(row):\n", - " w_valence = (1 - row['valence']) * (1 - row['scaled_ld'])\n", - " w_neg = row['neg'] * row['scaled_ld']\n", - " return (w_valence + w_neg) / 2\n", - "\n", - "# Apply this function to create a new column\n", - "results['gloom'] = results.apply(gloom, axis=1)\n", - "\n", - "# Push the results back into the database\n", - "for row in results.itertuples():\n", - " tracks.update_one({'_id': row[1]}, {'$set': {'gloom': row.gloom}})\n", - "\n", - "results.sort_values('gloom', ascending=False).head(10)" - ] - }, - { - "cell_type": "code", - "execution_count": 100, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
2584gq2bc2770XvbJdEtfUbmwRadiohead0.201546Go Slowly0.7237740.04530.0396190.472775
30975YUnz58ajMo2VIIuUFvOVRadiohead0.248061The Tourist0.6678640.04000.0566580.471724
24601ZpFhrMMqKPVCwyqXneVpRadiohead0.218723True Love Waits0.5322060.03780.0459110.471229
2685olWalQH1oVza5D6xJg4oXRadiohead0.216752Sail To The Moon0.6057980.04580.0451890.469228
27253RYTfkLiyZuUZHwJC3WmmRadiohead0.276367We Suck Young Blood0.5353580.03780.0670270.466795
2054sLGaMl33I6mcsk7u4xHAURadiohead0.146307Codex0.6379420.06290.0193850.465650
2970COiZ7ncho2yi4HotbzgPvRadiohead0.349157Motion Picture Soundtrack0.5768080.04250.0936900.460916
2563uxhyRdWVXp7GQvERQl6fARadiohead0.382643Videotape0.6529620.04680.1059570.460694
3187wB2VenWR6rchtLwawreIgRadiohead0.359311Bullet Proof ... I Wish I Was0.8046360.07810.0974100.455239
2895AiNZnMDCWwujIENPj9PV9Radiohead0.489208Everything In Its Right Place0.7168290.05850.1449920.454462
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "258 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n", - "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", - "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", - "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", - "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", - "205 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n", - "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", - "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", - "318 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n", - "289 5AiNZnMDCWwujIENPj9PV9 Radiohead 0.489208 \n", - "\n", - " name neg valence scaled_ld gloom \n", - "258 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n", - "309 The Tourist 0.667864 0.0400 0.056658 0.471724 \n", - "246 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n", - "268 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n", - "272 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n", - "205 Codex 0.637942 0.0629 0.019385 0.465650 \n", - "297 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n", - "256 Videotape 0.652962 0.0468 0.105957 0.460694 \n", - "318 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 \n", - "289 Everything In Its Right Place 0.716829 0.0585 0.144992 0.454462 " - ] - }, - "execution_count": 100, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This still isn't the same as the original list, though there are now two songs in common!\n", - "\n", - "\n", - " | gloom_index | track_name\n", - "--|-------------|--------------------------\n", - "1 | 1.00 | True Love Waits\n", - "2 | 6.46 | Give Up The Ghost\n", - "3 | 9.35 | Motion Picture Soundtrack\n", - "4 | 13.70 | Let Down\n", - "5 | 14.15 | Pyramid Song\n", - "6 | 14.57 | Exit Music (For a Film)\n", - "7 | 15.29 | Dollars & Cents\n", - "8 | 15.69 | High And Dry\n", - "9 | 15.80 | Tinker Tailor Soldier ...\n", - "10| 16.03 | Videotape\n" - ] - }, - { - "cell_type": "code", - "execution_count": 101, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
1120ttMfoND7IQqFSMVOPkELCThe Beatles0.799772Blue Jay Way - Remastered 20090.8124900.03800.2587550.461657
1086ZrPbHp9kRmQj1tGLvna8UThe Beatles0.874479Revolution 9 - Remastered 20090.8732850.09630.2861210.447499
02ucFulEWapRAmTn7l6f5Q7The Beatles0.169898Wild Honey Pie - Remastered 20090.3911780.15300.0280260.417113
1323ZFBeIyP41HhnALjxWy1pRThe Beatles0.628310A Day In The Life - Remastered 20090.7812960.16200.1959470.413445
1460agoaPIy92gPZ6zRhqXarEThe Beatles0.634931Tomorrow Never Knows - Remastered 20090.3435990.05560.1983720.412609
10327YZJHyTTDIurMqDu1v2efThe Beatles0.429399Long, Long, Long - Remastered 20090.5241220.13500.1230840.411522
654cLoL5KPfE1hAwfsO84FX7The Beatles0.325955Because - Remastered 20090.4662540.16200.0851910.403165
6671Ij3VBYQWMrng61Ae4tBuThe Beatles0.592658You Never Give Me Your Money - Remastered 20090.7534480.22600.1828870.385121
673jPXnX4SskFgAcC4YBKOwNThe Beatles0.273472Sun King - Remastered 20090.3008090.19700.0659660.384936
437iABnSNZciNepqGtjMQxxdThe Beatles0.800176Come Together - Remastered 20150.5625520.17800.2589030.377414
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", - "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles 0.874479 \n", - "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n", - "132 3ZFBeIyP41HhnALjxWy1pR The Beatles 0.628310 \n", - "146 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n", - "103 27YZJHyTTDIurMqDu1v2ef The Beatles 0.429399 \n", - "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n", - "66 71Ij3VBYQWMrng61Ae4tBu The Beatles 0.592658 \n", - "67 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n", - "43 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n", - "\n", - " name neg valence \\\n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "108 Revolution 9 - Remastered 2009 0.873285 0.0963 \n", - "0 Wild Honey Pie - Remastered 2009 0.391178 0.1530 \n", - "132 A Day In The Life - Remastered 2009 0.781296 0.1620 \n", - "146 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n", - "103 Long, Long, Long - Remastered 2009 0.524122 0.1350 \n", - "65 Because - Remastered 2009 0.466254 0.1620 \n", - "66 You Never Give Me Your Money - Remastered 2009 0.753448 0.2260 \n", - "67 Sun King - Remastered 2009 0.300809 0.1970 \n", - "43 Come Together - Remastered 2015 0.562552 0.1780 \n", - "\n", - " scaled_ld gloom \n", - "112 0.258755 0.461657 \n", - "108 0.286121 0.447499 \n", - "0 0.028026 0.417113 \n", - "132 0.195947 0.413445 \n", - "146 0.198372 0.412609 \n", - "103 0.123084 0.411522 \n", - "65 0.085191 0.403165 \n", - "66 0.182887 0.385121 \n", - "67 0.065966 0.384936 \n", - "43 0.258903 0.377414 " - ] - }, - "execution_count": 101, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results[results['artist_name'] == 'The Beatles'].sort_values('gloom', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "I don't know the Radiohead corpus, but I know some Beatles songs. _Blue Jay Way_ is pretty sad, as is _A Day in the Life_. _Revolution 9_ and _Wild Honey Pie_ are just... odd, rather than sad. It's suspicious that some obviously sad Beatles songs are missing. What does this analysis think of unequivocally sad songs like _She's Leaving Home_, _Yesterday_, and _Eleanor Rigby_?" - ] - }, - { - "cell_type": "code", - "execution_count": 102, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
2963uskN0xLezVg4281wzeQnThe Beatles1.005426Yesterday - Remastered 20150.8521560.3480.3340880.359435
1251Ipl1kvks5s6GKn6oqgzeYThe Beatles1.064324She's Leaving Home - Remastered 20090.7645530.3770.3556630.336673
340TRkjwb4uY3CHb5zhr9bBdThe Beatles1.628703Eleanor Rigby - Remastered 20150.8032320.8450.5624010.259783
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "29 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n", - "125 1Ipl1kvks5s6GKn6oqgzeY The Beatles 1.064324 \n", - "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n", - "\n", - " name neg valence scaled_ld \\\n", - "29 Yesterday - Remastered 2015 0.852156 0.348 0.334088 \n", - "125 She's Leaving Home - Remastered 2009 0.764553 0.377 0.355663 \n", - "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.562401 \n", - "\n", - " gloom \n", - "29 0.359435 \n", - "125 0.336673 \n", - "34 0.259783 " - ] - }, - "execution_count": 102, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "slh = tracks.find_one({'ctitle': 'shes leaving home'})['_id']\n", - "yd = tracks.find_one({'ctitle': 'yesterday'})['_id']\n", - "er = tracks.find_one({'ctitle': 'eleanor rigby'})['_id']\n", - "results[results['_id'].isin([slh, yd, er])].sort_values('gloom', ascending=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Glee index: anti-gloom\n", - "Rather than looking at the saddest songs, how about using the same data to find the happiest songs?\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 103, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
843fuEJBCK3kWnJHFTODR4cbThe Beatles1.608806Ob-La-Di, Ob-La-Da - Remastered 20090.0809690.9750.5551120.028035
783TEbDhNDU4NDXq0h86nGZ7The Beatles1.008850Hey Bulldog - Remastered 20090.2391980.9420.3353420.059382
2205VsIn7QQqcacePIb0vO0owThe Beatles0.465201Not A Second Time - Remastered 20090.7738050.9610.1361980.069540
974KIXWIzNcKzorNDgvMQwmDThe Beatles0.631592Birthday - Remastered 20090.3737310.9160.1971490.070560
2107cPPyMrSAQY7A686Cn9eUPThe Beatles0.891649All My Loving - Remastered 20090.2350230.8910.2924110.072925
1873EbGioQyKyf4dycuiPOg3kThe Beatles0.438356Everybody's Trying To Be My Baby - Remastered ...0.8669850.9370.1263650.082298
560cJ053ljI4BuP5P8tJnK5jThe Beatles0.893485For You Blue - Remastered 20090.4718270.9580.2930830.083988
2166xJSJpO6HJwHhu7UaIc8qRThe Beatles0.585885Hold Me Tight - Remastered 20090.8048700.9630.1804060.087764
4872Ob0wrObCXgvGYhFs8vipThe Beatles0.938049Across The Universe - Remastered 20090.2955250.8620.3094080.093370
1416RdvhWyzCULNTHcMbAXwXKThe Beatles0.879719And Your Bird Can Sing - Remastered 20090.5828750.9660.2880410.096049
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "84 3fuEJBCK3kWnJHFTODR4cb The Beatles 1.608806 \n", - "78 3TEbDhNDU4NDXq0h86nGZ7 The Beatles 1.008850 \n", - "220 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n", - "97 4KIXWIzNcKzorNDgvMQwmD The Beatles 0.631592 \n", - "210 7cPPyMrSAQY7A686Cn9eUP The Beatles 0.891649 \n", - "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", - "56 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n", - "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", - "48 72Ob0wrObCXgvGYhFs8vip The Beatles 0.938049 \n", - "141 6RdvhWyzCULNTHcMbAXwXK The Beatles 0.879719 \n", - "\n", - " name neg valence \\\n", - "84 Ob-La-Di, Ob-La-Da - Remastered 2009 0.080969 0.975 \n", - "78 Hey Bulldog - Remastered 2009 0.239198 0.942 \n", - "220 Not A Second Time - Remastered 2009 0.773805 0.961 \n", - "97 Birthday - Remastered 2009 0.373731 0.916 \n", - "210 All My Loving - Remastered 2009 0.235023 0.891 \n", - "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", - "56 For You Blue - Remastered 2009 0.471827 0.958 \n", - "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", - "48 Across The Universe - Remastered 2009 0.295525 0.862 \n", - "141 And Your Bird Can Sing - Remastered 2009 0.582875 0.966 \n", - "\n", - " scaled_ld gloom \n", - "84 0.555112 0.028035 \n", - "78 0.335342 0.059382 \n", - "220 0.136198 0.069540 \n", - "97 0.197149 0.070560 \n", - "210 0.292411 0.072925 \n", - "187 0.126365 0.082298 \n", - "56 0.293083 0.083988 \n", - "216 0.180406 0.087764 \n", - "48 0.309408 0.093370 \n", - "141 0.288041 0.096049 " - ] - }, - "execution_count": 103, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results.sort_values('gloom', ascending=True).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All the top ten most gleeful songs are from The Beatles!\n", - "\n", - "What about the most gleeful Radiohead songs?" - ] - }, - { - "cell_type": "code", - "execution_count": 104, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
10eECFDnWy0RdjMmJ8NOeALRadiohead0.093389Feral0.4652160.7510.0000000.124500
2476dsq7Nt5mIFzvm5kIYNORyRadiohead0.67427215 Step0.8354880.8480.2127830.148717
27477SPrxY5gn6VPrKPGrfLnMRadiohead0.438813There, There0.8355410.7260.1265320.172527
2696CVdTDYoDbwYj4xn8u5GhaRadiohead0.452573Backdrifts0.8215320.7240.1315730.173889
25515ea10YpJIl3mJq75yzqsDRadiohead0.952216Jigsaw Falling Into Place0.7572250.8180.3145970.181482
2636P67UTTr5qN7XYSSlj0n6XRadiohead0.503609Paperbag Writer0.7546800.7040.1502680.182462
2983OsUjkcv1C1v5udFhgRSFgRadiohead0.329999Airbag0.6423480.6420.0866730.191323
30453aFGAl0Vebwp2bo8wtdWRRadiohead2.019892Fitter Happier0.4468410.7280.7056970.197693
2643STByesnbcQatiGHgwi1TvRadiohead0.622541I Am a Wicked Child0.7637060.6880.1938340.199778
2363pcCifdPTc2BbqmWpEhtUdRadiohead0.439692Burn the Witch0.5826020.6250.1268540.200668
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "1 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 \n", - "247 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n", - "274 77SPrxY5gn6VPrKPGrfLnM Radiohead 0.438813 \n", - "269 6CVdTDYoDbwYj4xn8u5Gha Radiohead 0.452573 \n", - "255 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n", - "263 6P67UTTr5qN7XYSSlj0n6X Radiohead 0.503609 \n", - "298 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.329999 \n", - "304 53aFGAl0Vebwp2bo8wtdWR Radiohead 2.019892 \n", - "264 3STByesnbcQatiGHgwi1Tv Radiohead 0.622541 \n", - "236 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.439692 \n", - "\n", - " name neg valence scaled_ld gloom \n", - "1 Feral 0.465216 0.751 0.000000 0.124500 \n", - "247 15 Step 0.835488 0.848 0.212783 0.148717 \n", - "274 There, There 0.835541 0.726 0.126532 0.172527 \n", - "269 Backdrifts 0.821532 0.724 0.131573 0.173889 \n", - "255 Jigsaw Falling Into Place 0.757225 0.818 0.314597 0.181482 \n", - "263 Paperbag Writer 0.754680 0.704 0.150268 0.182462 \n", - "298 Airbag 0.642348 0.642 0.086673 0.191323 \n", - "304 Fitter Happier 0.446841 0.728 0.705697 0.197693 \n", - "264 I Am a Wicked Child 0.763706 0.688 0.193834 0.199778 \n", - "236 Burn the Witch 0.582602 0.625 0.126854 0.200668 " - ] - }, - "execution_count": 104, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=True).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Contrasting songs\n", - "Going back to the scatter plot of negativity against valence, there are some songs with a high valence (i.e. sound happy) with a high negativity (i.e. sad words). This seems unusual. What songs are they?\n", - "\n", - "* [Top](#top)\n", - "\n", - "These are the songs I mean:" - ] - }, - { - "cell_type": "code", - "execution_count": 105, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n", - "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n", - "plt.xlabel('Valence')\n", - "plt.ylabel('Sentiment negativity')\n", - "\n", - "ax = plt.gca()\n", - "circ = plt.Circle((0.9, 0.8), radius=0.15, color='g', fill=False, linewidth=5)\n", - "ax.add_patch(circ)\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 106, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloom
237pQAq14Z73YUFMtxCyt0bGThe Beatles1.516618Can't Buy Me Love - Remastered 20150.7383870.9570.5213430.202768
281dfuJYDSIc41cw5RPsaCF1The Beatles1.651824Help! - Remastered 20150.8239150.8100.5708700.275942
340TRkjwb4uY3CHb5zhr9bBdThe Beatles1.628703Eleanor Rigby - Remastered 20150.8032320.8450.5624010.259783
4657n1teNb2tkcfiYagPmUWrThe Beatles0.885556Two Of Us - Remastered 20090.7110800.9230.2901790.130498
544311wT21Et0q3vepFwXjTuThe Beatles0.718556One After 909 - Remastered 20090.8657370.9040.2290050.136137
6867jL5ZAf8hNsRZrfBHNuBTThe Beatles1.277562Mean Mr Mustard - Remastered 20090.7006310.9670.4337740.161301
933OSi8ehmSWLTD5KatlzX8rThe Beatles0.733338Don't Pass Me By - Remastered 20090.8578310.9480.2344200.120451
944zExFATo8xg8qFfR4H1ZAnThe Beatles1.364176Why Don't We Do It In The Road? - Remastered 20090.7932420.9510.4655020.197723
13477f3aNeabAbOaSB32Sd5QEThe Beatles1.620131Eleanor Rigby - Remastered 20090.8032320.8210.5592610.264054
16867tvBtAhsfHBFpuqJ13ZUqThe Beatles0.924368Act Naturally - Remastered 20090.7226190.9460.3043960.128762
1701k9tpndMDRwLkNt67Dlg02The Beatles1.408837You Like Me Too Much - Remastered 20090.7734060.9000.4818620.212244
17267VdmhC89bZ6yK2XRys0lAThe Beatles1.087652I've Just Seen A Face - Remastered 20090.8052040.9170.3642080.173016
175009oOX7tpCPLzRL9AFiBS8The Beatles1.242035No Reply - Remastered 20090.7819420.8730.4207610.201287
1765zs8tSd7ZvwBgr4NUmF5zMThe Beatles0.959827I'm A Loser - Remastered 20090.8121140.8430.3173850.182462
1773mKtIanz0poYgLnRxZrfBOThe Beatles1.501767Baby's In Black - Remastered 20090.8200880.8620.5159030.244945
18533BGv6xzxHh5E7v3r1hJLLThe Beatles1.314197I Don't Want To Spoil The Party - Remastered 20090.8178010.8960.4471940.211604
1862YHzfuuDFXzoELxJnqM4atThe Beatles0.626500What You're Doing - Remastered 20090.7519890.8310.1952840.141424
1873EbGioQyKyf4dycuiPOg3kThe Beatles0.438356Everybody's Trying To Be My Baby - Remastered ...0.8669850.9370.1263650.082298
18869d54YOS8TOQiUYjX57XeAThe Beatles1.601816A Hard Day's Night - Remastered 20090.8333090.8020.5525520.274521
1934G5YzDD1nCUPwt5y1LQovFThe Beatles0.901370Tell Me Why - Remastered 20090.8499700.8190.2959720.189498
1947KmRz1oKEwgj9qpfn72OfOThe Beatles1.509096Can't Buy Me Love - Remastered 20090.7383870.8540.5185880.226602
1963Aqo28W4LLAolYpN3duVJlThe Beatles1.349222I'll Cry Instead - Remastered 20090.8637720.9610.4600240.209207
1994dyALlslhDEzwSEr7GteXaThe Beatles1.246021You Can't Do That - Remastered 20090.7274560.9620.4222210.164551
2085tNjuWwp6FxuWCrKQAMBTjThe Beatles0.959614It Won't Be Long - Remastered 20090.7833880.8680.3173070.169345
2091JPTCjLHEtqofOFmHsfiAHThe Beatles1.036117All I've Got To Do - Remastered 20090.7211910.8760.3453310.165114
2110lLeGCsQlAbEjQBPQQxQ1bThe Beatles0.998293Don't Bother Me - Remastered 20090.8248790.9210.3314760.163120
21255nE9EppLFdb0I1HBg2O2mThe Beatles0.695489Little Child - Remastered 20090.8488860.8780.2205550.141159
2145IIBY9M2GxHcVja6DA6wsFThe Beatles1.362221Please Mister Postman - Remastered 20090.8152010.9620.4647860.199616
2166xJSJpO6HJwHhu7UaIc8qRThe Beatles0.585885Hold Me Tight - Remastered 20090.8048700.9630.1804060.087764
2193Ltllbv2lbpjP6NgPMNiFgThe Beatles1.101133Devil In Her Heart - Remastered 20090.7792200.9640.3691470.155179
2205VsIn7QQqcacePIb0vO0owThe Beatles0.465201Not A Second Time - Remastered 20090.7738050.9610.1361980.069540
22333OXG0RTtw0ycGza22tnF6The Beatles1.022599Misery - Remastered 20090.8142300.9020.3403790.170895
2476dsq7Nt5mIFzvm5kIYNORyRadiohead0.67427215 Step0.8354880.8480.2127830.148717
25515ea10YpJIl3mJq75yzqsDRadiohead0.952216Jigsaw Falling Into Place0.7572250.8180.3145970.181482
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "23 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n", - "28 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n", - "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n", - "46 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n", - "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n", - "68 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n", - "93 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n", - "94 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n", - "134 77f3aNeabAbOaSB32Sd5QE The Beatles 1.620131 \n", - "168 67tvBtAhsfHBFpuqJ13ZUq The Beatles 0.924368 \n", - "170 1k9tpndMDRwLkNt67Dlg02 The Beatles 1.408837 \n", - "172 67VdmhC89bZ6yK2XRys0lA The Beatles 1.087652 \n", - "175 009oOX7tpCPLzRL9AFiBS8 The Beatles 1.242035 \n", - "176 5zs8tSd7ZvwBgr4NUmF5zM The Beatles 0.959827 \n", - "177 3mKtIanz0poYgLnRxZrfBO The Beatles 1.501767 \n", - "185 33BGv6xzxHh5E7v3r1hJLL The Beatles 1.314197 \n", - "186 2YHzfuuDFXzoELxJnqM4at The Beatles 0.626500 \n", - "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", - "188 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n", - "193 4G5YzDD1nCUPwt5y1LQovF The Beatles 0.901370 \n", - "194 7KmRz1oKEwgj9qpfn72OfO The Beatles 1.509096 \n", - "196 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n", - "199 4dyALlslhDEzwSEr7GteXa The Beatles 1.246021 \n", - "208 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n", - "209 1JPTCjLHEtqofOFmHsfiAH The Beatles 1.036117 \n", - "211 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n", - "212 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n", - "214 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n", - "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", - "219 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n", - "220 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n", - "223 33OXG0RTtw0ycGza22tnF6 The Beatles 1.022599 \n", - "247 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n", - "255 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n", - "\n", - " name neg valence \\\n", - "23 Can't Buy Me Love - Remastered 2015 0.738387 0.957 \n", - "28 Help! - Remastered 2015 0.823915 0.810 \n", - "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 \n", - "46 Two Of Us - Remastered 2009 0.711080 0.923 \n", - "54 One After 909 - Remastered 2009 0.865737 0.904 \n", - "68 Mean Mr Mustard - Remastered 2009 0.700631 0.967 \n", - "93 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n", - "94 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n", - "134 Eleanor Rigby - Remastered 2009 0.803232 0.821 \n", - "168 Act Naturally - Remastered 2009 0.722619 0.946 \n", - "170 You Like Me Too Much - Remastered 2009 0.773406 0.900 \n", - "172 I've Just Seen A Face - Remastered 2009 0.805204 0.917 \n", - "175 No Reply - Remastered 2009 0.781942 0.873 \n", - "176 I'm A Loser - Remastered 2009 0.812114 0.843 \n", - "177 Baby's In Black - Remastered 2009 0.820088 0.862 \n", - "185 I Don't Want To Spoil The Party - Remastered 2009 0.817801 0.896 \n", - "186 What You're Doing - Remastered 2009 0.751989 0.831 \n", - "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", - "188 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n", - "193 Tell Me Why - Remastered 2009 0.849970 0.819 \n", - "194 Can't Buy Me Love - Remastered 2009 0.738387 0.854 \n", - "196 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n", - "199 You Can't Do That - Remastered 2009 0.727456 0.962 \n", - "208 It Won't Be Long - Remastered 2009 0.783388 0.868 \n", - "209 All I've Got To Do - Remastered 2009 0.721191 0.876 \n", - "211 Don't Bother Me - Remastered 2009 0.824879 0.921 \n", - "212 Little Child - Remastered 2009 0.848886 0.878 \n", - "214 Please Mister Postman - Remastered 2009 0.815201 0.962 \n", - "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", - "219 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n", - "220 Not A Second Time - Remastered 2009 0.773805 0.961 \n", - "223 Misery - Remastered 2009 0.814230 0.902 \n", - "247 15 Step 0.835488 0.848 \n", - "255 Jigsaw Falling Into Place 0.757225 0.818 \n", - "\n", - " scaled_ld gloom \n", - "23 0.521343 0.202768 \n", - "28 0.570870 0.275942 \n", - "34 0.562401 0.259783 \n", - "46 0.290179 0.130498 \n", - "54 0.229005 0.136137 \n", - "68 0.433774 0.161301 \n", - "93 0.234420 0.120451 \n", - "94 0.465502 0.197723 \n", - "134 0.559261 0.264054 \n", - "168 0.304396 0.128762 \n", - "170 0.481862 0.212244 \n", - "172 0.364208 0.173016 \n", - "175 0.420761 0.201287 \n", - "176 0.317385 0.182462 \n", - "177 0.515903 0.244945 \n", - "185 0.447194 0.211604 \n", - "186 0.195284 0.141424 \n", - "187 0.126365 0.082298 \n", - "188 0.552552 0.274521 \n", - "193 0.295972 0.189498 \n", - "194 0.518588 0.226602 \n", - "196 0.460024 0.209207 \n", - "199 0.422221 0.164551 \n", - "208 0.317307 0.169345 \n", - "209 0.345331 0.165114 \n", - "211 0.331476 0.163120 \n", - "212 0.220555 0.141159 \n", - "214 0.464786 0.199616 \n", - "216 0.180406 0.087764 \n", - "219 0.369147 0.155179 \n", - "220 0.136198 0.069540 \n", - "223 0.340379 0.170895 \n", - "247 0.212783 0.148717 \n", - "255 0.314597 0.181482 " - ] - }, - "execution_count": 106, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results[(results['valence'] > 0.8) & (results['neg'] > 0.7)]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "That's interesting. This list contains a lot of the Beatles' most well-known songs. Is there something in this?\n", - "\n", - "Let's define \"complexity\" as the product of valence and negativity, and see which are the most complext songs." - ] - }, - { - "cell_type": "code", - "execution_count": 107, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloomcomplexity
1963Aqo28W4LLAolYpN3duVJlThe Beatles1.349222I'll Cry Instead - Remastered 20090.8637720.9610.4600240.2092070.830085
933OSi8ehmSWLTD5KatlzX8rThe Beatles0.733338Don't Pass Me By - Remastered 20090.8578310.9480.2344200.1204510.813223
1873EbGioQyKyf4dycuiPOg3kThe Beatles0.438356Everybody's Trying To Be My Baby - Remastered ...0.8669850.9370.1263650.0822980.812365
2145IIBY9M2GxHcVja6DA6wsFThe Beatles1.362221Please Mister Postman - Remastered 20090.8152010.9620.4647860.1996160.784223
544311wT21Et0q3vepFwXjTuThe Beatles0.718556One After 909 - Remastered 20090.8657370.9040.2290050.1361370.782626
2166xJSJpO6HJwHhu7UaIc8qRThe Beatles0.585885Hold Me Tight - Remastered 20090.8048700.9630.1804060.0877640.775090
2110lLeGCsQlAbEjQBPQQxQ1bThe Beatles0.998293Don't Bother Me - Remastered 20090.8248790.9210.3314760.1631200.759713
944zExFATo8xg8qFfR4H1ZAnThe Beatles1.364176Why Don't We Do It In The Road? - Remastered 20090.7932420.9510.4655020.1977230.754373
2193Ltllbv2lbpjP6NgPMNiFgThe Beatles1.101133Devil In Her Heart - Remastered 20090.7792200.9640.3691470.1551790.751168
21255nE9EppLFdb0I1HBg2O2mThe Beatles0.695489Little Child - Remastered 20090.8488860.8780.2205550.1411590.745322
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "196 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n", - "93 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n", - "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n", - "214 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n", - "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n", - "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n", - "211 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n", - "94 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n", - "219 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n", - "212 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n", - "\n", - " name neg valence \\\n", - "196 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n", - "93 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n", - "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n", - "214 Please Mister Postman - Remastered 2009 0.815201 0.962 \n", - "54 One After 909 - Remastered 2009 0.865737 0.904 \n", - "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n", - "211 Don't Bother Me - Remastered 2009 0.824879 0.921 \n", - "94 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n", - "219 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n", - "212 Little Child - Remastered 2009 0.848886 0.878 \n", - "\n", - " scaled_ld gloom complexity \n", - "196 0.460024 0.209207 0.830085 \n", - "93 0.234420 0.120451 0.813223 \n", - "187 0.126365 0.082298 0.812365 \n", - "214 0.464786 0.199616 0.784223 \n", - "54 0.229005 0.136137 0.782626 \n", - "216 0.180406 0.087764 0.775090 \n", - "211 0.331476 0.163120 0.759713 \n", - "94 0.465502 0.197723 0.754373 \n", - "219 0.369147 0.155179 0.751168 \n", - "212 0.220555 0.141159 0.745322 " - ] - }, - "execution_count": 107, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results['complexity'] = results['valence'] * results['neg']\n", - "results.sort_values('complexity', ascending=False).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There's possibly something in it. The most \"complex\" song has a very upbeat pop tune and very sad lyrics. The others are similarly interesting.\n", - "\n", - "What about the least \"complex\" songs?" - ] - }, - { - "cell_type": "code", - "execution_count": 108, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namelyrical_densitynamenegvalencescaled_ldgloomcomplexity
2436f6pEjgfTtuRROmJ4a7Gf3Radiohead0.393192The Numbers0.2920080.05450.1098210.4368660.015914
1460agoaPIy92gPZ6zRhqXarEThe Beatles0.634931Tomorrow Never Knows - Remastered 20090.3435990.05560.1983720.4126090.019104
24601ZpFhrMMqKPVCwyqXneVpRadiohead0.218723True Love Waits0.5322060.03780.0459110.4712290.020117
27253RYTfkLiyZuUZHwJC3WmmRadiohead0.276367We Suck Young Blood0.5353580.03780.0670270.4667950.020237
2970COiZ7ncho2yi4HotbzgPvRadiohead0.349157Motion Picture Soundtrack0.5768080.04250.0936900.4609160.024514
2453cual6JOG286qZJmCxKRATRadiohead0.332577Tinker Tailor Soldier Sailor Rich Man Poor Man...0.4773220.05170.0876170.4535170.024678
30975YUnz58ajMo2VIIuUFvOVRadiohead0.248061The Tourist0.6678640.04000.0566580.4717240.026715
2685olWalQH1oVza5D6xJg4oXRadiohead0.216752Sail To The Moon0.6057980.04580.0451890.4692280.027746
2563uxhyRdWVXp7GQvERQl6fARadiohead0.382643Videotape0.6529620.04680.1059570.4606940.030559
1120ttMfoND7IQqFSMVOPkELCThe Beatles0.799772Blue Jay Way - Remastered 20090.8124900.03800.2587550.4616570.030875
\n", - "
" - ], - "text/plain": [ - " _id artist_name lyrical_density \\\n", - "243 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead 0.393192 \n", - "146 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n", - "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n", - "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n", - "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n", - "245 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n", - "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n", - "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n", - "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n", - "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n", - "\n", - " name neg valence \\\n", - "243 The Numbers 0.292008 0.0545 \n", - "146 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n", - "246 True Love Waits 0.532206 0.0378 \n", - "272 We Suck Young Blood 0.535358 0.0378 \n", - "297 Motion Picture Soundtrack 0.576808 0.0425 \n", - "245 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n", - "309 The Tourist 0.667864 0.0400 \n", - "268 Sail To The Moon 0.605798 0.0458 \n", - "256 Videotape 0.652962 0.0468 \n", - "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n", - "\n", - " scaled_ld gloom complexity \n", - "243 0.109821 0.436866 0.015914 \n", - "146 0.198372 0.412609 0.019104 \n", - "246 0.045911 0.471229 0.020117 \n", - "272 0.067027 0.466795 0.020237 \n", - "297 0.093690 0.460916 0.024514 \n", - "245 0.087617 0.453517 0.024678 \n", - "309 0.056658 0.471724 0.026715 \n", - "268 0.045189 0.469228 0.027746 \n", - "256 0.105957 0.460694 0.030559 \n", - "112 0.258755 0.461657 0.030875 " - ] - }, - "execution_count": 108, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results.sort_values('complexity', ascending=True).head(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Interestingly, all of the \"complex\" songs are by The Beatles, while most of the least \"complex\" songs are by Radiohead. How true is that for all songs?" - ] - }, - { - "cell_type": "code", - "execution_count": 109, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 109, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\nhfx/+y1eYdT8898AAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "results[results['artist_name'] == 'The Beatles']['complexity'].hist(alpha=0.5, color='blue')\n", - "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='red')" - ] - }, - { - "cell_type": "code", - "execution_count": 110, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# Push the results back into the database\n", - "for row in results.itertuples():\n", - " tracks.update_one({'_id': row[1]}, {'$set': {'complexity': row.complexity}})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Average gloom per album\n", - "How close can we easily get to the final plot at the end of the fitteR happieR post?\n", - "\n", - "First, we find average gloom per album.\n", - "\n", - "* [Top](#top)" - ] - }, - { - "cell_type": "code", - "execution_count": 111, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "defaultdict(int,\n", - " {'03Qh833fEdVT30Pfs93ea6': 0.24623580565335343,\n", - " '0PYyrqs9NXtxPhf0CZkq2L': 0.23500175198141857,\n", - " '19K3IHYeVkUTjcBHGfbCOi': 0.22062175593822878,\n", - " '19RUXBFyM4PpmrLRdtqWbp': 0.3431302979758603,\n", - " '1DBkJIEoeHrTX4WCBQGcCi': 0.28205809775367074,\n", - " '1PULmKbHeOqlkIwcDMNwD4': 0.2284613266716491,\n", - " '1oW3v5Har9mvXnGk0x4fHm': 0.31375539654482865,\n", - " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2884934384506727,\n", - " '2pCqZLeavM2BMovJXsJEIV': 0.2186076399504195,\n", - " '36lJLPoPPOKNFddTAcirnc': 0.3821905201779125,\n", - " '3OdI6e43crvyAHhaqpxSyz': 0.2121785350158011,\n", - " '3nkEsxmIX0zRNXGAexaHAn': 0.15291310732486194,\n", - " '47bcKzmKgmMPHXNVOWpLiu': 0.17887638062333686,\n", - " '500FEaUzn8lN9zWFyZG5C2': 0.3411762104912795,\n", - " '5XfJmldgWzrc1AIdbBaVZn': 0.2506029443837317,\n", - " '5ju5Ouzan3QwXqQt1Tihbh': 0.22464122677656365,\n", - " '6400dnyeDyD2mIFHfkwHXN': 0.34531516064731943,\n", - " '6Eo5EkmdLvZrONzi046iC2': 0.25747581401566805,\n", - " '6P9yO0ukhOx3dvmhGKeYoC': 0.2684584850649835,\n", - " '6V9YnBmFjWmXCBaUVRCVXP': 0.37361679839282097,\n", - " '6vuykQgDLUCiZ7YggIpLM9': 0.3823911679811044,\n", - " '71Mwd9tntFQYUk4k2DwA0D': 0.21540669157651762,\n", - " '7BgGBZndAvDlKOcwe5rscZ': 0.1751092911259364,\n", - " '7dxKtc08dYeRVHt3p9CZJn': 0.35290227411012665,\n", - " '7eyQXxuf2nGj9d2367Gi5f': 0.3242377357445757,\n", - " '7gDXyW16byCQOgK965BRzn': 0.1772079427962885})" - ] - }, - "execution_count": 111, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipeline = [\n", - " {'$match': {'gloom': {'$exists': True}}},\n", - " {'$group': {'_id': '$album.id', 'avg_gloom': {'$avg': '$gloom'}}}]\n", - "album_glooms = collections.defaultdict(int, {a['_id']: a['avg_gloom'] for a in tracks.aggregate(pipeline)})\n", - "album_glooms" - ] - }, - { - "cell_type": "code", - "execution_count": 112, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
_idartist_namenamerelease_dategloom
157gDXyW16byCQOgK965BRznThe BeatlesPlease Please Me (Remastered)1963-03-220.177208
143nkEsxmIX0zRNXGAexaHAnThe BeatlesWith The Beatles (Remastered)1963-11-220.152913
1271Mwd9tntFQYUk4k2DwA0DThe BeatlesA Hard Day's Night (Remastered)1964-07-100.215407
117BgGBZndAvDlKOcwe5rscZThe BeatlesBeatles For Sale (Remastered)1964-12-040.175109
1019K3IHYeVkUTjcBHGfbCOiThe BeatlesHelp! (Remastered)1965-08-060.220622
93OdI6e43crvyAHhaqpxSyzThe BeatlesRubber Soul (Remastered)1965-12-030.212179
80PYyrqs9NXtxPhf0CZkq2LThe BeatlesRevolver (Remastered)1966-08-050.235002
71PULmKbHeOqlkIwcDMNwD4The BeatlesSgt. Pepper's Lonely Hearts Club Band (Remaste...1967-06-010.228461
66P9yO0ukhOx3dvmhGKeYoCThe BeatlesMagical Mystery Tour (Remastered)1967-11-270.268458
503Qh833fEdVT30Pfs93ea6The BeatlesThe Beatles (Remastered)1968-11-220.246236
447bcKzmKgmMPHXNVOWpLiuThe BeatlesYellow Submarine (Remastered)1969-01-170.178876303PbRKFafwE7Of8e4dTee72The Rolling StonesTotally Stripped (Live)
32Pqkn9Dq2DFtdfkKAeqgMdThe BeatlesAbbey Road (Remastered)1969-09-260.288493315eTqRwTGKPBUiUuN1rFaXDThe Rolling StonesLive 1965: Music From Charlie Is My Darling (L...
22pCqZLeavM2BMovJXsJEIVThe BeatlesLet It Be (Remastered)1970-05-080.218608323CHu7qW160uqPZHW3TMZ1lThe Rolling StonesShine A Light
276400dnyeDyD2mIFHfkwHXNRadioheadPablo Honey1993-02-220.345315334FTHynKEtuP7eppERNfjyGThe Rolling StonesA Bigger Bang (2009 Re-Mastered)
26500FEaUzn8lN9zWFyZG5C2RadioheadThe Bends1995-03-280.3411763450UGtgNA5bq1c0BDjPfmbDThe Rolling StonesLive Licks
257dxKtc08dYeRVHt3p9CZJnRadioheadOK Computer1997-05-280.352902350ZGddnvcVzHVHfE3WW1tV5The Rolling StonesBridges To Babylon (2009 Re-Mastered)
2419RUXBFyM4PpmrLRdtqWbpRadioheadKid A2000-10-010.343130364M8Q1L9PZq0xK5tLUpO3jdThe Rolling StonesStripped
15ju5Ouzan3QwXqQt1TihbhThe Beatles1 (Remastered)2000-11-130.2246413762ZT16LY1phGM0O8x5qW1zThe Rolling StonesVoodoo Lounge (2009 Re-Mastered)
226svTt5o2lUgIrgYDKVmdnDRadioheadI Might Be Wrong2001-01-010.000000381W1UJulgICjFDyYIMUwRs7The Rolling StonesFlashpoint
236V9YnBmFjWmXCBaUVRCVXPRadioheadAmnesiac2001-03-120.3736173925mfHGJNQkluvIqedXHSx3The Rolling StonesSteel Wheels (2009 Re-Mastered)
211oW3v5Har9mvXnGk0x4fHmRadioheadHail To the Thief2003-01-010.313755401TpcI1LEFVhBvDPSTMPGFGThe Rolling StonesDirty Work
206Eo5EkmdLvZrONzi046iC2RadioheadCom Lag: 2+2=52004-03-240.257476411WSfNoPDPzgyKFN6OSYWUxThe Rolling StonesDirty Work (Remastered 2009)
1936lJLPoPPOKNFddTAcirncRadioheadIn Rainbows Disk 22007-01-010.38219142064eFGemsrDcMvgRZ0gqtwThe Rolling StonesUndercover (2009 Re-Mastered)
187eyQXxuf2nGj9d2367Gi5fRadioheadIn Rainbows2007-12-280.324238430hxrNynMDh5QeyALlf1CdSThe Rolling StonesStill Life
131DBkJIEoeHrTX4WCBQGcCiRadioheadThe King Of Limbs2011-02-180.282058441YvnuYGlblQ5vLnOhaZzpnThe Rolling StonesTattoo You (2009 Re-Mastered)
1747xaqCsJcYFWqD1gwujl1TRadioheadTKOL RMX 12345672011-10-100.000000452wZgoXS06wSdu9C0ZJOvlcThe Rolling StonesEmotional Rescue (2009 Re-Mastered)
166vuykQgDLUCiZ7YggIpLM9RadioheadA Moon Shaped Pool2016-05-080.3823914654sqbAXxR1jFfyXb1WvrHKThe Rolling StonesSome Girls
05XfJmldgWzrc1AIdbBaVZnThe BeatlesLive At The Hollywood Bowl2016-09-090.250603476FjXxl9VLURGuubdXUn2J3The Rolling StonesSome Girls (Deluxe Version)
\n", "
" ], "text/plain": [ - " _id artist_name \\\n", - "15 7gDXyW16byCQOgK965BRzn The Beatles \n", - "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n", - "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n", - "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n", - "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n", - "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n", - "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n", - "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n", - "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n", - "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n", - "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n", - "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n", - "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n", - "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n", - "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n", - "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n", - "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n", - "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n", - "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n", - "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n", - "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n", - "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n", - "19 36lJLPoPPOKNFddTAcirnc Radiohead \n", - "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n", - "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n", - "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n", - "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n", - "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n", + " _id artist_name \\\n", + "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n", + "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n", + "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n", + "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n", + "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n", + "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n", + "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n", + "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n", + "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n", + "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n", + "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n", + "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n", + "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n", + "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n", + "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n", + "15 7gDXyW16byCQOgK965BRzn The Beatles \n", + "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n", + "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n", + "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n", + "19 36lJLPoPPOKNFddTAcirnc Radiohead \n", + "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n", + "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n", + "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n", + "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n", + "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n", + "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n", + "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n", + "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n", + "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n", + "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n", + "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n", + "31 5eTqRwTGKPBUiUuN1rFaXD The Rolling Stones \n", + "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n", + "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n", + "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n", + "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n", + "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n", + "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n", + "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n", + "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n", + "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n", + "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n", + "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n", + "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n", + "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n", + "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n", + "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n", + "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n", "\n", - " name release_date gloom \n", - "15 Please Please Me (Remastered) 1963-03-22 0.177208 \n", - "14 With The Beatles (Remastered) 1963-11-22 0.152913 \n", - "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n", - "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n", - "10 Help! (Remastered) 1965-08-06 0.220622 \n", - "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n", - "8 Revolver (Remastered) 1966-08-05 0.235002 \n", - "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n", - "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n", - "5 The Beatles (Remastered) 1968-11-22 0.246236 \n", - "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n", - "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n", - "2 Let It Be (Remastered) 1970-05-08 0.218608 \n", - "27 Pablo Honey 1993-02-22 0.345315 \n", - "26 The Bends 1995-03-28 0.341176 \n", - "25 OK Computer 1997-05-28 0.352902 \n", - "24 Kid A 2000-10-01 0.343130 \n", - "1 1 (Remastered) 2000-11-13 0.224641 \n", - "22 I Might Be Wrong 2001-01-01 0.000000 \n", - "23 Amnesiac 2001-03-12 0.373617 \n", - "21 Hail To the Thief 2003-01-01 0.313755 \n", - "20 Com Lag: 2+2=5 2004-03-24 0.257476 \n", - "19 In Rainbows Disk 2 2007-01-01 0.382191 \n", - "18 In Rainbows 2007-12-28 0.324238 \n", - "13 The King Of Limbs 2011-02-18 0.282058 \n", - "17 TKOL RMX 1234567 2011-10-10 0.000000 \n", - "16 A Moon Shaped Pool 2016-05-08 0.382391 \n", - "0 Live At The Hollywood Bowl 2016-09-09 0.250603 " + " name \n", + "0 Live At The Hollywood Bowl \n", + "1 1 (Remastered) \n", + "2 Let It Be (Remastered) \n", + "3 Abbey Road (Remastered) \n", + "4 Yellow Submarine (Remastered) \n", + "5 The Beatles (Remastered) \n", + "6 Magical Mystery Tour (Remastered) \n", + "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... \n", + "8 Revolver (Remastered) \n", + "9 Rubber Soul (Remastered) \n", + "10 Help! (Remastered) \n", + "11 Beatles For Sale (Remastered) \n", + "12 A Hard Day's Night (Remastered) \n", + "13 The King Of Limbs \n", + "14 With The Beatles (Remastered) \n", + "15 Please Please Me (Remastered) \n", + "16 A Moon Shaped Pool \n", + "17 TKOL RMX 1234567 \n", + "18 In Rainbows \n", + "19 In Rainbows Disk 2 \n", + "20 Com Lag: 2+2=5 \n", + "21 Hail To the Thief \n", + "22 I Might Be Wrong \n", + "23 Amnesiac \n", + "24 Kid A \n", + "25 OK Computer \n", + "26 The Bends \n", + "27 Pablo Honey \n", + "28 Blue & Lonesome \n", + "29 Havana Moon (Live) \n", + "30 Totally Stripped (Live) \n", + "31 Live 1965: Music From Charlie Is My Darling (L... \n", + "32 Shine A Light \n", + "33 A Bigger Bang (2009 Re-Mastered) \n", + "34 Live Licks \n", + "35 Bridges To Babylon (2009 Re-Mastered) \n", + "36 Stripped \n", + "37 Voodoo Lounge (2009 Re-Mastered) \n", + "38 Flashpoint \n", + "39 Steel Wheels (2009 Re-Mastered) \n", + "40 Dirty Work \n", + "41 Dirty Work (Remastered 2009) \n", + "42 Undercover (2009 Re-Mastered) \n", + "43 Still Life \n", + "44 Tattoo You (2009 Re-Mastered) \n", + "45 Emotional Rescue (2009 Re-Mastered) \n", + "46 Some Girls \n", + "47 Some Girls (Deluxe Version) " ] }, - "execution_count": 112, + "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "albums_df = pd.DataFrame(list(albums.find({}, ['release_date', 'name', 'artist_name'])))\n", - "\n", - "def try_date(d):\n", - " try:\n", - " return datetime.strptime(d, \"%Y-%m-%d\")\n", - " except ValueError:\n", - " return datetime.strptime(d, \"%Y\")\n", - "\n", - "albums_df['release_date'] = albums_df['release_date'].apply(lambda d: try_date(d))\n", - "albums_df['gloom'] = albums_df['_id'].apply(lambda i: album_glooms[i])\n", - "albums_df.sort_values('release_date', inplace=True)\n", - "albums_df" - ] - }, - { - "cell_type": "code", - "execution_count": 113, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\ng/4/Jzf7buWu9R8AAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(albums_df['release_date'], albums_df['gloom'])\n", - "\n", - "fig.autofmt_xdate()\n", - "plt.show()" + "pd.DataFrame(list(albums.find({}, ['artist_name', 'name'])))" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "collapsed": true + }, "source": [ - "One thing that's noticable is the split in time between the groups, and the much shorter period the Beatles were active for." + "Manually fix a couple of errors." ] }, { "cell_type": "code", - "execution_count": 114, + "execution_count": 85, "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namenamerelease_dategloom
157gDXyW16byCQOgK965BRznThe BeatlesPlease Please Me (Remastered)1963-03-220.177208
143nkEsxmIX0zRNXGAexaHAnThe BeatlesWith The Beatles (Remastered)1963-11-220.152913
1271Mwd9tntFQYUk4k2DwA0DThe BeatlesA Hard Day's Night (Remastered)1964-07-100.215407
117BgGBZndAvDlKOcwe5rscZThe BeatlesBeatles For Sale (Remastered)1964-12-040.175109
1019K3IHYeVkUTjcBHGfbCOiThe BeatlesHelp! (Remastered)1965-08-060.220622
93OdI6e43crvyAHhaqpxSyzThe BeatlesRubber Soul (Remastered)1965-12-030.212179
80PYyrqs9NXtxPhf0CZkq2LThe BeatlesRevolver (Remastered)1966-08-050.235002
71PULmKbHeOqlkIwcDMNwD4The BeatlesSgt. Pepper's Lonely Hearts Club Band (Remaste...1967-06-010.228461
66P9yO0ukhOx3dvmhGKeYoCThe BeatlesMagical Mystery Tour (Remastered)1967-11-270.268458
503Qh833fEdVT30Pfs93ea6The BeatlesThe Beatles (Remastered)1968-11-220.246236
447bcKzmKgmMPHXNVOWpLiuThe BeatlesYellow Submarine (Remastered)1969-01-170.178876
32Pqkn9Dq2DFtdfkKAeqgMdThe BeatlesAbbey Road (Remastered)1969-09-260.288493
22pCqZLeavM2BMovJXsJEIVThe BeatlesLet It Be (Remastered)1970-05-080.218608
\n", - "
" - ], "text/plain": [ - " _id artist_name \\\n", - "15 7gDXyW16byCQOgK965BRzn The Beatles \n", - "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n", - "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n", - "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n", - "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n", - "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n", - "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n", - "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n", - "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n", - "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n", - "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n", - "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n", - "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n", - "\n", - " name release_date gloom \n", - "15 Please Please Me (Remastered) 1963-03-22 0.177208 \n", - "14 With The Beatles (Remastered) 1963-11-22 0.152913 \n", - "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n", - "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n", - "10 Help! (Remastered) 1965-08-06 0.220622 \n", - "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n", - "8 Revolver (Remastered) 1966-08-05 0.235002 \n", - "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n", - "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n", - "5 The Beatles (Remastered) 1968-11-22 0.246236 \n", - "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n", - "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n", - "2 Let It Be (Remastered) 1970-05-08 0.218608 " + "" ] }, - "execution_count": 114, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", - "beatles_df" + "genius_tracks.update_many({'ctitle': 'revolution i'}, \n", + " {'$set': {'ctitle': 'revolution 1'}})\n", + "genius_tracks.update_many({'ctitle': 'when im sixtyfour'}, \n", + " {'$set': {'ctitle': 'when im sixty four'}})\n", + "genius_tracks.update_many({'ctitle': 'packt like sardines in a crushd tin box'}, \n", + " {'$set': {'ctitle': 'packt like sardines in a crushed tin box'}})\n", + "genius_tracks.update_many({'ctitle': 'a punchup at a wedding'}, \n", + " {'$set': {'ctitle': 'a punch up at a wedding'}})\n", + "genius_tracks.update_many({'ctitle': 'dollars cents'}, \n", + " {'$set': {'ctitle': 'dollars and cents'}})\n", + "genius_tracks.update_many({'ctitle': 'bullet proofi wish i was'}, \n", + " {'$set': {'ctitle': 'bullet proof i wish i was'}})\n", + "genius_tracks.update_many({'ctitle': 'jumpin jack flash'}, \n", + " {'$set': {'ctitle': 'jumping jack flash'}})\n", + "genius_tracks.update_many({'ctitle': 'far away eyes'}, \n", + " {'$set': {'ctitle': 'faraway eyes'}})" ] }, { "cell_type": "code", - "execution_count": 115, + "execution_count": 86, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\noB8AAAAASUVORK5CYII=\n", "text/plain": [ - "" + "(494, 554, 52)" ] }, + "execution_count": 86, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" } ], "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(beatles_df['release_date'].values, beatles_df['gloom'].values, linestyle='-')\n", - "\n", - "fig.autofmt_xdate()\n", - "\n", - "for a in beatles_df.itertuples():\n", - " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n", - " ax.scatter(a.release_date, t['gloom'])\n", + "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n", + "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n", + "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n", + "len(in_both), len(genius_only), len(spotify_only)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Copy the lyrics over\n", + "Now can can connect the tracks, let's copy across the lyrics from the Genius collection into the Spotify collection. We'll calculate the lyrical density at the same time.\n", "\n", - "plt.show()" + "* [Top](#top)" ] }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 87, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
_idartist_namenamerelease_dategloom
276400dnyeDyD2mIFHfkwHXNRadioheadPablo Honey1993-02-220.345315
26500FEaUzn8lN9zWFyZG5C2RadioheadThe Bends1995-03-280.341176
257dxKtc08dYeRVHt3p9CZJnRadioheadOK Computer1997-05-280.352902
2419RUXBFyM4PpmrLRdtqWbpRadioheadKid A2000-10-010.343130
236V9YnBmFjWmXCBaUVRCVXPRadioheadAmnesiac2001-03-120.373617
211oW3v5Har9mvXnGk0x4fHmRadioheadHail To the Thief2003-01-010.313755
206Eo5EkmdLvZrONzi046iC2RadioheadCom Lag: 2+2=52004-03-240.257476
1936lJLPoPPOKNFddTAcirncRadioheadIn Rainbows Disk 22007-01-010.382191
187eyQXxuf2nGj9d2367Gi5fRadioheadIn Rainbows2007-12-280.324238
131DBkJIEoeHrTX4WCBQGcCiRadioheadThe King Of Limbs2011-02-180.282058
166vuykQgDLUCiZ7YggIpLM9RadioheadA Moon Shaped Pool2016-05-080.382391
\n", - "
" - ], + "outputs": [], + "source": [ + "for t in tracks.find({}, ['ctitle', 'duration_ms']):\n", + " gts = genius_tracks.find({'ctitle': t['ctitle'], 'lyrics': {'$exists': True}}, ['lyrics', 'original_lyrics'])\n", + " for gt in gts:\n", + " tracks.update_one({'_id': t['_id']}, \n", + " {'$set': {'lyrics': gt['lyrics'], \n", + " 'original_lyrics': gt['original_lyrics'],\n", + " 'lyrical_density': 1000 * len(gt['lyrics'].split()) / t['duration_ms']}})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Sentiment analysis\n", + "I couldn't find an easily-installable equivalent to the NRC corpus, so I'm using a sentiment analysis API endpoint from [Text Processing](http://text-processing.com/docs/sentiment.html).\n", + "\n", + "* [Top](#top)" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "for t in tracks.find({'lyrics': {'$exists': True}}, ['lyrics']):\n", + " text = t['lyrics']\n", + " if text:\n", + " query = urllib.parse.urlencode({'text': text}).encode('ascii')\n", + " headers = {'Accept': 'application/json',\n", + " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n", + " request = urllib.request.Request('http://text-processing.com/api/sentiment/', \n", + " headers=headers, data=query)\n", + " with urllib.request.urlopen(request) as f:\n", + " response = json.loads(f.read().decode('utf-8'))\n", + " tracks.update_one({'_id': t['_id']}, {'$set': {'sentiment': response}})" + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "metadata": {}, + "outputs": [ + { + "data": { "text/plain": [ - " _id artist_name name release_date \\\n", - "27 6400dnyeDyD2mIFHfkwHXN Radiohead Pablo Honey 1993-02-22 \n", - "26 500FEaUzn8lN9zWFyZG5C2 Radiohead The Bends 1995-03-28 \n", - "25 7dxKtc08dYeRVHt3p9CZJn Radiohead OK Computer 1997-05-28 \n", - "24 19RUXBFyM4PpmrLRdtqWbp Radiohead Kid A 2000-10-01 \n", - "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead Amnesiac 2001-03-12 \n", - "21 1oW3v5Har9mvXnGk0x4fHm Radiohead Hail To the Thief 2003-01-01 \n", - "20 6Eo5EkmdLvZrONzi046iC2 Radiohead Com Lag: 2+2=5 2004-03-24 \n", - "19 36lJLPoPPOKNFddTAcirnc Radiohead In Rainbows Disk 2 2007-01-01 \n", - "18 7eyQXxuf2nGj9d2367Gi5f Radiohead In Rainbows 2007-12-28 \n", - "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead The King Of Limbs 2011-02-18 \n", - "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead A Moon Shaped Pool 2016-05-08 \n", - "\n", - " gloom \n", - "27 0.345315 \n", - "26 0.341176 \n", - "25 0.352902 \n", - "24 0.343130 \n", - "23 0.373617 \n", - "21 0.313755 \n", - "20 0.257476 \n", - "19 0.382191 \n", - "18 0.324238 \n", - "13 0.282058 \n", - "16 0.382391 " + "dict_keys(['track_number', 'time_signature', '_id', 'preview_url', 'sentiment', 'loudness', 'type', 'external_ids', 'uri', 'album_id', 'lyrics', 'lyrical_density', 'tempo', 'danceability', 'href', 'disc_number', 'available_markets', 'analysis_url', 'instrumentalness', 'artist_id', 'name', 'id', 'valence', 'external_urls', 'ctitle', 'track_href', 'duration_ms', 'artist_name', 'explicit', 'speechiness', 'artists', 'album', 'key', 'original_lyrics', 'popularity', 'acousticness', 'liveness', 'mode', 'energy'])" ] }, - "execution_count": 116, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n", - "radiohead_df" + "tracks.find_one({'sentiment': {'$exists': True}}).keys()" ] }, { "cell_type": "code", - "execution_count": 117, - "metadata": {}, + "execution_count": 90, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAD2CAYAAAAtW8c3AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnXt8FdW1+L8LTOAIBaTGB68EQYRaW4OCtvWRCAjt1aJi\nq4hV2/Thz8ZXtVe9FoHS+qi2tWptrdLCrQWpz95rtfgi1se1iYDVCigKiTxNFMWCkVfW7489ISfh\nnOTknDNz5kzW9/M5n8xrz6ydmVmz9tprry2qimEYhhEtuuVaAMMwDCP7mHI3DMOIIKbcDcMwIogp\nd8MwjAhiyt0wDCOCmHI3DMOIICkpdxGZJCIrReRNEbkqwf7zRaReRJZ6v2+12femiLwhIudlU3jD\nMAwjMdJRnLuIdAPeBMYBG4Aa4GxVXRl3zPnAUap6SZuy+wEvA6MBAZYAo1V1SzYrYRiGYbQmFct9\nLLBKVetUdSdwHzA5wXGSYNtE4AlV3aKqHwJPAJPSltYwDMNIiVSU+0Bgbdz6Om9bW84QkVdE5M8i\n0ry/bdn1ScoahmEYWSQV5Z7IIm/ry/kfoERVjwSeBv67E2UNwzCMLLNPCsesA4bErQ/C+d73oKof\nxK3eDdwYV7asTdnFbS8gIqbwDcMw0kBVExnRKVnuNcBwESkWkULgbJylvgcROShudTKwwlteBEwQ\nkb5e5+oEb1siAdP+zZgxI6PyYftFqT5RqovVJ/y/KNUnlbq0R4eWu6ruFpFKXGdoN2COqq4QkVlA\njao+ClwiIl8FdgKbgQu8sh+IyGxcxIwCs9R1rBqGYRg+kopbBlX9G3BYm20z4pb/C/ivJGXnAnPT\nltAwDMPoNJEYoVpWVpZrEbJKlOoTpbqA1SfsRKk+mdalw0FMQSAiGgY5DMMw8gkRQTPoUDUMwzDy\nDFPuhmEYEcSUu2EYRgQx5W4YhhFBTLkbhmFEEFPueUBDQwM1NTU0NDTkWhQjAOx+R58g7rEp95Cz\nYMFCiotHMmHChRQXj2TBgoW5Fil0REkZ2v2OPoHd41znT/Di29XYm/r6eo3F+iv8U0EV/qmxWH+t\nr6/PtWihYf78+zQW6699+47WWKy/zp9/X65FShu739En2/fY050J9apZ7iGmtraWwsIS4HPels9R\nUFBMbW1t7oQKEQ0NDVRUXERj44Ns2fJbGhsfpKLiory14KN8v6PUusqEIO+xKfcQU1JSwo4dtcCr\n3pZX2bmzjpKSktwJFSLcC9EPmAJcCExBtU/eKsOo3m9zNbUQ6D1OZtIH+cPcMklpdjv06VOaF26H\n+vp6ra6uDsSVsHz5coVYqyYuxHT58uW+X9sv8u1+d4S5mvYmm/eYdtwyOVfsasq9Q4JUmJkQtP+7\nurpaY7EjPKXhfrHYZ7W6utrX6/pNOvc7rM9IdXW19u07utU96tOnNO/vUaZk636Zcjd8JxcWmlmF\njjB3Kts98pf2lLv53NPAOof2JhedgUVFRcyZcyexWDl9+owmFitnzpw7KSoq8u2aYaOlU3kxW7Ys\nobFxcag6le0e5ZBkWl9bW9aTgJXAm8BV7Rx3JtAEjPbWi4GPgaXe784k5YL5zGWBMFtJuSSXFlpY\nXRJBkC9uj658jxKxfPlynTt3bsb9Q2TilsFF1LzlKeoC4BVgZILjegPPAi+2Ue6vpnCNjCoYFNbE\nbJ/Kyku8Ds5DFWJaWXnJnn32cvuDPZP5R2Xlpd57MmKv96SzZKrcjwUej1u/OpH1DvwS+AqwuI1y\nfy2Fa6RduSDJFyspF7QomcUK1QqL9ygZa+34S9QibKJMtiO82lPuqfjcBwJr49bXedv2ICJHAoNU\n9bEE5UtEZImILBaR41K4XmiJahxyNmjxuZcBY4AyCgqKWbZsWah9wlFg6tSzqKtbyVNP3UVd3Uqm\nTj0r1yIZSaiurgYGE983BYO87dklFeWeaAqnPXPiiYjgrPYrEpTZCAxR1aO8/fNFpHeasuYc6xxK\nTrIPHxDZUZdhoqioiDFjxtizGHLGjh2Ls5Vb3hNY523PLvukcMw6YEjc+iBgQ9z6p4DDgSpP0R8E\n/EVEvqqqS4EdAKq6VETeBkbgOldbMXPmzD3LZWVloZ3odurUsxg//iRqa2spKSmxl8mj+cNXUVFO\nQUExO3fWMWfOnZSWlnpKvwroBWyz1o7RZRk1ahSVld/hjjuOxanSdVRWfodRo0alVL6qqoqqqqqU\nju1wgmwR6Q68AYzDWeLVwFRVXZHk+MXAD1R1mYjsD2xW1SYROQTX4XqEqn7Ypox2JIeRHzQ0NOz1\n4bv44su4447f4Zqja6ms/A633/6rnMppGLlkxYoVVFdXM3bs2JQVeyLamyC7Q+XunWAS8CucG2eO\nqt4oIrOAGlV9tM2xzwBXepb6GcCPgZ3AbuC6RH55U+7RpaGhgeLikTQ2Lsa5Zl4lFiunrm6ltXoM\nI0PaU+6puGVQ1b8Bh7XZNiPJsSfFLT8EPJS6qEbUaO5obWzc2+duyt0w/MNGqBq+YhFGhrE3NhOT\nkfdYhFEwWEqM/CGoFMgp+dz9Jt987ok6DY32sf+ZfyxYsJCKiosoLHStpDlz7rRY95CS7T6o9nzu\nZrl3klxMPBAFq8zisP0h7InDjNa48R0DaT2IaYDNxNQeQSjAXLxINouN0R5RnpovivTu3ZvGxreI\n74NqbHyb3r2zP7YzEso9KAUY9IsUtTlCjexjHdb5xdatW4nFDgLKgdFAOT17HsjWrVuzfq28V+5B\nWtNBv0hRmyPUyD7WYZ1fOF2xBXgQuAt4EJGPfNEhKcW5h5kg46iTDbH360VyTbiNwEs0d7588smx\nvjThjPzFUmLkDy06ZIrvOiTvo2VyMQIyqMiPmpoaTjyxgsbGV/dsi8WO4Nlnf8+YMWN8u64fWLSM\nYbSQrfch0tEyuWiWBhX54Zpq62mdQW5D3vlTrVO4c6xYsYJ58+axYkXC9E1GBAhEhyRL9B7kjyxM\n1hHVmX7yfSIGmymoc6Q7S09Un3+jfchkJqYgftlQ7lEmn19cm70qddKdpcdmuuq6tKfc894t0xXI\n5wFAFqqXOunM0pMvg5iiMBAv3zDlbviKheqlTjqz9OTDICbrc8kNeR8tY+QHFi2TGhdffCl33HE3\n8bP0tDexSdjz5Yddvnwn43zuhpEqyZR4UVGRvcwpcPvtv+Kiiy5MeZaeoMdedBbL5587zHJPA7NC\nE9NedkL7n/lLWP+/Zrn7S8Zx7iIySURWisibInJVO8edKSJNIjI6bts1IrJKRFaIyMmdFz9cmP8w\nMe117Nn/rOtifS45JFkYjbaEKXYD3gKKgQLgFWBkguN64ybAfhEY7W0bBSzDuX9KvPNIgrL+xwxl\nAYvZTk6ykMdFixbZ/8xn8iEUMp/DecMMGYZCjgVWqWqdqu4E7gMmJzhuNnATsD1u22TgPlXdpaq1\nwCrvfHlJPkQm5IqWkMcqoAaoYufOOm9vMPmruyL5EgqZz+G8+Uoqyn0gLj6rmXXetj2IyJHAIFV9\nrIOy69uWzScsZjs5RUVFVFR8A/gKcC7wFSoqzmXw4MGB5a/uipjBYSQjlWiZRM76Pb2fIiLAL4Hz\nO1s2npkzZ+5ZLisro6ysLAXRgiXskQm5pKGhgTlz/kh8Bss5c8o59dT/IBY7iMbGcpxnr863/NVR\noTOdoyUlJTQ2vo37eDZnDl1tBkdEqaqqoqqqKqVjU1Hu64AhceuDgA1x658CDgeqPEV/EPA/IvLV\nFMruIV65hxlLr5qYZCFvji3AHO9vX0QqTPkkIZ35UFV3A2W4bq1ab92IIm0N31mzZiU/OJkzXls6\nO7vT0qFaiOtQHdXO8YuBUm/5M7gO1UJgKHneoWokp73O5nSTYQVFWDr70umwb+nIrleoVqi33D1d\nCDLpUFVnBlQCTwCv4zpIV4jILBE5JVERPHeMqi4H/gwsBx4DLvIEMiJGspA3IM5d8wbwEnPm3Bua\nDr8whWmm4z9v6QfaCIwBNlo/kOFIpvWD/GGWe7uExbJMhbayhjkrZNhCW9OVJ9/TQhvpg6X8zV/m\nz79Pe/Tooz17DtEePfrk3YsbhAJN9+MXxg9Puoo6nwwAI3v3y5R7nlJfX6/dusVa+au7deuZdy+w\nn5Zl87l79fp8p88dNstdVXX16lqdMuVqHT36Mp0y5Wpdvbo2Z7IY/nDrrbdr9+6Ha/fuX9bu3Q/X\nW2+9Pe1zmXLPUxYuXJhw8oaFCxfmWrRO44dlWV9fr4WFfVv9fwoL+3bqGmFyaaxeXavDhl2hsNWr\nz1YdNuyKlBS8We75QU3NEoUzWt1jOENrapakdT5T7nnKbbfdpnBoK7cBDNfbbrst16KFgkWLFikM\nb/P/GaaLFi3q1HnCohinTZsZ99Lrnpd/2rSZ7ZbLh/QDhmPixIsT3uOJEy9O63ztKffITNYRxZle\nxo8fjxsqED95w3pvu+HYQOv/z8ZOnyEsQ+PXr28CerXZ2osNG5qSlsmX9AOG49//7kWie7x1a9tt\nmRMJ5R50OFtQH5JRo0ZRWfkd4FhgBHAslZXf6TDHd9hYs6aOc8+dRXn5DM49dxZr1tR1XCgFSktL\nKSjohhvAMxooo6CgG6WlpVk5f9AMHNgN2NZm6zYGDEj+mlr6gfzhww9h7dqeJLrHJSU9s3/BZCZ9\nkD8ycMsE3SmWiybw8uXLde7cuR1OlBxGMvEjp0K+RxPFs2JFre6zT+f+V2HsFDb2prpadehQ1fPO\nq9VDDsne+0CUfe7V1dUaix3RyocVi33Wl3C2XL1IYfEJp0O6fuRUySRaJmxcf73qySfX6rRpM/WL\nX7xOCwtn6iuvdPzSh6lT2GhNU5PqrbeqFhWpPvCA27Z6tbvH5eXX6bRpMzMydCKt3JcvX54wosQP\nKzcXcdH53ln2pS9d3Uaxu9+XvnR1xueOktW6YYPqpz+t+tZbLdumTVO95ZbUyuezARBVNm9WPe00\n1aOPVn37bX+u0Z5yz3uf+9atWykoKALKcX7XcgoK9vcl62DQKX+j0FnWu/c2EvkY3fbMiJK/+dpr\noaIChg1r2XbZZXD77bBrV8flw9IpbDiqq2H0aBgyBJ5/Hg45JAdCJNP6Qf7IiuW+WF3ipMW+We6q\nwTaBwziCsrO4uN4L2sT1fi3tuN54omK5v/yy6kEHqW7Zsve+L32ppTlvhJ+mJtVf/tK5YR580P/r\nEWW3THV1tRYUHOgp+EMVYrrPPkW+KsCgmsBRUV4DBvxTu3Ur1+7dv6wip+ugQcv0k0+yc+7Kykta\n3fuwZZzsiKYm1eOPV/3d7xLvv/9+1eOOC1YmIz02b1adPFl1zBjV1auDuWaklXvQlnvQ5Htn2bJl\nqkOGqG7a5D6I775br2ecoXrhhZmfu+Xj13Lv8+3jd//9qp//vOquXYn379zp/n81NcHKZXSOl15S\nLSlRvewy1e3bOz7ecsukQJDRMs0E3XmVz51ll16qOn16621btqiOGKE6b15m5853t1Vjo1MIzzzT\n/nE33+w6V43w0dSk+vOfOzfMww+nViabQRKRVu5dIc49X5X79u2qBxzQOgKkmddeU91/f9V//jP9\n8+e72+r661VPP73j4zZvVu3XT3X9ev9lMlLn/fdVv/pV1bFjVdesSa1Mtp/ZSCt31eBcF7lwA+Rz\nKOQjj7TvL/7Tn1SHD1f94IP0r5GvbqtEoY/NJPqYf//7qtdeG6CARrv83/+pFherXn55am6YZrLd\n2sxYuQOTgJXAm8BVCfZ/DxcfuAz4OzDS214MfAws9X53Jjl/WhWLJ4hRnM4FdIhCf4XRCv21Z88S\n39wA9fX12qNHP4VLFa5TuFR79OiXN5bp6aer3nNP+8dUVrpOqN27079OPrZsvvUt1R/+cO/tyT7m\nb7zhmv4ffxywoEYrmt0wBxzgjJfOEirLHZd/pnkO1QLcHKoj2xzTO275VOBxbVHur6ZwjbQq1kxQ\n1m2QA6ZUVR9++C8q8vVWYYQiX9eHH/6LL9fLJvX1qn37Jg7vi2f7dtVjjlG98cZg5AoDS5a40McP\nP2y9vaMX/5RTVO++OwcCG6rq3DCnnto5N0wiWkZVf85Xn3sqg5jGAqtUtU5VdwL3AZPbxMrHjxjq\nDcSnsZMUrpE2QQ702bp1K7HYcOIHzcRiw3wZMAVw990vofp7WrLI9UL199x550v4dMmssWABnHIK\n9OnT/nGFhXD//XDrrfDMM8HIlktU3eCkH/8Y+vZtva+jQVmXXeb+T84eMoLk//7PDUo69FB47jnI\ndNyiahOw3fvrD/ukcMxAYG3c+jqcwm+FiFwE/ABn3Z8Ut6tERJYAHwHTVfX59MXdm+YXorFx7xci\n26P13EjU9TgP1Oe8vxuyMkJ1yxZYssSNbGv+vftuAYnSgz7/fAFFRdCzJwwe7EbBDR6892/QIOjR\nI2PR0mLePLjpptSOHTwY7r0Xpk2Dl1+GgQP9lS2XPPigu9ff+tbe+1qPgHbPV/wI6JNOAhF46imY\nMCE4mbsyTU3wi1/AzTfD3XfDV7+a2fmajdFPPnmW5ntcUVHO+PEnZV1fpaLcE1nee9kOqnoncKeI\nnA1MBy7AJdceoqofiMho4BER+UwbSx+AmTNn7lkuKyujrKwsFfkpKSlh27a3gMuAvsAWPv74bV9S\nAhQVFTFnzp1UVJRTUFDMzp11zJlzZ6dvyvbt8OqrLUq8pgbeeQeOPBLGjoWvfx1uuQWmT+/G/Pnb\naK3gt3HGGd344x/h/fdh7drWv8cfb1nesAH22y+58h88GA4+GPZJ5SnoBK+9Bg0NUF6eeplx4+Di\ni+FrX4OqKmfRR41PPoEf/hB+/3vo3n3v/R09XyIt1rspd/95/3244AL3LFdXQ3Fx5ufM1Bitqqqi\nqqoqpWuJdtDGE5FjgZmqOslbvxrn50lol4mIAB+oar8E+xYDV6jq0jbbtSM5kvHyy0sZM+YnwB9x\nSnAb8A1qan7E0UePTuucHdHQ0EBtbS0lJSUd3pCmJli1qrVF/q9/wfDhTpGPHQtjxsDhh0NBQeuy\na9bUMWHC7bz99qw9dRs2bAZPPnkxQ4d2/KTt3g3vvrv3B+Cdd1qW33sPDjooufIfMgSKipxi6Yg1\na+qYPn0uf/97E336dON///eClOSM/1+ddhoMHQq/+lXKxfKGG2+Ef/wDHn64/ePae74aG52See45\nOOwwH4Xt4rz4Ikyd6oyN66/PnrHR0NBAcfFIGhsX02y5x2Ll1NWtTMtyFxFUNeHbmYpy7w68AYzD\nWeLVwFRVXRF3zHBVfctbPhXnfhkrIvsDm1W1SUQOAZ4FjlDVD9tcI23lPmnSJSxadANtrdsRI2Zx\n9dU/49Ofhv33b/n16wfdMkiX1qzA1q9vYuDAbsye3VqBbdjQ2iKvqXHWc7MiHzvW+e56pTjxSvP1\nNmxoYsCAva+XKTt2OJnb+wBs3epcPMmU/+DBsHlzHSefnP6HqJkPP4Sjj4af/ATOPjtr1cw5mzbB\nZz/rlHt8crB0mD4dNm+GX/86O7IZLTQ1wc9/7lrO99wDp56a/WssWLCQioqLWrXOpk49K61zZaTc\nvRNMAn6Fi5yZo6o3isgsoEZVHxWRW4HxwA7gA6BSVVeIyBnAj4GdwG7gOlV9LMH501buxx13DS+8\ncMNe2wcM+BETJvyE99931mnz79//dsp2//3ZS/HHr8cvN38QElnSAwbM4JxzLubtt4uprnaWVbwi\nHzMGDjggraqFho8/hnXr9v4AxH8EGhtnsWvXlbT9yE6bdgv33jujU9d75RXndnj2WfjMZ7JalZxR\nUeGeqZ/9LPNzbdjgWnqrV7tn2cgO770H55/vPpwLFzrDxS860/pvj/aUe0reVlX9G3BYm20z4pYv\nS1LuIeCh1EXtPCUlPXnhhb390uXlBcydu/fxu3a5m/fee+yl+N99F15/vWW9eX/zB2HHjrl89NEs\n4qNXNmyYxaOP3sKMGTO4+WaX2jMVF0Y+se++MGKE+yXj+OObeP75zs3/mYwjj3QdWGec4Vo+n/pU\np08RKpYuhb/+Fd54IzvnGzDARSLdc4/z4RuZ88ILzg1z9tnw05/u7SLNNkVFRf6nZ04WIxnkjwzi\n3P2exk3VJW96913V0tJrWo0sy+bEE/mOHzMuffe7qmee6QaO5CtNTaonnKB6113ZPe/LL6sOHuye\nzXwgrAPNdu92YywOPFD10UdzLU3nIerpB1avrtUpU67Wo466TKdMuTqrij2eiRMvTqjAJk682Jfr\n5RN+fGQbG1WPOkr1F7/IoqAB88ADqp/7XPKsj5lw3HGqf/5z9s+bbcKaQqOhQfXLX1b94hdV33kn\n19KkR+SVe1DzaD7xxJMKp2nriSdO0yeeeNKX6+Ub2Zwbspk1a9xQ77//PXP5gqax0U2K3FHWx3R5\n8EHVL3zBn3Nni7Amd3vuOdVBg1T/8z9Vd+wI/vqW8jcF6uvrtbCwb6uHp7Cwry8PT3V1tfboMVjh\ncIUvKxyuhYWD8ibFbL7y+OOqAweqbtyYa0k6xw03uDk0/WLXLpcy+KWX/LtGpoQtLfPu3e6+HHig\n6l//mhMRsmqMRlq5L1q0SGF4G1fJMF20aFHa50xGriaHCKu/MkhmzHC+63zxMW/c6LI+rlrl73V+\n/nPVqVP9vUYmhMlyr69XnTTJTV2YKzdMto3R9pR73k+Q7dhA/KTVLhw/+zSPIIzFptCnz/eIxaak\nNUK1MyxYsJDi4pFMmHAhxcUjWbBgoW/XCjPXXeeidq65JteSpMaPfgTf/KYbrOYnFRXw17/Wcfrp\nsygvn8G5585izZo6fy/aCVremXL69BlNLFbu+zuTiOeec+NLjjwSFi92YzNywbJly9ixo4j4/EE7\nduzPsmXLsn+xZFo/yB8ZumUKCnor7KdQqrCfFhT09tUysDlUc8N77zk3RBATD2fC0qWu2d8266Mf\nrF5dq336+Bstlg1y1frcvdtNinLggaqPPRbopRPiPA37tsksu2/angai7JZRdT6snj37aa9eI7Rn\nz36h6Y3PlLD5K8NATY3La75yZa4lSYxfoY/J8CMENSrU16tOnOjcMGvX5loaR7aN0faUeyTcMlOn\nnsU777zJ4sX38s47b6Y9lDdstM4SCG2zBHZFmlMTTJkC27blWpq9eeghl0KhoiKY661f30SizKHp\nDB6LEn//u3PDjB7tEtENGpRriRxFRUXMm3cPPXsqvXpto2dPZd68e/xxUyXT+kH+yMJMTFElX6eR\n85OmJtXzz1c95xy3HJYO5+bQx6efDu6aySz3ceO6puW+e7fqT37i3DCPP55raZITRChkSrll/CaT\n3DJdgWzloYgSH38MX/wilJYuYeHCkyksdK2cTJIwZcpNN7lJHR55JLhrJsp3dOCBM+jR42IOPbSY\nn/4UjjkmOHlySX09fOMbLr/TggXRnhegmYwTh/lNNpT7ihUrqK6uZuzYsYwaNSpLkhlhprr6fY45\npg6Yj1NsW+jRYx5r174Z+EewOevjSy/5HyHTlkSZQwcNKmbuXDfj0+jRzpV1xBHByhUkzz7rJns5\n/3yYNSv7cxSElfaUe85dMpoFt0xl5aXq5jYdoRDTyspLMjqfkR+4OWbP0zDMMVtRoXrllYFftkMa\nG1V/+UvnpjjnHP/j7oNm1y7V2bPdnLR/+1uupQkeohwtE/Sk1UZ4mDLl6oT+5ilTgk3kFmToY7p8\n9JFTgp/+tOp3vpO/uVTi2bRJdfx4F520bl2upckN7Sn3vI+Wqa6uBgYTPygABnnbo0FDQwM1NTW+\nTPqdbYKU9f33C0kUKbJ5c3Bz9KnC5Zc7V0DbCa/DxKc+5QZWvfmmyyt/5JHwgx+4KeTykcWLnbvp\n2GPh6ae7hn+9s+S9ch87dixu/u74EarrvO3+EKQCy6cRqkHLOnBgN9y0ivFsY8CA4B7rhx928wME\nFfqYKf37ww03uKked+6EkSPd6N8tW3ItWWrs3u36Ec45B/7wB5g9u+v41ztNMpNeW7tNJgErgTeB\nqxLs/x5Oqy4D/g6MjNt3DbAKWAGcnOT8GTVNKisv8Vwzh/rucw8yfWk+jVDNRd6dRGmGi4qCG535\nySeqhxwSbOhjtlmzRvWb33QDw268UXXbtlxLlJxNm1THjVM98UTV9etzLU04IBOfO866fwsoBgqA\nV+KVt3dM77jlU4HHveXPeAp/H6DEO48kuEbGlVy+fLnOnTvXV1970Mo2n0aoVldXayx2iEJ/hdEK\n/bVnzxLfZY1PMzxp0kzdf/9a/egjXy+5hxtvVJ08OZhr+c2KFapf+5rqwQer3nGH6vbtuZaoNU8/\nrTpggOr06fmTPC4IMlXuxzYra2/96kTWe9z+qcBfEx0LPA4ck6BMEP+HjAla2eaT5R6Wju3zzlO9\n9lr/r9Oc9fHNN/2/VpAsWeImsCgpUf3DH3KvSHftUp050310nrRpE/aiPeWeinNyIM6p3cw6b1sr\nROQiEXkLuBG4JEnZ9YnK5gtBpwMIS0a9VNi6dSux2HDiO7ZjsWFs3bo1UDl++lP4zW/cpN1+Mn06\nXHABHHqov9cJmtGj4bHH4I9/hN//3sXGP/AANOUgm8GmTXDyyS59wJIlMH588DLkNcm0vrZY1WcC\nv4tbPxf4VTvHnw3M9ZbvAM6J23cPcHqCMkF85LJCLtIBhGV4fXuEqZXxox+pnnuuf+dftsyFPn7w\ngX/XCANNTS52fPRo93vsseDms212w1x3nT9TFEYF2rHcU+lnXgcMiVsfhEugnoyFwG/jysZnTk5a\ndubMmXuWy8rKKCsrS0G04Jk69SzGjz8p0HQAgcyUniHNrYyKinIKCorZubMuZ62M//xPOOwwePll\nl2gsm6jCZZe50Md+/bJ77rAhAhMnOuv5oYfgiivg+uvd7/jj/bnm7t0uAuZ3v4P//m+z1ttSVVVF\nVVVVagcn0/raYlV3p6VDtRDXoTqqzTHD45ZPBaq1dYdqITAUHztUgyQfLOlcEZb/zd13u8Et2bY0\nH3xQ9Ygjcu+LzgW7dqnOm+f88ZMmqb78cnbPv3Gjanm5+23YkN1zRxUyHaGKC4V8AxfSeLW3bRZw\nird8K/AibX9RAAAYGklEQVQvYCnwdLzyx4VCvoWPoZBBEtaZ3I3W7NrllPBDD2XvnM2hj089lb1z\n5iPbt6v++tfObXLmmarZ6DN/8knXaTpjhrlhOkN7yj0yicOCoKGhgeLikTQ2LsZ1HL5KLFZOXd3K\n0LtNuiJPPAHf/z68/joUZmHQ6s9+Bi+8AH/5S+bnigIffwy//jXcfDN85SswYwYMHdq5czQPSrr7\nbteJO26cP7JGlfYSh+X9CNUgqa2tpbCwhPiIkIKCYmpra3MnlJF0xPDJJ7tolt/8JvNrvPuuU+63\n3JL5uaLCvvvCD38Iq1ZBcTGMGQOVlbAxwRTGie7Rxo3Op/7887B0qSn2bGPKvRPYzEjho6OUBzff\n7MIjN2/O7DpRDX3MBn37ug7mFSugZ0+X+viqq+D9993+RPfoySfhqKOgvNy1sA46KLd1iCLmlukk\nCxYspKLiolYRIVGZ1i/fSNVNduGFzsr8xS/Su84rr8CkSbByZfQjZLLBunUuf/wDD8C3v72NX/7y\nMHbsOBPoC2yhW7deHHDAj5k/vzvl5bmWNr+JfD73oAlLREhXp2XEcL2Xz6Y+4YjhTZvcaNJ0cpk3\nNblcJr/5TXZk7kqsWqV6wgnLFC5rlf8Hvq9/+MOjuRYvEhDllL+5oKioiDFjxlgnao4pKSnh449X\nAYcBFwKH0di4ai832YEHuhjtq6/u/DUeecS5F7797SwI3MUYPhyKihYCP6ElNXMv4CYeffT53AnW\nRTDlbuQ1It2AKmAJUIVI94THXXYZ1NTAc8+lfu7t2+HKK+HWWy2tbLqEIed+V8WUu5FVgsx1X1tb\nSyw2jPjopZ49D0kYvRSLuZGVV1yRep6U225znYMWxZE+Yci531Wx/7CRNYKerKOz0UtTp7q/993X\n8bnffRduuslCHzNl9uwLGDZsBi0KfhvDhs1g9uwLciZTV8GiZYyskKsBXp2NXnr+eZg2zUW+xGLJ\nz/vd77qp6X7+cx+E7mKsWVPH9Olz2bChiQEDujF79gUMHVqca7EiQXvRMqbcjaxQU1PDhAkXsmXL\nkj3b+vQZzVNP3cWYMWN8vXZDQ0OnErlNmeISil1zTeL9Fvpo5As2QtXwnXwa4HXTTc4ir6/fe596\nE17PnGmK3chvTLkbWSFXE4uk4+cfPhzOO8/lQmnLI4/Ae+9Z6KOR/5hbxsgqyVwknXWdpHqtdP38\nmzfDyJGweDEcfrjbtn07fOYz8NvfwoQJWRHRMHzF3DJGYCQa4OVXFE0midz694drr3WJr5q57Tan\n6E2xG1HALHfDV/yMosn03Dt2wIgRdQwbNpdPPmni5Ze78dhjFzBunEVyGPmBWe5GzvAzTXKmfv71\n6+v45JPbeeaZK3nxxVns2HEl3/ve7axZU5exbIaRa1Ky3EVkEm62pW7AHFW9qc3+y4FvAzuBBuBb\nqrrW27cb+CcgQJ2qnpbg/Ga5R4S2vvUg4t/T9eefe+4s/vSnK2k9PH4b06bdwr33JuhtNYyQkZHl\nLi55xx3AROBwYKqIjGxz2FLgKFU9EngQuDlu3zZVHa2qpYkUuxEdEvnWcxVFkwrr1zeRKO/Jhg0p\n5icwjBCTiltmLLBKVetUdSdwHzA5/gBVfVZVP/FWXwIGxu1OnGvYiBQNDQ1UVFxEY+NitmxZQmPj\nYioqLqKhoYGpU8+irm4lTz11F3V1K7Oa/z6TzlrLe2JEmVSe4oHA2rj1dbRW3m2pAB6PW+8hItUi\n8qKITE5WyMhvOvKt+5Emub0PSipY3hMjyqSSyDSR5Z3QQS4i5wJHASfGbR6iqptEZCjwjIi8qqpr\nOi9q+/gRR22kTusRqs637vcI1eYPSmPj3h+UVJ6BoUOLefLJi5k+/Za4vCcXW94TIxKkotzXAUPi\n1gcBG9oeJCLjgWuAEzz3DQCqusn7u0ZEqoBSYC/lPnPmzD3LZWVllJWVpSI/0JI8qrDQKRib+i54\nmn3rFRXlrZJ4+fmhzcYHZejQYus8NfKGqqoqqqqqUjq2w2gZcbMfvAGMAzYC1cBUVV0Rd0wpcD8w\nUVXfjtveD/hYVXeIyP7AC8BkVV3Z5hppR8vkKhuhkZigW1A2p63RlWkvWqZDy11Vd4tIJfAELaGQ\nK0RkFlCjqo8CP8OFHdwvIvEhj6OAu7xwyG7ADW0Ve6Zk2jQ3sktRUVGg//epU89i/PiTzCVnGG3I\n+xGqZrkbhtFVifQI1TDHURuGYeSKvLfcmwnS12uROYaf2PNlpEqkLfdm/IijTkTQ84QaXQt7voxs\nERnLPQjMv98xZnWmjz1fRmfpEpZ7EPiZ4TAKmNWZGfZ8GdnElHsnyKd5QoMm01QAhj1fRnYx5d4J\nLDInOWZ1Zk6Un6+GhgZqamrsYx8g5nNPA/Mr7435i7NH1J4vSw/iH+353E25G1nDUgEYbbGPvr9k\nlH7AMFKlvVQAUbNGjdSw9CC5w3zuRlZJNN7Aomi6LtZJnDvMLWP4ijXLDXPX+Ye5ZYycYc1ywzJ3\n5gZT7mlg/uPUycUMTV2RsD+TQaeCNszn3mnMf9w5ohy7HRaan8ny8u/YM2nswXzuncD8x+njp2UZ\ndqvVTxoaGhg06FB27Pg7zc9kYeEJrFu3KlT/i658j/wk49wyIjJJRFaKyJsiclWC/ZeLyOsi8oqI\nPCkig+P2ne+Ve0NEzku/GrnHRmGmj19ZO7t6S2rZsmXs2FFE/DO5Y8f+LFu2LJditaKr36Ocoart\n/nAfgLeAYqAAeAUY2eaYE4Ge3vKFwH3e8n7A20BfoF/zcoJraD5QX1+vsVh/hX8qqMI/NRbrr/X1\n9bkWrUti90N10aJFCvu2+h/Avrpo0aJci6aqdo/8xtOdCXV3Kpb7WGCVqtap6k7gPmBymw/Es6r6\nibf6EjDQW54IPKGqW1T1Q9w8rJM6+f0JDeY/DhfZaknlc96T0tJSCgq6AWXAaKCMgoJulJaW5lYw\nD3cvBhJ/j2BAl2/tBvHMpaLcBwJr49bX0aK8E1EBPJ6k7PoOyoaeqVPPoq5uJU89dRd1dSsDidfN\nZ+XjJ9kYIJPvLoOioiLmzbuHnj2VXr220bOnMm/ePaExOHr37k1j41vE36PGxrfp3bt3LsXKKYE9\nc8lMem1xmZwJ/C5u/VzgV0mOPRd4ESjw1q8E/itu/4+AyxOU87nxkr/Mn3+fxmL9tW/f0RqL9df5\n8+/LtUihovn/06dPaaf/P1FyGdTX12t1dXXoZK+urtZYbKhCf4VShf7as2eJVldX51q0nJDtZ452\n3DKpxLmvA4bErQ8CNrQ9SETGA9cAJ6hz3zSXLWtTdnGii8ycOXPPcllZGWVlZYkO61LE50h3g4Be\npaKinPHjTwqNZZZrMhkgE6UBVmGNI3etqC3Ag0AvYBsiU7rsOIdMn7mqqiqqqqpSu1gyra8tVnV3\nWjpUC3EdqqPaHFPqHTOszfb4DtXm5X4JrpHWVyvqVFdXa9++o70vvPv16VPaZa2ebBMlyz3MZNK6\nihpBWu4dKndXnknAG8Aq4Gpv2yzgFG/5SWAjsBRYBjwSV/YCr9ybwHlJzp/efyri1NfXa2Fh31YP\nQmFhX1M+WcQUTzCE1W2UC7L5zLWn3G0QU4hpaGhg4MBD2LmzACgBaiko2Mn69atD2QTPV2yAjRE0\n2XrmLHFYnlJbW8u++45gy5a/AbVACbHYxLz0CYeZsPqrjegSxDNnuWVCTEuo30ZgDLDRkm4ZhpES\nptxDjA2aCoYojCOIQh2M7GI+9zzAfML+EYXJm6NQByM9bIJsw0hAFLJ8RqEORvpknBXSMKJIFLJ8\nRqEOhj+YcjfynnT9zVGYvDkKdTD8wZS7kdcsWLCQIUNGUF7+DYYMGdGpJExR6LCOQh0MfzCfu5G3\nuEFew9i5cx9gKLAmrUFeUeiwjkIdjM5jg5iMSLJs2TJ27twNPE/L5NtfYNmyZZx88skpnycKg5ii\nUAcju5hbxshzBtB6IoiDcyiLYYQHU+5G3lJaWkphYQPxnYmFhe+FZhYiw8glptyNvKWoqIi5c+8i\nFiunV6/PE4uVM3fuXeaeMAysQ9WIANaZaHRVbISqYRhGBLERqoZhGF0MU+6GYRgRJCXlLiKTRGSl\niLwpIlcl2H+8iCwRkZ0ickabfbtFZKmILBORR7IluGEYhpGcDgcxiUg34A5gHLABqBGRv6jqyrjD\n6oDzgSsTnGKbqo7OhrCGYRhGaqRiuY8FVqlqnaruBO4DJscfoKrvqOq/gES9ogmd/YZhZA+brMNo\nSyrKfSCwNm59nbctVXqISLWIvCgikzs+3DCMzrBgwUKKi0cyYcKFFBeP7FTyNCO6pJJbJpHl3Zm4\nxSGquklEhgLPiMirqrqm7UEzZ87cs1xWVkZZWVknLmEYXZOGhgYqKi6isXExjY0uv05FRTnjx59k\nMf8RpKqqiqqqqpSOTUW5rwOGxK0PwvneU0JVN3l/14hIFVAKtKvcDcNIjebJOpxih/jJOky5R4+2\nhu+sWbOSHpuKW6YGGC4ixSJSCJwN/E87x++x9EWkn1cGEdkf+CKwPIVrGoaRAjZZh5GMDpW7qu4G\nKoEngNeB+1R1hYjMEpFTAETkaBFZC5wJ/FZEXvOKjwJeFpFlwNPADW2ibAzDyACbrMNIhqUfMIwI\nYPl1uiaWW8YwDCOCWG4ZwzCMLoYpd8MwjAhiyt0wDCOCmHI3DMOIIKbcDcPwHct9Ezym3A3D8BXL\nfZMbLBTSMAzfaGhooLh4JI2NiwGX+yYWK6eubqXF42cBC4U0DCMnNOe+cYod4nPfGP5iyt0wDN+w\n3De5w5S7YRi+Yblvcof53A3D8B3LfeMPllvGMAwjgliHqmEYRhfDlLthGEYEMeVuGIYRQVJS7iIy\nSURWisibInJVgv3Hi8gSEdkpIme02Xe+V+4NETkvW4LHk+qEsflClOoTpbqA1SfsRKk+mdalQ+Uu\nIt2AO4CJwOHAVBEZ2eawOuB84E9tyu4HXAeMAY4BZohI34wkTkCUbihEqz5RqgtYfcJOlOrju3IH\nxgKrVLVOVXcC9wGT4w9Q1XdU9V9A25CXicATqrpFVT/EzcM6KSOJDcMwjA5JRbkPBNbGra/ztqVC\n27LrO1HWMAzDSJMO49xF5EzgZFX9rrd+LjBGVS9NcOwfgP9V1Ye89SuBQlW93lv/EbBNVX/ZppwF\nuRuGYaRBsjj3fVIouw4YErc+CNiQ4nXXAWVtyi5OVTjDMAwjPVJxy9QAw0WkWEQKgbOB/2nn+HhF\nvQiYICJ9vc7VCd42wzAMw0c6VO6quhuoxHWGvg7cp6orRGSWiJwCICJHi8ha4EzgtyLymlf2A2A2\n8DLwD2CW17FqGIZh+EgocssYhmEY2SWvRqiKSGR88yLyKe9vJOrkjYeIBCKyv/c3EvemmajUR0S6\n51qGbCEiXxKRYX6cO/QvpIh8VkQmisg+UUgdKSKjReQBoAIgn+vk1eUcAFVtyrU8mSIipSLyGHA5\n5Pe9ARCRL4jIbSJyAUSiPkeLyB+B6/xSiEHhvTtPAM8AWR/YCSFW7iKyn4jcCdwLfBe4IZ9vqIh8\nWkRuB+7EzTm2j7c976wQccwGngauEJEvedtD+zy1h4h0E5F5wB+A+ap6ba5lyhQvhPkOXEDEeBH5\niYh8NsdipYV3f+4A7sI9cwcDM0Vk39xK1nlEpEBE7gJ+B9yGCzAp8/Zl9f0J88t4JbBdVY8Evo1L\nfZDPzcqbccbTsTir/Ruwp8M6r/AswOXAWcCvcR/fvLXePbn3A5ar6r0AIlKU526Mw4GHVPWPuHfp\nGOBrItIvt2J1Hu/+PAOMU9W5wM9wo+F35VKuNOkBPAscr6qPAg8CozzPRFbfn1ApdxEZGvc1/qmq\nXu4tnwz0Bw5v9lXnA159Yt5qpape4i03AMtF5LAcidZpROTrIvIDEfmit2kh8CTwEtBDRKZ6x+VF\nSySuPsd5m84HThaRH4rIYpxV9TsRyYtpg+Lq8wVv02bcfemrqpuAd3HjVY7NmZCdQESOFZERzeuq\n+pCqfigiE3DRdwcD14vIqJwJmSJt6rJNVeeraqO3vg+wW1V3RdJyF5ESEXkcuAf4o4gcpqofe/vK\ncJbHPOB0nL9tUM6ETYE29bk3vj4eCgwAmusYWgtRRLqLyHVAczbQu0TkDFVt8iz4NcD/AmeJyH5h\nb4kkqM9vROTrXtjur3D+9pm48N9PAdNEJJXBfjkhQX3uFpGJQDVwIHCPiPwZ6A5sBQ7yyoXymROR\nfiLyV5zh8HUR6eVtb5b3A+AcVZ2Ae3/OF5EDcyNt+ySqi6qq59Zs1r3PAqd77040LPc2D9eVwD9U\ndRxuBOvsZv+gqlap6hhV/Q2uOXYAcGjgAndAO/V5Blefw5t3quobwG7aJGALI56yPgy4QlV/AcwA\nKpstJs8CeRGXN+gMgDD3jSSpz/dFZISqzgZGqeqzqvo+sAA4TVVD2/xPUJ+ZwBXAv4FrgAeAv6nq\nVNxYky975cLaudoL54e+2Fs+AVrkVdWXVfUx79jHgFI8IymEJK2LqjZ5Cr7WO+bEbF88l5Z7T4A4\nq+h1AFW9A5eJcqqIHOAdI96+5cD+uH9I2EhWn1/j6nNOc3087gcOEJHuYXvRROQ8ETkxzj/7LrCf\n5xd8COdv/3qz9aGqa3DZQn8sIh/h6hsaUqjPa7j7I6q6Ja7oMOAfYXM1dVCfB4BVwFmqullVF6rq\n773jDgMeyYXM7RFXnz6quh7X2fhn4BPgGBEZkKToUcBGQuR7T7Uu3rPWhKc3vP1ZbVEFrtxFZIKI\nPAnc7DWHd+H8g6Ui8nkR+TzwL6AY52cH2EdEvioiT+Me5PfC0qxMsz7gsmMODosbw2sqHuz5m88H\npgG/FpHewHvAEUBv7/DbcVb6gV7ZUcDduA/acaq6IGj525JGfU6nxWUxTkT+AZwE3B2Ge9TJ+twG\nnCYiB3tlx4nI6zgr9/ngpd+bJPX5jYjsr6qfeG7Mp3Ad3SfFlevjvXM1uPTh18f5r3NCOnXx3DPd\nVXUrLlDk2ObtWRNMVQP7AcNxTcPJuAdtAXARzrc5HXgU9/AdDcwHvu+VG4/zIZ4WpLw+1KcyruxQ\n4Mu5roMnS3fv7wjgXm95H1zY5hygH67peAKwr7d/IXCpt3wwcEqu65GF+lR6y18FTs91PbJ4f4bl\nSX1ux0X4xB97OfATXCx4T2/beGByruuRYV32jdte4IdsvncUxTXdm3DhWEtU9S/evqeAnwP3q+ps\nETlEVVd7+17Ea6oAT6tqKJr6GdTnBeKaXupcGWtyUYdmPBfSj4Hu4gbv9MH1BaCu974S2AT8Avdx\nOhunyBfimsIvecduxH3IckoW6lPjHdteYrzAyOL9eRt4O/AKtCGF+lwCbBCRE1X1Wa/Y3TiF+BQw\nRERKVfWpHIjfigzr8iRQ7NVlg7pJkLKOr24ZEfkmLu3vbG/Tazhfeom3vg/uoWvO777GK/dd4FvA\nMghP50+G9akgRPURkROBJbim4lu4Ou0EykVkLOz5gM0CblbVebjkceeJyDJcXV/LheyJsPpEoj6K\nU5gz44r+B641/ApwhKqmmm7cN7JQl38SRF18bK70xnXeXAosBUZ622/FuS9ewI0+PQL4K3Cgt/8y\nnAU1JtdNrojX53jgG3HrdwL/D7gA1xoB9/E/CBdxMdjbdhBwSK7lt/pEuj5/Bkq8bZOBE3Itfz7W\nxe9/whDv743AQm+5O65j8ThvfTAwF+jhre/rp0xWnz112Rc3Wq7ZZzgNuMFbfgW42Fs+GliQa3mt\nPlafsPzypS6+umVU9R1v8VZgqIhMVBd5sEVVm3vtL8TFqe7yyoQ1ZjVS9VHVj1V1u7ZEgkzAjZwF\n+CZuSPSjuFbJ0lzI2BmsPuEmnfqEJSKuLflSl0BG3qnqJhGZA/wXsEhVd3u+qWuBAuBbGoJws1SJ\nUn3ExXArLqyxuSPx37i6fRZYoy5eNy+w+oSbztRHPfM3rIS9LoFM1iEi3dSNyHoAN+hgO673e5W6\nnvy8Ikr18SyKQlyqhIdxHdnv45qWH+VStnSw+oSbKNUn7HUJynJvEpcQ7ABcessfq+rfgri2H0Sp\nPqqqIlKK8xsOBf6gqnNyLFbaWH3CTZTqE/a6BDbNnohcCQwCrlLV7YFc1EeiVB9xidi+Afwi3+sC\nVp+wE6X6hLkuQSr3bpqn+b4TEbX6GIYRLWyCbMMwjAgSinzuhmEYRnYx5W4YhhFBTLkbhmFEEFPu\nhmEYEcSUu2EYRgQx5W4YhhFBTLkbhmFEkP8PvIWwbHkpja0AAAAASUVORK5CYII=\n", "text/plain": [ - "" + "{'_id': '74tlMxJ8wF0sNp93GBEPdK',\n", + " 'acousticness': 0.00352,\n", + " 'album': {'album_type': 'album',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/22bE4uQ6baNwSHPVcDxLCe'},\n", + " 'href': 'https://api.spotify.com/v1/artists/22bE4uQ6baNwSHPVcDxLCe',\n", + " 'id': '22bE4uQ6baNwSHPVcDxLCe',\n", + " 'name': 'The Rolling Stones',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:22bE4uQ6baNwSHPVcDxLCe'}],\n", + " 'available_markets': ['GB'],\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/album/3PbRKFafwE7Of8e4dTee72'},\n", + " 'href': 'https://api.spotify.com/v1/albums/3PbRKFafwE7Of8e4dTee72',\n", + " 'id': '3PbRKFafwE7Of8e4dTee72',\n", + " 'images': [{'height': 640,\n", + " 'url': 'https://i.scdn.co/image/4bd988736fe53e8109488f0f390cdfd5d119762d',\n", + " 'width': 640},\n", + " {'height': 300,\n", + " 'url': 'https://i.scdn.co/image/b5c53642ccdaac3120aa766ce5e29d9c1b61794f',\n", + " 'width': 300},\n", + " {'height': 64,\n", + " 'url': 'https://i.scdn.co/image/9c6e2872cbd2688c528d5d43c57651d12c19eec1',\n", + " 'width': 64}],\n", + " 'name': 'Totally Stripped (Live)',\n", + " 'type': 'album',\n", + " 'uri': 'spotify:album:3PbRKFafwE7Of8e4dTee72'},\n", + " 'album_id': '3PbRKFafwE7Of8e4dTee72',\n", + " 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/74tlMxJ8wF0sNp93GBEPdK',\n", + " 'artist_id': '22bE4uQ6baNwSHPVcDxLCe',\n", + " 'artist_name': 'The Rolling Stones',\n", + " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/22bE4uQ6baNwSHPVcDxLCe'},\n", + " 'href': 'https://api.spotify.com/v1/artists/22bE4uQ6baNwSHPVcDxLCe',\n", + " 'id': '22bE4uQ6baNwSHPVcDxLCe',\n", + " 'name': 'The Rolling Stones',\n", + " 'type': 'artist',\n", + " 'uri': 'spotify:artist:22bE4uQ6baNwSHPVcDxLCe'}],\n", + " 'available_markets': ['GB'],\n", + " 'ctitle': 'honky tonk women',\n", + " 'danceability': 0.367,\n", + " 'disc_number': 1,\n", + " 'duration_ms': 293773,\n", + " 'energy': 0.962,\n", + " 'explicit': False,\n", + " 'external_ids': {'isrc': 'GBCBR1500392'},\n", + " 'external_urls': {'spotify': 'https://open.spotify.com/track/74tlMxJ8wF0sNp93GBEPdK'},\n", + " 'href': 'https://api.spotify.com/v1/tracks/74tlMxJ8wF0sNp93GBEPdK',\n", + " 'id': '74tlMxJ8wF0sNp93GBEPdK',\n", + " 'instrumentalness': 0.000172,\n", + " 'key': 0,\n", + " 'liveness': 0.962,\n", + " 'loudness': -5.589,\n", + " 'lyrical_density': 0.48336640875778236,\n", + " 'lyrics': \"i met a gin-soaked barroom queen in memphis she tried to take me upstairs for a ride she had to heave me right across her shoulder cause i just can't seem to drink it off my mind it's the honky tonk women gimme, gimme, gimme the honky tonk blues i laid a divorcee in new york city i had to put up some kind of a fight the lady then she covered me with roses she blew my nose and then she blew my mind it's the honky tonk women gimme, gimme, gimme the honky tonk blues strollin' on the boulevards of paris naked as the day that i will die the sailors, they're so charming there in paris but i just don't seem to sail you off my mind it's the honky tonk women gimme, gimme, gimme the honky tonk blues\",\n", + " 'mode': 1,\n", + " 'name': 'Honky Tonk Women - Live',\n", + " 'original_lyrics': \"\\n\\nI met a gin-soaked barroom queen in Memphis\\nShe tried to take me upstairs for a ride\\nShe had to heave me right across her shoulder\\nCause I just can't seem to drink it off my mind\\n\\nIt's the honky tonk women\\nGimme, gimme, gimme the honky tonk blues\\n\\nI laid a divorcee in New York City\\nI had to put up some kind of a fight\\nThe lady then she covered me with roses\\nShe blew my nose and then she blew my mind\\n\\nIt's the honky tonk women\\nGimme, gimme, gimme the honky tonk blues\\n\\nStrollin' on the boulevards of Paris\\nNaked as the day that I will die\\nThe sailors, they're so charming there in Paris\\nBut I just don't seem to sail you off my mind\\n\\nIt's the honky tonk women\\nGimme, gimme, gimme the honky tonk blues\\n\\n\",\n", + " 'popularity': 19,\n", + " 'preview_url': 'https://p.scdn.co/mp3-preview/671f51874a70b3f786fe38b452f2c0fa0e64356b?cid=null',\n", + " 'sentiment': {'label': 'neutral',\n", + " 'probability': {'neg': 0.6068924635372548,\n", + " 'neutral': 0.6112522000410702,\n", + " 'pos': 0.3931075364627452}},\n", + " 'speechiness': 0.11,\n", + " 'tempo': 114.303,\n", + " 'time_signature': 4,\n", + " 'track_href': 'https://api.spotify.com/v1/tracks/74tlMxJ8wF0sNp93GBEPdK',\n", + " 'track_number': 2,\n", + " 'type': 'audio_features',\n", + " 'uri': 'spotify:track:74tlMxJ8wF0sNp93GBEPdK',\n", + " 'valence': 0.426}" ] }, + "execution_count": 90, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" } ], "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['gloom'].values, linestyle='-')\n", - "\n", - "for a in radiohead_df.itertuples():\n", - " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n", - " ax.scatter(a.release_date, t['gloom'])\n", - "\n", - "fig.autofmt_xdate()\n", - "plt.show()" + "tracks.find_one({'sentiment': {'$exists': True}})" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 91, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(606, 65)" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "## Complexity per album\n", - "Let's generate the same plots for \"complexity\" per album.\n", - "\n", - "* [Top](#top)" + "tracks.find({'sentiment': {'$exists': True}}).count(), tracks.find({'sentiment': {'$exists': False}}).count()" ] }, { "cell_type": "code", - "execution_count": 118, - "metadata": { - "scrolled": true - }, + "execution_count": 92, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "defaultdict(int,\n", - " {'03Qh833fEdVT30Pfs93ea6': 0.3031378075765009,\n", - " '0PYyrqs9NXtxPhf0CZkq2L': 0.3955461017790891,\n", - " '19K3IHYeVkUTjcBHGfbCOi': 0.49267873060230916,\n", - " '19RUXBFyM4PpmrLRdtqWbp': 0.19682403824100217,\n", - " '1DBkJIEoeHrTX4WCBQGcCi': 0.23682091199666255,\n", - " '1PULmKbHeOqlkIwcDMNwD4': 0.33137519763673373,\n", - " '1oW3v5Har9mvXnGk0x4fHm': 0.29898400325001767,\n", - " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.28015413095314634,\n", - " '2pCqZLeavM2BMovJXsJEIV': 0.354664325706374,\n", - " '36lJLPoPPOKNFddTAcirnc': 0.1704162869852709,\n", - " '3OdI6e43crvyAHhaqpxSyz': 0.44772169900647624,\n", - " '3nkEsxmIX0zRNXGAexaHAn': 0.5849736696540723,\n", - " '47bcKzmKgmMPHXNVOWpLiu': 0.2953681657492741,\n", - " '500FEaUzn8lN9zWFyZG5C2': 0.23613033343466053,\n", - " '5XfJmldgWzrc1AIdbBaVZn': 0.3884655768099993,\n", - " '5ju5Ouzan3QwXqQt1Tihbh': 0.4001232105218359,\n", - " '6400dnyeDyD2mIFHfkwHXN': 0.22536295726702718,\n", - " '6Eo5EkmdLvZrONzi046iC2': 0.3776567485151355,\n", - " '6P9yO0ukhOx3dvmhGKeYoC': 0.2752720160835255,\n", - " '6V9YnBmFjWmXCBaUVRCVXP': 0.1561887159181926,\n", - " '6vuykQgDLUCiZ7YggIpLM9': 0.12056755508379578,\n", - " '71Mwd9tntFQYUk4k2DwA0D': 0.5490106468656754,\n", - " '7BgGBZndAvDlKOcwe5rscZ': 0.5087387310808495,\n", - " '7dxKtc08dYeRVHt3p9CZJn': 0.16146444373155444,\n", - " '7eyQXxuf2nGj9d2367Gi5f': 0.2913466657800584,\n", - " '7gDXyW16byCQOgK965BRzn': 0.4732550728695838})" + "8" ] }, - "execution_count": 118, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "pipeline = [\n", - " {'$match': {'gloom': {'$exists': True}}},\n", - " {'$group': {'_id': '$album.id', 'avg_complexity': {'$avg': '$complexity'}}}]\n", - "album_complexities = collections.defaultdict(int, {a['_id']: a['avg_complexity'] for a in tracks.aggregate(pipeline)})\n", - "album_complexities" + "tracks.find({'sentiment': {'$exists': False}, 'lyrics': {'$exists': True}}).count()" ] }, { "cell_type": "code", - "execution_count": 119, - "metadata": { - "scrolled": true - }, + "execution_count": 97, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", " \n", " \n", " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
_idartist_namelyricsnamerelease_dategloomcomplexity
157gDXyW16byCQOgK965BRznThe BeatlesPlease Please Me (Remastered)1963-03-220.1772080.473255047DgFAFnhfwoSko23P7pz5George MartinYellow Submarine In Pepperland - Remastered 2009
143nkEsxmIX0zRNXGAexaHAn12z1p43SNSbeowzy8WdYHNkThe BeatlesWith The Beatles (Remastered)1963-11-220.1529130.584974Flying - Remastered 2009
1271Mwd9tntFQYUk4k2DwA0DThe BeatlesA Hard Day's Night (Remastered)1964-07-100.2154070.54901123gKuywOm38axM8sJGq6LaqRadioheadMK 1
117BgGBZndAvDlKOcwe5rscZThe BeatlesBeatles For Sale (Remastered)1964-12-040.1751090.50873932uYSbsxAMmK1awUl06T7ixRadioheadMK 2
1019K3IHYeVkUTjcBHGfbCOiThe BeatlesHelp! (Remastered)1965-08-060.2206220.49267941q6X5sJSWQ2QnqvPghR0KrRadioheadI Am Citizen Insane
54blz5SBUxKbtDNwMWstGNGRadioheadWhere Bluebirds Fly
62zYrFer4QGSQkk5aUawfHBRadioheadHunting Bears
74DPQvbgSM0IdX4O3HOACwLRadioheadTreefingers
\n", "
" ], "text/plain": [ - " _id artist_name name \\\n", - "15 7gDXyW16byCQOgK965BRzn The Beatles Please Please Me (Remastered) \n", - "14 3nkEsxmIX0zRNXGAexaHAn The Beatles With The Beatles (Remastered) \n", - "12 71Mwd9tntFQYUk4k2DwA0D The Beatles A Hard Day's Night (Remastered) \n", - "11 7BgGBZndAvDlKOcwe5rscZ The Beatles Beatles For Sale (Remastered) \n", - "10 19K3IHYeVkUTjcBHGfbCOi The Beatles Help! (Remastered) \n", + " _id artist_name lyrics \\\n", + "0 47DgFAFnhfwoSko23P7pz5 George Martin \n", + "1 2z1p43SNSbeowzy8WdYHNk The Beatles \n", + "2 3gKuywOm38axM8sJGq6Laq Radiohead \n", + "3 2uYSbsxAMmK1awUl06T7ix Radiohead \n", + "4 1q6X5sJSWQ2QnqvPghR0Kr Radiohead \n", + "5 4blz5SBUxKbtDNwMWstGNG Radiohead \n", + "6 2zYrFer4QGSQkk5aUawfHB Radiohead \n", + "7 4DPQvbgSM0IdX4O3HOACwL Radiohead \n", "\n", - " release_date gloom complexity \n", - "15 1963-03-22 0.177208 0.473255 \n", - "14 1963-11-22 0.152913 0.584974 \n", - "12 1964-07-10 0.215407 0.549011 \n", - "11 1964-12-04 0.175109 0.508739 \n", - "10 1965-08-06 0.220622 0.492679 " + " name \n", + "0 Yellow Submarine In Pepperland - Remastered 2009 \n", + "1 Flying - Remastered 2009 \n", + "2 MK 1 \n", + "3 MK 2 \n", + "4 I Am Citizen Insane \n", + "5 Where Bluebirds Fly \n", + "6 Hunting Bears \n", + "7 Treefingers " ] }, - "execution_count": 119, + "execution_count": 97, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "albums_df['complexity'] = albums_df['_id'].apply(lambda i: album_complexities[i])\n", - "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", - "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n", - "albums_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 120, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n0gWkfWoAAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-')\n", - "\n", - "fig.autofmt_xdate()\n", - "\n", - "for a in beatles_df.itertuples():\n", - " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n", - " ax.scatter(a.release_date, t['complexity'])\n", - "\n", - "plt.show()" + "pd.DataFrame(list(tracks.find({'sentiment': {'$exists': False}, \n", + " 'lyrics': {'$exists': True}}, \n", + " ['name', 'artist_name', 'lyrics'])))" ] }, { "cell_type": "code", - "execution_count": 121, + "execution_count": 99, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nP7ZvV332WXcTGznSjePSS1WfeUZ127aPt7en0d3x+6ZXMEo+yMfBtWubdNq0Oq2qul6nTavbGaqW\nS6KQRjlXFltbm+q//qvqD37g00AD5I03VPfbz4Uw+sm8eW6lbb5JuHVuvtm5dQYOVD3zzN3dOps2\nbdI+fQYpfEPheoVvaJ8+g0J9LueShoYGLSs7YrebXlnZJzO+6RWEkg/ycXDt2iYdNSp9THIhkyuL\n7brrVCdP7trtEeab4HPPOUX/xhv+HK+93UXwPPusP8fzk85unQkTVK++ukkHD75kt2tm6NCLC/aa\n8TtCryCU/C7lskJhnsIK3x8HW1udy2DyZMsTko5cTEr/9req+++v+tZb6dtEYVLvppuc62b79uyP\n9YtfqB51VPgnn7dvV128WPWww+yaScZZ8iMVBitUKgzW0tKKnFjysSnkXVFRwebNK4AzcUkxb+H9\n99d1WeNVFbZsgbff3n3btCn1vm3b3PL1997LX9bDsFNeXk5t7Ze4664vAAcBb1Bb+9WMw+VaWuD8\n8114YLpFOlEpdD5rFjz/PHzzm3DHHZkfRxVuvhn+/d/Dn5qgpAQmTYIDDuhgzZqPXzMNDR288w7s\ns09ehpc3dq9J7bKGikzNSU3q2Cj5l156GVc44hF2FY74Krff/jpDh5anVdwiTnkktn33dX8/8QkX\nF5y8b9Ag13769F48+ujH84QUFcWmLnrGtLS0MHfuw8BSEjH9c+dWc/313+mxwlWFL38Zpk+HE05I\n3y4qqZ979XJJzI46yhUZOffczI7zu9/BBx+4PDlRIV1unba2XowaBZMnQ20tHH98/tI1B0kiyWFt\n7dTdVujn5HxNZ+LnYyMLd82ECeenfBwcPPgavfRS1TlzVO+9V/WXv1T9y19UX38980LMqXzyQ4de\nrfvv36Q1Narr12csRuTx0yf/n//pwvR27Oi6XdTC85Yvd6t1X301s+8ff7zqT3/q65ByTlfzWO++\nq3r33arjxrkoneuvV123Lt8jDgaLk+8BRx99dScF77ajj74642N2RSK6prp6V3TN1q1ugnCffVwU\niB++16jhl8L9619Vy8tV167tXvsohZiqusiTMWNU33+/Z99raFA96KBonluprpnOLF+uetll7hqa\nOFH1sccsgVp3yLmSx/lJVgFrgFkpPr8Sl2v+JeBZ4KA0x8lYyDAVTXjtNdUvfMFdxGGMfsg12Src\n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\n", "text/plain": [ - "" + "[{'_id': '47DgFAFnhfwoSko23P7pz5',\n", + " 'artist_name': 'George Martin',\n", + " 'lyrics': '',\n", + " 'name': 'Yellow Submarine In Pepperland - Remastered 2009',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'},\n", + " {'_id': '2z1p43SNSbeowzy8WdYHNk',\n", + " 'artist_name': 'The Beatles',\n", + " 'lyrics': '',\n", + " 'name': 'Flying - Remastered 2009',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'},\n", + " {'_id': '3gKuywOm38axM8sJGq6Laq',\n", + " 'artist_name': 'Radiohead',\n", + " 'lyrics': '',\n", + " 'name': 'MK 1',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'},\n", + " {'_id': '2uYSbsxAMmK1awUl06T7ix',\n", + " 'artist_name': 'Radiohead',\n", + " 'lyrics': '',\n", + " 'name': 'MK 2',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'},\n", + " {'_id': '1q6X5sJSWQ2QnqvPghR0Kr',\n", + " 'artist_name': 'Radiohead',\n", + " 'lyrics': '',\n", + " 'name': 'I Am Citizen Insane',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'},\n", + " {'_id': '4blz5SBUxKbtDNwMWstGNG',\n", + " 'artist_name': 'Radiohead',\n", + " 'lyrics': '',\n", + " 'name': 'Where Bluebirds Fly',\n", + " 'original_lyrics': '\\n\\n[Distorted \"Somewhere Over The Rainbow\" lyrics]\\n\\n'},\n", + " {'_id': '2zYrFer4QGSQkk5aUawfHB',\n", + " 'artist_name': 'Radiohead',\n", + " 'lyrics': '',\n", + " 'name': 'Hunting Bears',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'},\n", + " {'_id': '4DPQvbgSM0IdX4O3HOACwL',\n", + " 'artist_name': 'Radiohead',\n", + " 'lyrics': '',\n", + " 'name': 'Treefingers',\n", + " 'original_lyrics': '\\n\\n[Instrumental]\\n\\n'}]" ] }, + "execution_count": 99, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" } ], "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-')\n", - "\n", - "fig.autofmt_xdate()\n", - "\n", - "for a in radiohead_df.itertuples():\n", - " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n", - " ax.scatter(a.release_date, t['complexity'])\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "That isn't what I was expecting. I was expecting the complexity to go up over time, as bands became more adept at contrasting lyrics and melody. It could be because high complexity requires high valence, and bands tend not to become more \"poppy\" over time.\n", - "\n", - "Let's test that, by also showing the valence of tracks and albums over time." - ] - }, - { - "cell_type": "code", - "execution_count": 122, - "metadata": {}, - "outputs": [], - "source": [ - "pipeline = [\n", - " {'$match': {'valence': {'$exists': True}}},\n", - " {'$group': {'_id': '$album.id', 'avg_valence': {'$avg': '$valence'}}}]\n", - "album_valences = collections.defaultdict(int, {a['_id']: a['avg_valence'] for a in tracks.aggregate(pipeline)})\n", - "albums_df['valence'] = albums_df['_id'].apply(lambda i: album_valences[i])\n", - "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n", - "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]" + "list(tracks.find({'sentiment': {'$exists': False}, \n", + " 'lyrics': {'$exists': True}}, \n", + " ['name', 'artist_name', 'lyrics', 'original_lyrics']))" ] }, { "cell_type": "code", - "execution_count": 123, + "execution_count": 101, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", "text/plain": [ - "" + "" ] }, + "execution_count": 101, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" } ], "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-', color='blue')\n", - "ax.plot_date(beatles_df['release_date'].values, beatles_df['valence'].values, linestyle='-', color='orange')\n", - "\n", - "fig.autofmt_xdate()\n", - "\n", - "for a in beatles_df.itertuples():\n", - " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n", - " ax.scatter(a.release_date, t['complexity'], color='blue')\n", - " ax.scatter(a.release_date, t['valence'], color='orange')\n", - "\n", - "plt.show()" + "tracks.update_many({'lyrics': ''}, {'$unset': {'lyrics': ''}})" ] }, { "cell_type": "code", - "execution_count": 124, + "execution_count": 102, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXkAAAD2CAYAAAAzkveEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXd8VFX6/98nvUAoZgBpCUUROyqIPSiIqKuou2rEgsZ1\nLURW0Z9lxcDi1/JddBVsq0bwu0DUta+iFDW6YCEKuEpTyoQmZEI3vTy/P84MmUlm0mbuNM779bqZ\nmTP33nNO5t7nnvOc53yOEhEMBoPBEJ3EhLoABoPBYLAOY+QNBoMhijFG3mAwGKIYY+QNBoMhijFG\n3mAwGKIYY+QNBoMhigmIkVdK5Suldiql/tvMPjOUUr8opVYqpU4MRL4Gg8FgaJ5AteRnAaN9famU\nGgMMEJEjgD8BLwYoX4PBYDA0Q0CMvIgsAfY0s8ulwP859/0W6KSU6h6IvA0Gg8Hgm2D55HsBW9w+\nb3OmGQwGg8FCgmXklZc0o6dgMBgMFhMXpHy2An3cPvcGtjfeSSllDL/BYDC0AxHx1pgOaEte4b3F\nDvABcD2AUmo4sFdEdnrbUUTaveXl5fl1fLht0VSfaKqLqU/4b9FUn9bUpTkC0pJXSs0DsoDDlFKb\ngTwgQdtseUlE5iulLlRKrQfKgBsDka/BYDAYmicgRl5ErmnFPhMCkZfBYDAYWk9UzXjNysoKdREC\nSjTVJ5rqAqY+4U401cffuqiW/DnBRCkl4VQeg8FgiASUUkgQBl4NBoPBEGYYI28wGAxRjDHyBoPB\nEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHy\nBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBoPBEMUYI28wGAxRjDHyBkM0UemAXUX61WAg\nQGu8GgyGMMBeAN/mQEwC1FfDqfmQmR3qUhlCjFn+z2CIBiod8H4G1FU0pMUmw6XFkGQLXbkMQcEs\n/2cwRDtldt2CdycmXqcbDmmMkTcYooHUTO2icae+RqcbDmmMkTcYooEkm/bBxyRBbKp+PTXfuGoM\nZuDVYIgqlAIFzj8GQ2Ba8kqpC5RSa5VSPyul7vPyfR+l1GdKqeVKqZVKqTGByNdgMDipdOjImroK\nqC3Tr9/mmFBKg/9GXikVAzwLjAaOAbKVUkc12u0h4A0ROQnIBp73N1+DweCGGXg1+CAQLflhwC8i\nUiwiNcDrwKWN9qkH0pzvOwPbApCvwWBwYQZeDT4IhJHvBWxx+7zVmebOVOA6pdQW4EMgNwD5GgwG\nF66B19hkiE/Tr2bg1UBgBl69jfA0ntGUDcwSkb8rpYYDc9CunSZMmTLl4PusrCyysrICUESD4RAg\nMxt6jNQumtRMY+CjmMLCQgoLC1u1r98zXp1Ge4qIXOD8fD8gIvKE2z4/AaNFZJvz8wbgVBEpbXQu\nM+PVYDAY2ojVM16LgIFKqQylVAJwNfBBo32KgZHOwgwGEhsbeIPBYDAEHr+NvIjUAROAhcAq4HUR\nWaOUmqqUuti52z3AH5VSK4G5wA3+5mswGAyGljECZQaDwRDhGIEyg8FgOEQxRt5gMAQPs6hJ0DHa\nNQaDITiYRU1CgvHJGwwG6zGLmliK8clHC6ara4hUjLZOyDDumkjBdHVbZt8a2LUMDhsGnQaHujQG\nd4y2Tsgw7ppIwHR1W6YoF355tuHzERNg6MzQlSdUVDrCV9bgYEMlXht401AJGM25a4yRjwR2FcFn\no6BmX0NafBqcuxgOGxq6coUL+9bAR0c3Tb9o9aHVoo+E3l44P4QiGOOTj3RMV7d5di1rW3o04r5o\nSM2+8F00JMmmGybGwAcNY+QjASMj2zyHDWtbui8ieWC7zE51nefAZnWdGdg0mIHXyMHIyPqm02Dt\ng2/sk2+LqyYSXB3NUFqZSUpVNQmJDWm1VTXsr8wkPXTFMoQBxidviB7aG10TBQPbRUXwwv0FPHtt\nDjV18cTH1nDHnHxufzyboWbYJuoxA68GQ3PsKoJF50C9m5GPSYJRX0bMwLbDARkZkBrnINNmx+7I\npKzWRnEx2CLjOWXwAzPwajA0R1wHTwMPUF+p0yMEmw3y86Gs1sbPpUMpq7WRn28MvMH45A0GqP1N\nu2cau2tqfwtdmdpBdjaMHAl2O2RmGgNv0BgjbzD4CkWNwBBVmy3MjbuJkw86xl1jMJgQ1eBgL9AD\n3J+N0q/2glCX6JDADLwaogd/W4mmlWkdURDBFM40N/Bq3DWG6CAQce5JtvAyONH00HGpULobeZcK\nZaTXLcwx7hp/CPYMyUiekWklkTKlvy1Em2vDSHOEDGPk20uwb8JouemteFBFm1Z5ND60zLhHyDA+\n+fYQbP9itPgzrZIOiJb/j4toVh2NJhdUGGEmQwWaYLcco6GlamXrNNpaidHs2jAqlJ4EwQVrBl7b\nQ7Bvwmi46a0eeIsmATfXQ6vxAhutqJPDYSZDRQxBEsULSEteKXWBUmqtUupnpdR9Pva5Uim1Sin1\no1JqTiDyDRlJNuif45nWP8c6wxINLdVgPKiiqZWYma3dTecu1q+tuPkLCiAjQxh1Xi0ZGUJBhA7b\nHBIEcdzFb5+8UioG+Bk4D9gOFAFXi8hat30GAm8AI0Rkv1IqXURKvZzL+ORbyjeSW6oWL/92KLdi\nHQ7I6FtLRWVD5zw5qZbizXHh9b+I9Gs4UAR43MXqOPlhwC8iUuzM7HXgUmCt2z5/BJ4Tkf0A3gx8\nRBGqmN9wi+NuKxa6VAoKICcHEhKgulqLdWVHjhy839jX7SFBxVBBp4Np8aoM+7p6bLYuISyZG66H\nvIoBqY84zf6AEkQXbCDcNb2ALW6ftzrT3DkSGKSUWqKU+kopNToA+YaOaPCRhwoLXCoOhzbwFRWw\nb59+zcnR6YcKmTa7XgnKjZq6eDJt9tAUqDGVDvhmvG4Y1Zbp12/GR3ZYqD8E0QUbCCPvrYvQ2OcS\nBwwEzgauAV5RSqUFIO/QEA0+8ijCbm9bejRiy+hN/p9uJTmhnLTkfSQnlJP/p1uxZfQOddE0u1d4\naRhV6/RDlXaMu7SHQLhrtgJ93T73RvvmG+/ztYjUA3al1DrgCOD7xiebMmXKwfdZWVlkZWUFoIgW\nEE3RHBFOhw669e5ORYVOP2RIspF99xhGHncU9tIBZKZvwDbqifC5Lr16i5tJP1Ropwu2sLCQwsLC\nVu0biIHXWGAdeuD1V2AZkC0ia9z2Ge1MG6+USkcb9xNFZE+jc0XGwKshrCgqgnPO8TT0SUnw5Zcc\nekvfhevAZqUD3u0FUtOQpuLhsm3hVc4IxdLJUCJSB0wAFgKrgNdFZI1SaqpS6mLnPguAXUqpVcCn\nwD2NDbwhygiizk5mZtM0pbynRz3hGkaaZIPTXtPLKsam6tfTXgu/ckYhRtbAEHiCNMnDHVd0TXw8\n1NQcetE1EUO49jQiHLOQtyF4hFBHpnSbg5KNdrr1zyS9lzEghkMHo11jCB6h0tmxF5C+JIOjfx1B\n+pIIVuk0GAJM9Bl5o7keWkIxh8DEYB/E4dAD0YfSHAFD80SXkQ+y5rq5obzgmkPgPsBm9RwCE4MN\nuLRrYNQo/Wq0awwQTUY+yAstmBuqBZTSMdAqCIHQJgbbzPo1+CR6jHwQfcHmhmoG94ety3Vi9apG\nXYbomGt3VLxObwOR3DOz27Vujzvx8YfWrF+Dd6LHyAfRF2xuqGYIxcBrko2l+x6kvCqJ3ypTKK9K\nYum+B9vkIioogL59YcQI/RppPbPMTC3M5k5NzSE6V8DgQXSFUFosZevC4dAuGvcZlsnJUFx86Enc\nNiEEIZSOLaVkDEwhNbGMTJsduyOTsqpUiteXY+uT3vLxDujVSxtFF/HxsG1bZP2eZq7AoYvVUsPh\nQ5D0ZGw2fQM1vqEiySBYhh+rGrUX+9oSEmJ7UXrARukBnU9a8j7sa0taZeRXrPA08KA/r1gB559v\nRYmtITsbRo48dDX1Dd6JLiMPQdNcNzdUMzT3sLVgxmPmUd28y+we1S0g548kbDZzLRo8iS53jSG8\nsVDuoGDGUnLuHUJ8bA01dfHk/20F2Xee0apjHQ7o3dvTp52QAFu3GoNpiAyMrIEh+DRusQfBV+/Y\nUop9bQmZR3VrlZvGHZc/OyYG6uuNP9sQWRw6PnlDeOCtxd5xoPVLJialQ+d0SGr7ocb9ZohWoieE\n0hAe+JqUFtfB0hDXQExOs9m0/rwx8IZowhh5Q2DxFSdf+5tlSyaayWkGg2+Mu8YQWJqblHbYUEtC\nXO12SIirpoKGh0t8bDV2e4JplRsOeUxL3hBYWlrk3IKVizJ7lFJdVeuRVlNdS2aP0oDlYTBEKsbI\nGwJPkFahd2FL2UT+rRNITignLXkfyQnl5N96B7aUTZbmG45Esv6OwRpMCKUh8nGGZzr2pGJ3ZJJp\ns2PrUhaU1ajCCVcYaEKCjvk3YaCHDiZO3hD92AtwLLoPe+kAMtM3YBv1hOU9CKtxOFof0hkJekrF\n9k3MnjmZ+vJtxKT0YnzuNDIy+4W6WFGBiZM3RD0FX2eTM/FqEuLqqK6NJT9fkZ3Z+uPDzQC1tVXu\nUkZ1N/IuZdRwMPLF9k3MvG8UU0dvIDUJyioh775vyH1ikTH0FmNa8v5gVp4PC/xtxXo1QAsGhMwA\ntac+Yd2SF2HqXZdxz/Hvk+o2Ua2sEqavGkfek3NCV7YowSzkbQVBXmowWrBiYNBfff/ZMycfNPAA\nqUkwdfQGZs+cHLhCtoH21MeljJqcDGlp+jVkyqi1FeBYCmumw3+ugPd6U791voeBB/1/rv/NHoIC\nHlpEn5EPxkLeQV5qMFqwaslEvxbMqK+jfvdK7waofHtgCthG2luf7Gzdcl+8WL8GZdBVBH6zg/11\n+G4ifDIM3k6H7ydCWTH0uQJGLSEm4w+UVXoeWlYJMbu/g5+fh/q6IBT20CS6jHywWtehWP0owrFy\nVmq7WrG15fDzc/DhkcRU7fBugFJ6+l+4duBPq9xyaYbaCij5D6z+X/jycni3Jyw8DTa/CSm94KQn\n4QoHXPAdnDITMq+BDv0Yn/sId7894OD/uawS7n57AOMnvwfFr8PCU6F0mUWFPrQJiE9eKXUB8DT6\noZEvIk/42O/3wJvAKSKy3Mv37ffJB3NFohCsfgRti7YIN4qK4JxzPH3GSUnw5ZfaKAWCVv1/Kkvg\n52fhlxfBdgYMvofisp5NffLvxpM7/VsyBrVtndhAEvLfW0Q3XEq/dm7fwL7V0OkYSD8N0ofr19SM\nFhds16tvbSKj62R6dN7Ojr09Kd49jW3b+mFLF7DPgRX/D3pfAic8ComHBaeOUYKlIZRKqRjgZ+A8\nYDtQBFwtImsb7dcB+AiIByYE3MjvKtIt+Jp9DWnxaXpCzmEBsiLuBGmpQReRHgO9Zg0cfXTT9NWr\nYfDgIBRg/8+w9ikofgMyroKj7oK0QQe/boiu2U5MSk/Gj0giI+kXGLEQYhODUMAwoLYcdn/nadRV\njNOgO7cuJ0FccptPvXAhjB4tgLsdEhYsUA2rb1XvhR8egi3/0oa+/406f0OLWG3khwN5IjLG+fl+\nQBq35pVSfwcWAfcCkyK6Je+eZxCia8I6cqKVeGvJJyfDF18EpiXvMwTSNQDoWApH3ApHToCkVqwY\nJfWw5EqISYTT/xl9xkYEftvYYMxLv4b9a6HzcQ0t9PTTIKVPi6301rDww72M/l0nmhj5f+/j/Is7\ne+68ezkU3a7/50Ofhy4n+p1/tGN1nHwvYIvb563AsEYFOBHoLSLzlVL3BiDPpiTZoH8O/PJsQ1r/\nHGtDG4O01GC4x0B7pdED0NegYasGR1vAawjkpMXkXtqTjM774Ki74fQ5EJfa+pOqGDjtn/DpufDf\nh+GER/wvqMU0G+tfW6Z7u+6t9JiEBrdL5jXQ9SSIbYcYfysYcsQmEuKOprq2oVeUEFfNkCM2AY1c\nYl1PgvO/gg2vwuejoe9VcPw0SOhkSdminUA0T7w9PQ42x5VSCvg7MKmFY/yj0gHr/+GZtv4fURHx\n4lf0SChwDYB/OuLgALiVIX5eQyAv2snsr1Ph4p/hyDvaZuBdxCXDOR/ogcEN+f4X1EJcD7p7jpnL\n1LMKueeYucycNJzi96+Fj4fA291g5QP6fuh3HVzwPVy2Fc76FwyeBLbTLTPwALaM3sy+7Y8kx5eT\nmvgbyfHlzL7tj9gyens/QMXAwJvhwlW6d/7RYNg0R/dADG0iEC35rUBft8+90b55Fx2BY4BCp8Hv\nAbyvlLrEm8tmypQpB99nZWWRlZXVulLsWQFS45kmNTr98PO9H+MvQXLXuAxkTo5uwdfUhDAGuiUq\nHfDNeE+54W/GQ4+RZGfbLFl9qb58m/cQSOIhJrZV59i0qZjJk2ezbVs9vXrFMG3aePr1y9C/a9Z8\nWHy2dl1YdS35ifcHXQnTP1xD3mMvQJchoR1bSLKRffcYRh53lKf0REv3TVI6nPqy7nkU3Q4bXoFT\nnoPOxwSn3GFKYWEhhYWFrdo3EEa+CBiolMoAfgWuBg4OCYrIfuCgE1Qp9Tlwt4is8HYydyPfJnw9\n4K168NsL4JubQMWC1MHwVy0deI2Y5el2r/CiJ1+t03uej80W+LLHpPSirJImsylbGwK5aVMxo0bN\nZMOGqUAqUMY33+SxaFGuNvRpR8KZ/9ITe85dDF2OD2wFAoDPB11cJ+2OCQcys7FdNxJbexpG6cNh\ndBH88gJ8mgX9x8OxeRDfwZqyhjmNG8BTp071ua/f7hoRqQMmAAuBVcDrIrJGKTVVKXWxt0Owwl3T\ndYiX2PUEnR5oKh3w9Q1QXwl1Zfr16xssdw1FxPJ0vn7ZwP/iBxl/0y3kvRPjEYOdt2AA43Onter4\nyZNnuxl4gFQ2bJjK5MmzG3bqdhacPAO+uBjKtwWy+AHB9aBzJ5Sx/j7xZz2BmFgYNAEu/AkqdmoX\nzuZ/GRdOCwQkZEBEPhGRQSJyhIg87kzLE5EPvex7rjc3jd8k2WD4bB1RE5eqX4fPtsaN0pxr6FCn\nyxBQ8Z5pKl6nW0FdNRlb7iH3xt8xfX4MeW/HMH1+DLm5ua3Wndm2rZ4GA+8ile3b6z2TMq+GI26H\nwoug5kBAih8oxudOI+/dxHY/6CKK5O5w+v/B6XPhx6nw+QU6RDYCCYb+f3SpUGZmW7K8XBOcDQfH\n/vQG/fK0UutcQ5FEkg1Oe62pK8uq32Ll/ZB4GBm7PyLvcjejvOVeqLymVfkmJ8cAZXga+jJ69vTS\nBjr6Ph16uORKOOffEBMet1BG53JyL0pj+qqR1JfvICalJ7lPRLmUb7ezYcwKWDcDFp0OA2+FYx6E\nuJRQl6xVFBTAfRMdDDjczoZfM3niGZs1c19EJGw2XRz/KCkRWbZMv1rG3tUy746rJTmhTDol75Hk\nhDKZd8dVIntXW5hphFFRIlK6TL9axZb3RN7LECn+l8hcmm7bF7R4inffFenc2S7du08S+E2cAeQS\nGztJFi2yez+orkbkswtEvr1FpL4+sHVqL99PEllxf6hL0SKW3Z9lW0X+c6XIe5kiW94P8MkDT0mJ\nyPVnz5OyV5Nlz8udpOzVZLnu7Hnt/r84badXuxpVUsPBmhXqWLeCPscOpqq2YaQrMa6SLT+twRbC\nafCHFGXFsGAYnP0+VO+HwtFN98laAD29R8OIwOOPw3PPwbvvQnq6jq7Zvr2enj1jOOGE8fz97xks\nXAjHHuvlBDUHYNFZuvd49H2BrVtbqa+B9/rAyC/1IHGYEpT7c8diKLoDOh4Jp8yADuHZk1nxtYNB\n6zJISWiY/FJency6QcUMOa3tvd5DYmWoYM4KbdPsvUASQfr1a9bAsmUwbJgFsgV11Tqkse/vYfA9\n+v/yXm/PqJ6YBBi71ev/qbISbr4Z1q6F99+HXr28Z/P66/DnP8PHH8MQb8/u8m1anGvI37RUQqjY\n+j6s+RuMWhK6MrRAUGdt11XB2ie1jMWgP8Pge8NOmmLP+iIS/3MOKYluRr4qiaqzvqTLwLZPAT8k\n9OR9aW23VlO8TSR0BjYxsPu1nDloBAO7XwtscqZbRATp1+fmap2a8eP1a25ugDP44UFItOmZrNCm\nQfcdO2DECD3X4MsvfRt4gKuvhhdegAsu0A+sJqT0gnM+hO9yoSSEBnbjLOh/U+jybwX+av63idhE\n7Zsf/Z3W4vnoWNi+wIKM2k8XWweS3Qw8QHJiJV1sFoSE+vLjhGLDD5/86tXi9Kd6bqstcJN//91G\nGXvyAPktX/t+f8tHxp48QL7/bmPgMxPRfu3Xk8XxYldZ9cRgcbzYVeT1ZGv93e3E8t9hywci7/YV\nqSxt+l0L4wArVoj07SsyZUrbXOkffihis4ksWeJjh22fiLzdXWTfutafNFCU7xB5s7NI9f7g590G\nSkpEkpNF0juWyCn9l0l6xxJJTrZ47MzF1g9F3usn8uXvRcq2BCHDVlC6TN/D7mNIryfr9HZAMz75\nqGnJb9nStvRWU1uhw7N2LNZaGj9O5d8zRzLnds/ZhXNu38C/51m0klCZnaVrh5GSUEGvrttISahg\n6dqhYalfv3hx29LbRNlmWHYznFHgVYrWccBG0cahOA40bcG/845erGT6dMjLa5vm1kUXwZw5cNll\n8PnnXnboORqOfwQKLwy+jIZ9DvS+FOI7BjffNmKzwaJXCih+JoPFD4yi+JkMFr1SEJw5H70ugotW\nQaej4eMTYfXf9DhGKEnNbFu6H4RH/FfA2MTA7pPp0XkbO/b2Yv3OaUAzAy/1dVC5QxuP8s1QvqXh\nfdkW/VpzAFJ6Q2pfSOkLKX2oJ9777MIt78EPf4GeF8JhpwYsvK50b0eG9F3m9N/pLt6QvkWU7u1I\nepjJbnfv3rb0VlNfA0uvhqOcOiuNcA3qxcRAfX3DoJ4IPPoovPii9q2fckr7sj//fHjzTbjySvjn\nP2F043HegTdD2Sb44hI477N2yfG2GRHY+CoMfcH6vPyl0sEZsTngdg2fEZsDlSODM74UlwzHT9W6\nPd/lwqbZWh6he5b1eXsjyablyRvLlVvwv4gaI59+2CbGnjzqYAu7rBKuf/Eruic9C9vqGwx4mdOY\nl2+Gil8hoauHAadDf/3Dp/TRaUm2JjKzMYdtoqxyXdNp9N1O1zde0R06jx6jtMHveUHr5G19ULL9\nAL3q4nHdHAA19fGUbD9A+oB2n9YSRoxoMLQuYmJ0ul/88BDEd9YDrY1wOLT/313Ebfx4OOMMeOAB\n+Pln+PZb6Onn5M+sLHjvPRg7Fl59FS5uPJ/7+Gnw2yb4+jo4803r5Yl3FelBRttZ1uYTCFyrqblL\ngbtWUwtmEEHHgVqLaOu78PX1OtZ+yHRI7hG8MrgI0ryeqImumTrpWu45Zm7T1eAXdSLvltMh1Wm0\nU53GPLUvJPdq16h78brvmHn3UKZeQYO07duQ+1QRGYOcTcXybfDrJ7B9Puz4FDoe4TT4F0LXU1ot\nnAVQus1BysKMRiPxyZSfX0x6r/CLsikogBtv1C4REZg1y89QuW0fQdFtcMFyLVjVCL0gRdPDjjoK\nTjhBG+SUAM6PKSrSBv755+GKKxp9WVelB8fTT9VRN1ay7Dbdyzz2L9bmEwhCtJpas9SWwU/TtMLo\nsZP1bOYwmdzWVqzWkw8LfAo0dT4JRswPaF4Z6ULfbn/glMkx9Oi0jR37enHb+bVkpLs9oFJ6wYAc\nvdVVQ+lX2uB/mwOVO+Hw0drgHz66xaXO0g+DpZtPZkjf76mpiyM+tpYVm0/mjDBz1bgIqJha2Rb9\nPzvzLa8GvoFiYDZQjw4aG8/QoRm89lpA1rzwYOhQWLAAxozRvQePB1hsIpz9np6BmdoPjrw9sJm7\nqK2AzW/AmB+sOX+gCaJ7otXEpcKJj0O/63Xve+MsOOV5sJ0WujJZQNQY+Zikw7wrESZ1DXhejvJ+\n3D9vNhXVKax1iirfP6+c7L+WY/NmeGMTtAuoexYM+V/tMtr+sV6Krug2vWbm4WOg14VO7ZdG3fwy\nO2cc/SOlu5Mp2dedbp12csbR/w1+V7cNBERtsr4GvsqGQROh25k+d+vatRiYCTSoSEIed96ZixZH\nDTwnngiLFukeRFWVdg8dJLGrdgksOlP3GHt50+nzk63vwmHDdA/ViU+55HAhWLIjbaXT0XocpbgA\nlvweDr9AG/9wKZ+/+Aq7CcWGHyGU9uXvyqSLlEdY46SLlNiXv9vuc/pi2TKRTh2rPEIE0zpUybL2\nRD/VVor8ukjku7tE/j1Ih+J9dYOI/Q2Rqt16n4oSsc9IlCmXIw9fhky5HLHPSAzLEMqAsuJ+kc9G\ni9TXNbvbuHFT3CQJXNtvMm7cFMuLuHatSO/eIv/4h5cvHd+IvJUusuu79p28uZDQxeeJ2F8/+HHj\nRrsMGOApzTBgwCTZuNGHNIPBO1V7Rb6bKPKWTeTnF1u89sIFmgmhDLlh9yiMP9o1FSXy1p9PlofG\nxsqDl8TKQ2Nj5a0/n2yJIbQ05vfABpF1z4p8fqHIGx1FFp4l9gWTZNLYrp4PsMu7i32TRXH54cC2\nj0Xe7d2q3++MMx72Gpt/xhkPB6GgIuvXi2RkiDzzjJcvN78j8k5Pkd/aaGw3zdNx02920q+b5jV8\n95td5K3DRGorDiaF8kEXlexeKbLgdJGPh7b/IR1EmjPyUeOuKd0FY45fzRVD6w6mlVetpnQXpDcz\nq7E9uGJ+h1TlUFMXT3xsDSsS87HZAiDE0aG/Xq7uyDu037XkC2b/ZSJTf7e7yfJ206eOIe+uq/RM\n2/jOeg3M+M7Oz50aXoM8mNTsWqOtoXybXk3qzDdb1WXev9+7imSHDsGZBjJggF6Q/NxztevmXvdV\njPtcpnV2Ci/SsgOtmRVd6dC+67qKhoHKb3O0qyPJBhtfg75XeyzX50su+Z136snJgdNPh9NO04PR\nMVEzO8ZCupwAo/6j/9eFF0Gfy+GE/4GELqEuWZuJGiNf8tPSpmGGdXGU/LSU9F5jA5tZpYNT5Ubi\nEqsO5neq3Bj4mN+4ZOh5AfVJPUlN8tTLTk2C+vo6QGkff81/oXov1Oxr+hqb1PxDwPWQcL1vnB6b\n1OrRS6/PksqQAAAgAElEQVSLat/3DblPLGqdoa+vhaXZcGSuDm9rgddfh+3bxwN5NPbJP/JIoPUU\nfJORoQ39eedpbZzJ7vPiBk3U8sT/uQKyPtZjNM3RXLhh4mF6gPCstzwOOfxw7w+6rKwYTj5ZT+J6\n9FHYsweGD9cG//TTtbZQx/CeRxU6VAwMuFFPNvvhL/DhYDjxCT1QG+jRfAuJGiPfLa2E+FjPWWzx\nsbV0SysJeF57Nq4kpiKRTilVB9PKKhKp37iSLkePCnh+Ppe3Sz8Vjp/S/MEiOlSsZq+n8Xe9r9kL\nVbu0EfJ4OOyFauf3Utf8Q8DtgTF7en7TtUZHb2D6zMnkPTmn5cr+mKcfKsc80OKub7+tBcQKCzP4\n9NNcJk2ajiu65skncznllOAOOvbu3WDoq6pg2jSnLVAKTvo7/OdyWHYLDJ/VvJFIzfSyhGKNTi/5\nAuLToMtJHl/36jWe5OQ8KioaHnQDBuTx3HO59OsHtzuDfHbsgK+/1lteHqxYAUcc0dDSP/106N8/\nomyY9SR2hWEvwICbPNeZDcQykEEQHYwaI5/epydLPzmBIZk/NIQZ2k/gjFGBX/5s5aoOnNrkgVLD\nt6s6MOLogGfH+Nxp3H3HNzx1RUPr+O63B/Dgc61Y9UcpvQ5mfAcdU90e6qq8PxxcD4HqvXDgZ6je\nS/2eVd5DWcu3ez+3O78uhI2zdTx8CxOJPvhAG64FC7QU8LHHZnDNNXkhXwO3Rw8oLNQSCpWV8Le/\nOQ1mTCycMQ8WZ+nY7OMe9n2S5sINl78K/W/0sMIbNsCsWRl88kkuL700/aBc8rRpuU2ia3r00PIM\nl12mP1dVwcqV8NVX+n96//1QW9tg8E8/HU4+WStGBgKHIwLWKfbFYUPh/G9gw8vw2UjIHKdn0can\nte989gLnb5ygH+qn5luzTrQvZ30oNvwZeF07Q2QuniJec9HpAWbBB3vkquFa8H/vy2lS9mqyXDV8\nniz4YE/A8xLRA7pJSRtlYPdxcuagETKw+zhJStoYHHGnNjLl7nEHB4hd22/5yJS7xzV/YNk2kbd7\niOz4rMU85s/XgmFFRQEqtAXs2iVyyikid9whUuceoFH+q17YYsNrLZ+kcXRN1V49EOs2GF1fLzJq\nlMgTTwSm3PX1IsXFIq+/LnLnnboOKSkiw4aJ/PnPIm+8IbKlnRpf8+bpgIVOnfTrvHktHxO2VJSI\nfH2jHlTfVND2xWOcooMlL6TLsr+eIiUvpPslOsghEV2z6Q3vqwNteqP95/RBSYlIfFytR3RNfFyt\nZUZ32TJ9Y3iEbKZJ+0I2Lca+aaPccqGnQuefLuzffCRQXY3IonNE/ju1xfMvWqQN/FdfBa7MVrF3\nr8hpp4ncfHMjQ793tcjb3UR+/bRtJ/zlHyJfXu6RNGeOyAkniFRX+19eX5SViXzxhchjj4lccolI\nerpInz4iV14p8vTT+jpsKX9XRJr7NRw0FUorKVki8tHxIovPFdm7pvXHlS6TeXfeJMnxZZKauF+S\n48tk3p3jLVGhDLlh9yiMnyGUMje2kZGPtSyW/Omn7RITkycxMQ9JTEyePP203ZJ8RCLrBmnc67g5\nq6fcNuqB5sv6w2R9k9TVNnvuwkJtYL78MrBltpL9+0XOOUfkuutEamrcvtjxmTb0e1e1/mSfDNey\nuU5KS0W6dxf59tuAFbdV1NeL/PyzyGuvifzpTyLHHSeSmipy1lki990n8t57Ijt3eh6zbJlIhw52\ngSkCDwtMkdRUe1g2VNpMXY3Imqf1nIgV94vU/NbiISWbHZIQV+lxTyfEVUrJZke7inBoGHkRWTJ3\nnmx+pqcUTTtJNj/TU5bMtaY/GIqJJ66ublpaeHd1G/c6Bh2+Rhwvpsvyr31cvL8uEnnncO3GaIYl\nS7SB/7SZxq9ja4ms+nKZOLaG19OvrEy7VK66qlGLd+P/addNC3UXEd36f+dwbVCc3HijSG5u4Mvb\nHvbtE1m4UGTqVJHRo/U1MGCAfri98ILI3Ll2Ac97BiZJUZF190zQKd8usuQavd7B5neadeEsWCAC\n9Y3mNdTLgpaXJfbKIWHkS0pEYmPtAnkCkwXyJDbWHrDWbnm5yLZtIj/9JDJqVGgmngRlkXI/8dbr\neP6mCVL+5YSmO5dv14br18XNnvObb7SLprkbYMlc5xjJK3pRZKse8O2lokLkwgtFxo4Vqax0++K/\nfxX5+OSWW3/L7xVZ/v8Ofvz8cz3Tdt++xhkFYQH1VlBXp++Vl14SGT9epGPHQ2iy1o7PRP49WOSz\nMSL713vdRRv5ppsVRj5qomvmzy+mrs5Tv6SuLo/583O54QYdYVBZqeOEXdvu3Z6fvW2ufUSgSxe9\nbd/ufeKJTreOgOjBWIzNpnXdn322Ic2eNoXkkqNg3x06zrvMrpVAvxoHA26BHuf5PN/y5XDJJVrJ\n8nzva3JTus3BkKocT739qhxKt40MG5XOpCS9YPjVV8Pll+vwz6Qk4NiHoGyjnhtw1rue6qSu8Lrk\nXrDpn3CeXrGkshL+9Cf9P05zD+wIVrRGK4iJgWOO0dsf/wh2ez2FhU3vmUWL6pk7V2sApTenPxdJ\ndB8BY1bCuqdh4alwxAS92LvbGgNDhujlD2vcgvTi432sJewnUSM1fNZZU1my5B4aTwZJTp5O5855\n7NmjNc5dhtrX1rWr9/Tk5IaotWuvncrcuU3z6tZtOi+/nMfFF1s0qzACFvL2tWBzyZdP0cExB/av\n1Uaotgw6HgkX/ten7PIPP+ib/8UXtYa7L1b/p4heP4+iU/K+g2n7KtLYduRijj6r7YsiW0lNDVx3\nHezapRcRT0lBq5QWXgidBsPJM/SF5m6w6yogNQN+pyfE5eXBjz/q1a4OEo5Svm74umeGDZtOz555\nfPaZXg/4wgv1NmRIlMzMLdsMy++GPSvg5JlahNBJQQHcdBPExkJdnZbEbq8kd3NSw4Fys1wArAV+\nBu7z8v1dwCpgJbAI6OPjPO3rq4jICSd41y8ZNOhh2bpV+0XbGuXkC28++f79J8nTT9vl5JNFjjhC\n5PnndZ4BozktkzDCVyTQiqVbxP40niJrzyT4dCv89JNIjx4ib77Zcp6OrSVS9qrnepllryaHnW/e\nRW2tyPXXi5x9th6YFREdHvnhMSJrnjoYXucRRDAvXqSiRFav1mMTW7c2OmnpMpGCRscUJLU7WiPQ\ntDSOVVmpI6fuuktk0CA9oDx+vP7991gTmRxctn0s8v5AkS/GeugYBcoFi5VrvCqlYoBngdHAMUC2\nUuqoRrstB04WkROBt4GAr6YwcKBrWrc7ZRx7bAy9eukWU6Bm8fXrl8GiRbmMGzedESPyGDduOosX\n5zJxYgZFRfDKK/DJJ7pF+9BDepahX7hrmdTs06/f5gR/PdFWkJnpuUIT6NZrTPV3zFwI91wEU3+v\nX2cuqKZ4zdIm51i3TrtmnnwS/vCHlvNM72VjRWI+5VXJ7KtIo7wqmRWJ+WHjqmlMbKx2Px15pO6p\n7NuHlpzImg9rntSyBTGNpA9ik6g/YOeWW3RLvldjPaa4DlBf4ZlWX6nTwwBv98yiRQ2TtRIT9RoE\nTz0Fa9fC0qV6EtasWdCnD5xzDjzxhO7BhJHzofX0vAAu+lHPVP74JFj1GMUb1vH849fy4asjeP7x\naym2b7Ika7/dNUqp4UCeiIxxfr4f/VR5wsf+JwIzRaTJmmX+uGu++66YoUObaooXFQV/eruLn3+G\np5/W3bKxY+Huu+G449pxol1FsPicpl3xkV/oWXhhxjMPv82k/1kJUg8qhif/ciJ7987inhM/arpy\n18qLyJvx4cG09ev1UoHTpjXSaG8FpdsclGy0061/ZtgaeHfq62HiRPjmGz1zt2tXYPdy+Hw0xdv2\nMfuLGuoFYhSMz0pkYayD/P/ryNKl+kHhQYRdI22hvFzPIp4/Hz76SM/Idbl1zjsPOoTHc6z1/LaR\n4n/fzMx5S5h6WU2DxtOCAa3XeGpEc+6aQHi9egFb3D5vdab5Igf4OAD5eiCSQYcOucB0tFjVdFJT\ncxGxzsA7HHopOIePBvWRR+ol4tavh4EDdev0/PN1K79Nz7K4Dp43L+jPYdJKc2fT2uXMfGkOdfX3\nUyf/Q139/cx8aQ5luzb6kDto6ObY7fqmnTy57QYedIv+6LOGRoSBB+1znjFDt1LPPdd5HXU9ieJe\njzNjQa1Hr+ex+Z154OFSXnrJi4EHPU4jdZ5pUqfTI5yUFG3Qn30WNm7Ui7UMGgQzZ8Lhh2sJib//\nXfcAI6KV36E/s787/KCBhwaNp9kzJzd/bDsIRHSNt6eH13+1Uupa4GTgHF8nmzJlysH3WVlZZGVl\ntaoQmZlQV5eBNvCa+nqdbgUFBTqKJCFBuyfy830Pmhx2GPzlL3DPPVo18f/9P5g0Sbfsx41zRlk0\nR/kW3+mdBvtVj0BQVQWbNmkNlby/FLBh5xwaBthS2bBzDit/PpGy87yIrHXMBGDLFm3o7r0Xbrkl\n2DUIHUppfZvJk/VC4Z9+Ci/O+Zy/XiEeBuDJP+xka/lkjj/et8jb0nWnMqTvd55LRAanGkFDKS2X\nfNRR+v45cED/z+bP1+69xMSGVn5WVuA0dwJNffn29ms8AYWFhRQWFrZq30AY+a1AX7fPvYEmJVVK\njQQeAM4WkZrG37twN/JtwWbThtZ9tDo/35qQQ4dDG/iKioYokpwc7VNsLr/ERLjhBrj+en1hPvWU\nNv633w633dbMsb5aJ0Fstezbp424t23HDu03HTAAfi1JxFt46W+xI8n7oISpl+xv6J5+kEbu039j\n+3Zt4CdM0Ft78Vv8KkTRS0rBI4/oh/0550DWMdtIPd1zn9Qk6NvNtwFwFG9l1KOfkJpYRqbNjt2R\nSVlVKsVXr8M2KHx6NoEWKOvYUbtCx47Vrfgff9QG/7HH4Kqr4OyztcEfMwb6td0LYhk+lWVTWieo\n2LgBPHXqVJ/7BsLIFwEDlV5M81fgasCjTauUGgK8CIwWkV0ByLNZ6q0NV8du953emgtXKf1AGDkS\nVq3Sfvsjj4Qrr4S77tKtFA/c1vFsVXo7ENHG2pchLy/XRty1nXSSHhQdMAD69tUxvgDXXhvP3LlN\ndc379+tM7ulVTP+Ig37m3POqSFIdOedc/ZC8++72l1/3rISEuDqqa2PJz1dtC0cLgxjzhx7SDYF/\nPt+LsoubGoD6BN8GwO7IJCG2htIDNkoP6IswLXkfdkcmtkFWl7x1tKX32x6UguOP19v99+v5LYsW\naaM/daruUbta+WeeqcsRKsbnTiNv0mKmXrSzodHzUXdyn2yFsmwbCUicvFLqAuAZtI8/X0QeV0pN\nBYpE5EOl1CLgWPRDQAHFItIk8tmfgVeHQ+t5u0d2JCTA1q2Bb82vWaNjehuzejUMbqf3ZOdOeOEF\nvQ0dqg3eiBHOiKBdRSx99l6G9F3m1hUfyhkTprdpUK22FoqLfRvylBRPQ+7aBg6E7t1bF520aVMx\no0bNZMOGhgHwmJg8FvxrFCPrrtLRQU4cFf0YMf0nrsxO4eFmlHdbwuGAjL61VFQ2tFmSk2op3hzX\nut8+zGLMb7llCSXLL2bu7fsOGoBxz3ci5+EP+d0l3hc09/t/YDG+5k8UFwdngl99vZ5YN3++3tau\n1b1HVyu/SbSS1VQ6KH65D7MLqzwG1zP+uKVd11xzA68BmfEqIp8Agxql5bm9D/xKGo1YsaJp6F51\ntU73NVOyvfz2m75A3S/YpCSd3l66d4cpU+C++2DOHLjjDn3Ou++Gc0/vx3mPvAi8RnxcJTW1ScAN\nbLkpHdthnucpK9ODU40N+Pr1+oHXo4enAT/1VG3E+/eHTp3aX34XrlC5yQ8+wvatlfTsncTxQ3K5\n9d7efHN/R9JTtZHf/VsXRj36HpdeJZ6rKLUD+7o9JKgYKmioQLwqw76uHputFcu1NbcSUwiMfHn5\np7z//VJOfPAxenTezo69PVm/8wE6vPmWTyNvs0H+q3Hk5NQTH1tLTV0c+fnhYeBB93ITEiA1znHQ\nnVStbK3u/fpLTAyccoreHn5YP3QWLNAG/777tLvR1cofPhzirNYCKLOT0SOJvCsaFh4iPtGSay5q\nZA2CibfBXKUCM8ibnKyngefk6Cicp56CiRPLqKp9GfgrVbW6dax4mEefupOuXdMPGvENG2DvXl0O\nlxE/6ii4+GL9PjNTuwOspp/6ijljn3FzfRzP7t3ZXPjsewzocB1bd/di9dajueKiEh55/Hi/5y9k\n2uxU13n6JGrq4sm0rQNaYeSbW4kpBOj1Wo9h/c45rN/ZkL59+5vNHpd9WgEjn7kPe+kAMtM3YDvt\nCRp5TkNGZiZcekIBL4zPobougYTYam6dnU9miGQXbDa49lq91dbCsmXa4N95p34gnX++NvgXXADd\nullQgGBec75mSYViw0+Bsvh4z5mW8fHWiXkFUxXyvPO8izv16jVFHnhA5JVXtGDV5s2NdMtDgY/F\nENav+l5SUixS7qwokXm510lyQpmkJe+V5IQymZd7XdtEug7OKE4L+YzicePaIeblbZasH4tQBJyK\nEqmZ61m+mrlhVD43tm0Tyc8XufxyPXt76FCRvDwt6RzQ+2vZBKmfy8FNlnkR8WslHAoqlCLa0CYl\naW3rpCTr5XhXrxaZPVu/WklWlnfJhhEjHrY24/bgWgwhoUw6Je/RBvfO8TLuilxrVQg3zZOSl/rI\nskezpOSlPu0z0mGi4NguKevSZVrywt3Iv5kWNrIGYV8+H1RViXz2mci994occ4xWQ73uOpGCAr36\nV7sJ8EOvOSMfVe6a7GwdsRKMNSQLCuC+iQ4GHG5n8q+ZPPGMLaCRAu706uWSbPCMWOnZM/wUnBzl\n/ch5cSYV1SlUkAJAzovPcdLJ07BUuTMzG9t1I7H5EwKZZAsLMS9v4xrTHm26XqsHzu6/Y386dkcm\nmTY7ti5l4TMZKsxcYq0lIUEHQIwYAf/7v3qgeP58mDtXz+c4/vgGX/4JJ7ReOmXPVjsx5Ql0SmkY\nByorj6d+q50uA41PvlmCIcfrcMAnLxaw9gk3/+KL+YwcmW1J3tOmjWfx4jx27myIWOnePY9p03ID\nn5mf2Hekk5BYTYXb/RyfEEeHtCQsf1CFiZEOBAfHNVSMUx7ieKAZI59ko2DnInLuHUJCbA3VdfHk\n/20F2eHy/2hucfIIIiNDz2m57TYt+fzFF9ro//73OhBjzBht8EeObCQD3Qi7I5NBcZ4Pvfi4GtY5\nMukyMLBljhqp4WCy4msHg9ZlkJLQ8BQur05m3aBihpwW+IvW4YA/jplBUvzzbN/bg56dd1BZczsv\nf3xn2ERPuPAVKvefT5dz7nnPs7/iGVwPqrTkiaxcfjv9jjopVMUNTyod8F5vz5ZvTAKM3erTKIY6\nRLG1RJq+UFv45ZeGEM2vvtKh0K5W/uDBnq18hwMm/b6AF8fnUFMXT3xsDbfOzufJt9rXULQ8hPJQ\nI7PTSmpq48HNyNfUxpPZaSUQ+GjRn7538EbuPSTG1wDrAKiquYevvs9mxAXhdaO4Zh7n5DQsipCf\nDyk15eyveAitLVQPxLC/4iEqS7ZC48lf7SUC9PZbxe4VXlwb1Tq9p/d4YFeIoruRj49v/QS9YKD1\n023Extr81k8PR444QgvOTZyoQ5k/+0wb/DFjtIF3GfwRI/RvcvLlp2O7bSLxsRXU1CXz6BOnW/Jb\nGSPfDrp0EWoTPWWNUxPLiOtiTS+kY80KEuI8lSAS4mroWLMCCPAkgADgbWzktac7od0NeW57CsuW\nH2Dw2QHINAxmrAYMX37dZvy9viSerdJuaisOh5b0cF8J6YYbWpYCiVRSU+F3v9ObiJ4o6dLXyc6G\nIUOKWf3TdMqrHsfVs5351N1ccsmDzY+9tIPwG7mLBLoMIS4uBhGordOvcXEx0MWCtbvQk5Xakh4O\n2Gy6u+q6gQce731Koa/0NhFBevutossQUPGeaSq+2evL1YNKTtYGJjnZOu2m9rBihaeBB/15xYrQ\nlCeYKKWXQbz3Xvj8cz0pkbqX2LXHZeABUtmw+SkmP/hiwPM3Rr49JNlYKq9RUZ1EZU0yFdVJLJXX\nLHMRdO43hJq6RBz70ynacAqO/enU1CXSuZ81DxUrSOjYlfg4z0ia+Lh6Ejp29f/krhmr7rhmrEYi\nSTY47TWISYLYVP16WuuuL9eQVgQMbR2ydOoEsaocr9FmWysDnl/0uWuC4Jd1OGDUzdmkxo1sUPyr\ntVE8ypqW05pNNm6a9ik/bB5CfGwNNXXxnNB3Ba8OtbVbKyfYZGZCXHwsNbUNaXHxsYFxJ0RoeF6z\nZGZDj5GtvpZdyqgd4htkA3JybGHjDhkypEGYzEVCgjULV0cCh9m8R5t1TW9Jd7ztRFdL3l6ghaY+\nG6Vf7QXWZGPXF2jpARvfbRxK6QHbwUEuK1i8GL5ZfwYV1Snsr+hERXUK36w/g8WLrcnPCtzdCWlp\nAXYnOMPzHGV9KCrOwlHWJyLD85qQZNMCdK2oh92uZQ2Kn8lg0QOjKH4mg6tOK7DsmmwrNhvMnu3p\nTpo9OzweQKHg2htuRamHaViytAylHubaG24NeF7RE0IZRCXBYIervfKK1rNpzMsvw803Bz4/Kwm0\nnrgLv6WGw5A1a7SmyrBhLaublm5zkLIwg5REt7DeqmTKzy8Oq1BFq37/SMPhgD59iqmqmo0r2iwx\ncTxbtmQEPIQyelryTr+su9/aKr+sq1Xax+Yg67gi+tgclg5y9e3btvRwwNfSiI0HZAOVl17ERbHv\nQBwVFYqcHN/LMra1zKEgN1fLWY8fr19zW5j3lp5kJy7Rc1wiLjGe9CS7ZWVsD1b8/pGIzQazZmWQ\nnJxHWtpUkpPzmDWrfQa+RXzpHYRiwx/tmooSmZd7vadmSltFqtrCpnlSX5AsNQWdpL7AWkGrYIuv\n+YtLvK1TJ+vF20REli3Tebn/f9LSdHprCXaZm2P16qY6RdCCRlK4C5QZvBIo/SsOBYGykhKR5KQa\nj5siOanGGkMYghtqwgTPG35C+wXrLKWkRBtJj98hueGBVLLZIcsWrpKSzY6g5Wn18YFm9mzvRn72\n7BYOPNjwSLO84dFuwkQELhyYN0+kj61Eso5fJn1sJX41LJoz8lHjrrHbAdUoWEjFWTPwVGanus7T\nNVRdZ13InsOh3UPu5OeHh1uhMa5BaXdcg9IFM5aSMTCFUZf2ImNgCgUzlgYkT5tNu2vcyclpvUug\nuTKHgmHD2pbuouDrbDLuLGbUY4vJuLOYgq/DbFAiSIERkUCD/lUG7+aOYu0TGXz8YoE197Qv6x+K\nDT9a8u3q4rYTx9YSmXWLp2to9i3XiWOrNa2TQLgjgoWvHtWaHxySnFAm6R1L5JT+yyS9Y4kkJ5QF\npEUfbS15kbb33MKxDh4Yd5IHy78qkbJZnv+PslnJsvyrwEsNR01L3rUknzv+Lsnni+WrbNz8Sj4V\n1Snsq+hMRXUKOa+8yvJV1owmhfuUdXdsHR3k//EmkhPKSUveR3JCOfl/vIkDW9eTPbxRiN/wAuxr\nS/zO09+WuKXhne1k5kxY80Mpr/9jNWt+KGXmzOb3d9U1vaODU/oXkd7RgUjoeiNNiLYJa36SabMT\nq2o90mJVDZk2e8DziprJUFYuyeeNuvq4Zj8HEpcRum+igwE97GzYofXrwzJCocxO9lkfMOqYjyjZ\n151unXaS3rWW0p6XMXN8LimJFaSgw/yeG59Lef/lfmeZmQnVVbW4X8411bVkZrb+NwnmWgStwl7A\nUWtyOKpLAqyphrTmtXg6dNDL6+Xf0iB/fdNL+XToECYum2icsOYHUl/tRY+qlrLG/6MAEDUt+WC2\nxlyz99yxevZe9mkFFM/IYNGDoyiekUH2aWHqz0zNpK6mnPSOuzm69xrSO+6mrqaCAxUd9LiFGzV1\n8RzYc8DvLG0dHeTffINn7+HmG7B1bJuDM2zC+9qhxVO510H+LTmkJFbQOWUfKYkVvHpLDpV7w2Tg\nJsnG0rp8yquS2VeRRnlVMkvromDCWjvZu3l9m9L9IWpa8hC81phr9l5Ojl4Fvr7e4u6986ZX9RXE\nOVvBfJujp72H2U1Sugs61ipi3a6s2lrFp98O4JpOni2X+Ngavl2VSb9T/Mx0zwqyT5vHyGMWNqyK\nlFYKe26Aw8NPpbNFnAP7CTRMbKquiyehzO7z98602alZlQBux+jFzO1A6K+RYEuBhDud+w6EnT7S\nA0zUtORdBKs1lp2tZ7h+/rl+tXR2pfOmd8fKaB5/KNlop7LGc3CksiaJ7ull3PSSsyVXrltyN72U\nzwnDAvBDCQhgSytl6IDvsKWVIs70SKS0MpPaKs9ue21VDaWVmT6P6dI7k+REz2OSE2vo0tv3McEk\n2FIg4Y6KSaC6ttE9XZuAajxuEQCizsgHk2A9UNpz04eKbv0ziY9ptKxZTA1HHH84b3+XTcbEYkY+\ntpiMicW8/V026en+51kqQ6iqSfRIq6pJpFQiU/1q03YbE+Z4PhDvmJPPpu2+LzTHAR0M4H7Mza/k\n4zgQHs3kSAoeCAZ2RyZ19bEeaXX1sdgdmQHPKyBGXil1gVJqrVLqZ6XUfV6+T1BKva6U+kUp9bVS\nKown5Icf7bnpQ4Uk2LjlVc+y3vJqPpt3pJOa6tmSS0kJTEtu+Sob41+c5ZHn+BdnWRbtZDWZmfD6\n154PxDe+zm7WINrt8MEPnse8vzI7bFrK4RjBFErK621ee7bl9Rb8Q3zFVrZ2Qz8o1qOX/YkHVgJH\nNdrnNuB55/urgNd9nKtdMaLRjisG2iPGPJxioN1wxfS7lzUtTWTBAuviuBcs0OdzzxN0eqTikllI\nS2udzELYx8k7KSnR10i4lSvYzJjh/ZqdMaN958NKWQNgOPCx2+f7gfsa7fMJcKrzfSzg8HGu9tXw\nEKCtN32oaM7YWFWHkhKRhATPPBMSIt+QtNUgRso1YhB54w3vkzffeKN952vOyPstNayUugIYLSK3\nOLDzD90AAAvqSURBVD9fCwwTkTvd9vnRuc925+dfnEZ/d6Nzib/liWYiRaZVy/56LuTtGpi2VmrY\nM9op0qWG20OkXCOHOg4H9Oihr1UXMTGwY0f7frfmpIYDEULp7cSNLXXjfZSXfQwtYLNFxo3bXCir\nVXUIu8lMISJSrpFDHZsN5syBG2/UkzZFYNYsa367QBj5rYD7QGpvYHujfbYAfYDtSqlYIE1E9ng7\n2ZQpUw6+z8rKIisrKwBFNASbUBgbY+AMkYQ/DZPCwkIKCwtbtW8g3DWxwDrgPOBXYBmQLSJr3Pa5\nHThWRG5XSl0NjBWRq72cy7hrDAaDoY1Y6q4RkTql1ARgITrSJl9E1iilpgJFIvIhkA/80+mL3wU0\nMfAGg8FgCDzRs8arwWAwHKIcGmu8GgwGg6EJxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQx\nxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFg\nMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOM\nvMFgMEQxxsgbDAZDFGOMvMFgMEQxxsgbDAZDFGOMvMFgMEQxfhl5pVQXpdRCpdQ6pdQCpVQnL/uc\noJT6Sin1o1JqpVLqSn/ybI7CwkKrTh0Soqk+0VQXMPUJd6KpPv7Wxd+W/P3AYhEZBHwGPOBlnzLg\nOhE5DhgDPK2USvMzX69E0w8L0VWfaKoLmPqEO9FUn1Ab+UuB15zvXwPGNt5BRNaLyAbn+1+BEsDm\nZ74Gg8FgaAX+GvluIrITQER20ILxVkoNA+JdRt9gMBgM1qJEpPkdlFoEdHdPAgR4CJgtIl3d9t0l\nIof5OM/hwOdo102Rj32aL4zBYDAYvCIiylt6XCsOHOXrO6XUTqVUdxHZqZTqgXbFeNuvI/Ah8KAv\nA99cIQ0Gg8HQPvx113wAjHe+vwF4v/EOSql44D3gNRF5x8/8DAaDwdAGWnTXNHuwUl2BN4E+wGbg\nDyKyVyl1MvAnEblFKTUOeBVYRYOrZ7yI/Nfv0hsMBoOhWfwy8gaDwWAIbyJyxqtSKmp8987xiqip\nk1IqIq8pbyil0p2vUfHbuIiW+iilYkNdhkChlDpDKTXAinNHzA2plDpWKTVaKRUnUdD9UEqdpJR6\nC8gBiOQ6OetyDYCI1Ie6PP6ilBqilJoP3AWR/dsAKKVOU0rNUEqNh6iozylKqX8CD1tlGIOF895Z\niJ5M2kQxIBCEvZF3Sic8D8wBbgEei+QfVil1mFJqJvA8cDzOCKdIbJUozTTgU2CSUuoMZ3rYX1fe\nUErFKKVeA2YB80TkL6Euk78opX4PPAsUASOVUo8opY4NcbHahfP3eRb4B/qaOxyYopRKCW3J2o5S\nKl4p9Q/gJWAGsADIcn4X0PsnEm7Ge4AqETkRuBk4Bj2AG6n8Dd2YGo5uxV+HTqgLaanagbNFuBq4\nCngO/RCO2Na8s9xdgNUiMgdAKWWLcPfGMcA7IvJP9L10KvAHpVTn0Bar7Th/n8+A80RkNvC/6ECO\n2lCWq50kAl8AZ4nIh8DbwGCnpyKg909YGnmlVD+3p/P/iMhdzvfnA12BY1y+7EjAWZ9k58cJInKn\n870DWK2UGhSiorUZpdSVSqm7lVKnO5PeABYB3wCJSqls534R0TNxq8+ZzqQbgPOVUvcqpT5Ht7Je\nUkpFhBSHW31OcybtRv8unZyz0ncCfYHhIStkG1BKDVdKHen6LCLvOCP4RgHfoVvzjyqlBoeskK2k\nUV3KRGSeiFQ4P8cBdSJSG9UteaVUplLqY+AV4J9KqUEiUu78LgvdEnkNuAztj+sdssK2gkb1meNe\nHycC9ARcdQzbFqNSKlYp9TBwnzPpH0qpy0Wk3tmi3wT8G7hKKdUl3HsmXurzglLqShHZAzyD9sdP\nASYAHYFxSqkWJw+GCi/1eVkpNRpYhp6x/opS6k0gFvgN6OE8LiyvOaVUZ6XUR+gGxJVKqVRnuqu8\ne4BrnJM1y4EblFLdvZ8ttHiri4iI093pssFfAJc5753oask3usjuAb4VkfPQEgjTXP5DESkUkaEi\n8gK6m9YNOCLoBW6BZurzGbo+x7i+FJF1QB1a6C2scRrtQcAkEXkKyAMmuFpQzhbJV8A24HKAcB47\n8VGfO5RSR4rINGCwiHwhIruAAmCsiIStW8BLfaYAk4ADaHXYt4BPRCQb+BatCBvOg7CpaD91rvP9\n2dBQXhH5TkTmO/edDwzB2VgKQ3zWRUTqnYbe7tznnEBnHnIjDyQBuLWSVgGIyLPAMCBbKdXNuY9y\nfrcaSEf/Y8INX/V5Dl2fa1z1cfIvoJtSKjbcbjil1PVKqXPc/Lc7gS5Ov+E7aH/8la7WiIhsAl4H\n/qqU2o+ub9jQivr8iP59lIjsczt0APBtuLmgWqjPW8AvwFUisltE3hCRV537DULPQg8r3OqTJiLb\n0IOSbwKVwKlKqZ4+Dj0Z+JUw8s23ti7Oa60ep91wfh/QHlbIjLxSapTS4md/c3aTa9H+wyFKLzRy\nAvATkIH2wwPEKaUuUUp9ir6gS8Olu9nO+gD0AvqEi3vD2YU83OmPvgEYBzynlOoAlALHAR2cu89E\nt9q7O48dDLyMfrCdKSIFwS5/Y9pRn8tocGWcp5T6FjgXeDkcfqM21mcGMFZpcUBXfVahW71Lgl/6\npviozwtKqXQRqXS6NxejB8TPdTsuzXnPFQEXAI+6+bdDQnvq4nTbxIrIb+iAkuGu9IAVTESCvgED\n0V3GS9EXXAFwO9r3ORktZrYEOAWYB9zhPG4k2sc4NhTlDmB9Jrgd2w8YE+o6OMsS63w9EpjjfB+H\nDvfMBzqju5RnAynO798AJjrfHw5cHOp6BKA+E5zvLwEuC3U9Avj7DIiQ+sxERwS573sX8Ag6ljzJ\nmTYSuDTU9fCzLilu6fFWlC1oA0luXfp6dBjX9yLyvvO7xcCTwL9EZJpSqr+IbHR+9xXOLgzwqYiE\nhQvAj/osxa1LJtrFsSkUdXDhdC39FYhVehJQGnqsANGj/ROAHcBT6IfU1WiD/ga6i/yNc99f0Q+0\nkBKA+hQ59/0g+KVvSgB/nw1AyNdyaEV97gS2K6XOEZEvnIe9jDaMi4G+SqkhIrI4BMX3wM+6LAIy\nnHXZLiI1VpQxKO4apdSNwFZgmjPpR7SvPdP5OQ598f3d+XmT87hbgJuAFRA+g0R+1ieHMKqPUuoc\n4Ht0F3I9uk41wAilF3lxPcimAn8TkdeAhcD1SqkV6Lr+GIqye8PUJyrqI2jDOcXt0IvQveOVwHEi\nsj2IxfZKAOryA8GoSxC6MR3QgzwTgeXAUc70p9FujaXo2azHAR8B3Z3f/xndohoa6q5YlNfnLPRC\nLq7PzwO3oSWkv3emxaD91G+hxw9wfu4f6vKb+kR1fd4EMp1plwJnh7r8kViXYP0z+jpfHwfecL6P\nRQ9Anun83AeYDSQ6P6cEo2yHen2AFPTsO5dPcRzwmPP9SiDX+f4UoCDU5TX1MfUJly1S6hIUd42I\nbHa+fRrop5QaLTpSYZ+IuEb5b0XHudY6jwnXmNeoqo+IlItIlTREjoxCz8QFuJH/397d4kQQBFEc\nf7UJHAGFwWM4EIYzkJCA4wDcYMMFSDAIuAQXQGAxGFAr4CFqMATBbtiZmsr/d4HpZyo9/VGdV63v\nlH8pj1OMcR3kqW2TPFVO0P00lyyj3uCz/RIRS0nnkh5sfwxrVxeSdiSduMAxtb/qlCfyDLiVxyG/\nNxzfldkOJT07z/vOAnlqWyePh+lwVdWzjPpoSEQsnDe8bpSXF1bK3fIn587/rHTKM8wwdpUtGG6V\nG96vyl/OtynHtgny1NYpT/UsY8/kPyMbj+0p22pe2r4fcwz/qVMe246II+W64oGka9vLiYe1MfLU\n1ilP9SyjP/8XEaeS9iWd2V6N+vEt6JQnsuHbsaSruWeRyFNdpzyVs0xR5Beeab/x33TLA6AXHvIG\ngMYqdKEEAGwJRR4AGqPIA0BjFHkAaIwiDwCNUeQBoDGKPAA09gVTYaxihHNZpAAAAABJRU5ErkJg\ngg==\n", + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
" + ], "text/plain": [ - "" + "Empty DataFrame\n", + "Columns: []\n", + "Index: []" ] }, + "execution_count": 102, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" } ], "source": [ - "fig, ax = plt.subplots()\n", - "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-', color='blue')\n", - "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['valence'].values, linestyle='-', color='orange')\n", - "\n", - "fig.autofmt_xdate()\n", - "\n", - "for a in radiohead_df.itertuples():\n", - " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n", - " ax.scatter(a.release_date, t['complexity'], color='blue')\n", - " ax.scatter(a.release_date, t['valence'], color='orange')\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "It definitely looks like the Beatles changed style over time, with the _White Ablum_ / _Yellow Submarine_ (around 1969) being a glitch in the trend. _Hail to the Thief_ and _Com Lag_ are unusual albums for Radiohead." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Conclusion\n", - "A couple of things have come out of this. \n", - "\n", - "One is that the original analysis is very sensitive to how the sentiment of lyrics is determined. That means I'm not too confident about the reliability of results from either fitteR-happieR or this notebook.\n", - "\n", - "Another is that the Beatles are undoubtedly better than Radiohead. The happiest Beatles sonds are happier than anything Radiohead have done, and their saddest songs are about as sad as Radiohead. In just about every measure, the Beatles' range of music is larger, and covers, Radiohead's.\n", - "\n", - "QED.\n", - "\n", - "## Next steps\n", - "The obvious next step is to analyse a different group. What would Queen or ELO look like? Is Adele more depressing than Radiohead?\n", - "\n", - "Another approach would be to apply some machine learning / data mining techniques, perhaps to train a better sentiment analyser, or to cluster songs into groups. Which songs by different artists are most similar to each other?\n", - "\n", - "* [Top](#top)" + "pd.DataFrame(list(tracks.find({'sentiment': {'$exists': False}, \n", + " 'lyrics': {'$exists': True}}, \n", + " ['name', 'artist_name', 'lyrics'])))" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [] } @@ -13389,7 +10710,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2+" + "version": "3.5.3" } }, "nbformat": 4, diff --git a/discogs.ipynb b/discogs.ipynb index 9f107b8..0cf7392 100644 --- a/discogs.ipynb +++ b/discogs.ipynb @@ -2,10 +2,8 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": true - }, + "execution_count": 1, + "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", @@ -30,10 +28,8 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": true - }, + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "# Open a connection to the Mongo server\n", @@ -42,25 +38,22 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": true - }, + "execution_count": 40, + "metadata": {}, "outputs": [], "source": [ "# Create a database and a collections within it.\n", "songs_db = client.songs\n", "albums = songs_db.albums\n", "tracks = songs_db.tracks\n", - "genius_tracks = songs_db.gtracks" + "genius_tracks = songs_db.gtracks\n", + "discog_tracks = songs_db.discog_tracks" ] }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { @@ -68,7 +61,7 @@ "['app_name', 'consumer_key', 'consumer_secret', 'token']" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -81,10 +74,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 5, + "metadata": {}, "outputs": [], "source": [ "def get_audio_features(track_ids, auth_type, auth_token):\n", @@ -105,29 +96,6 @@ " continue " ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "def get_artists(artist_name):\n", - " query = urllib.parse.urlencode({'q': artist_name, 'type': 'artist'})\n", - " request = 'https://api.spotify.com/v1/search?{}'.format(query)\n", - " with urllib.request.urlopen(request) as f:\n", - " response = json.loads(f.read().decode('utf-8'))\n", - " artists = []\n", - " for artist in response['artists']['items']:\n", - " if artist['name'].lower() == artist_name.lower():\n", - " this_artist = {'name': artist['name'], 'id': artist['id']}\n", - " if artist['images']:\n", - " this_artist['image'] = artist['images'][0]['url']\n", - " artists += [this_artist]\n", - " return artists" - ] - }, { "cell_type": "code", "execution_count": null, @@ -141,13 +109,11 @@ }, { "cell_type": "code", - "execution_count": 45, - "metadata": { - "collapsed": false - }, + "execution_count": 7, + "metadata": {}, "outputs": [], "source": [ - "def get_artist(artist_name):\n", + "def get_artists(artist_name):\n", " query = urllib.parse.urlencode({'q': artist_name, 'type': 'artist'})\n", " # query = urllib.parse.urlencode({'q': artist_name})\n", " url = 'https://api.discogs.com/database/search?{}'.format(query)\n", @@ -167,81 +133,115 @@ }, { "cell_type": "code", - "execution_count": 44, - "metadata": { - "collapsed": false - }, + "execution_count": 148, + "metadata": {}, + "outputs": [], + "source": [ + "def discogs_search(search_params, show_progress=False):\n", + " query = urllib.parse.urlencode(search_params)\n", + " url = 'https://api.discogs.com/database/search?{}'.format(query)\n", + " headers = {'Authorization': 'Discogs token=' + config['discogs']['token']}\n", + " results = []\n", + " while url:\n", + " try:\n", + " request = urllib.request.Request(url, headers=headers, method='GET')\n", + " with urllib.request.urlopen(request) as f:\n", + " response = json.loads(f.read().decode('utf-8'))\n", + " if show_progress:\n", + " print('Retrieved page', response['pagination']['page'], 'of', response['pagination']['pages'],\n", + " ';', f.info()['X-Discogs-Ratelimit-Remaining'], 'requests before rate limit')\n", + " results += response['results']\n", + " if 'next' in response['pagination']['urls']:\n", + " url = response['pagination']['urls']['next']\n", + " else:\n", + " url = None\n", + " if int(f.info()['X-Discogs-Ratelimit-Remaining']) <= 1:\n", + " if show_progress:\n", + " print('Rate limit: sleeping')\n", + " time.sleep(3)\n", + " except urllib.error.HTTPError as e:\n", + "# print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n", + "# time.sleep(int(e.info()['Retry-After']) + 0.5)\n", + " print('Rate limited. Sleeping for 62 seconds')\n", + " time.sleep(62)\n", + " continue\n", + " return results" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [], + "source": [ + "def get_artist_albums(artist_name, show_progress=False):\n", + " return discogs_search({'artist': artist_name, \n", + " 'format': 'album'},\n", + " show_progress=show_progress) " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'next': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=2', 'last': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=5'}\n", - "{'first': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=1', 'next': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=3', 'last': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=5', 'prev': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=1'}\n", - "{'first': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=1', 'next': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=4', 'last': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=5', 'prev': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=2'}\n", - "{'first': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=1', 'next': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=5', 'last': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=5', 'prev': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=3'}\n", - "{'first': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=1', 'prev': 'https://api.discogs.com/database/search?q=Nirvana&per_page=50&type=artist&page=4'}\n" - ] - }, { "data": { "text/plain": [ - "201" + "211" ] }, - "execution_count": 44, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "nivs = get_artist('Nirvana')\n", + "nivs = get_artists('Nirvana')\n", "len(nivs)" ] }, { "cell_type": "code", - "execution_count": 47, - "metadata": { - "collapsed": false - }, + "execution_count": 9, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[{'id': 125246,\n", " 'resource_url': 'https://api.discogs.com/artists/125246',\n", - " 'thumb': 'https://api-img.discogs.com/6AS7RIgqIBFEuGusd3tG_z2J2rs=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-125246-1105986304.jpg.jpg',\n", + " 'thumb': 'https://img.discogs.com/_W4bvRx11IqhvAG8eqjofA5MqhM=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-125246-1501285200-3058.jpeg.jpg',\n", " 'title': 'Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/125246-Nirvana'},\n", " {'id': 307513,\n", " 'resource_url': 'https://api.discogs.com/artists/307513',\n", - " 'thumb': 'https://api-img.discogs.com/5skyOqEGgSOnt9lhPHhjP4uCACE=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-307513-1270236942.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/ib710cDa2aK62NZIOqgb3AyGqd8=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-307513-1270236942.jpeg.jpg',\n", " 'title': 'Nirvana (2)',\n", " 'type': 'artist',\n", " 'uri': '/artist/307513-Nirvana-2'},\n", " {'id': 1087206,\n", " 'resource_url': 'https://api.discogs.com/artists/1087206',\n", - " 'thumb': 'https://api-img.discogs.com/Wgp-oaSc03_RK9skZYyCp3YrQOU=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-1087206-1266869411.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/rRzxkphLYtHr8bD9v8UPucd1zos=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-1087206-1266869411.jpeg.jpg',\n", " 'title': 'Nirvana 2002',\n", " 'type': 'artist',\n", " 'uri': '/artist/1087206-Nirvana-2002'},\n", - " {'id': 1082359,\n", - " 'resource_url': 'https://api.discogs.com/artists/1082359',\n", - " 'thumb': '',\n", - " 'title': 'Nirvana (6)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/1082359-Nirvana-6'},\n", " {'id': 2744248,\n", " 'resource_url': 'https://api.discogs.com/artists/2744248',\n", " 'thumb': '',\n", " 'title': 'Nirvana (10)',\n", " 'type': 'artist',\n", " 'uri': '/artist/2744248-Nirvana-10'},\n", + " {'id': 1082359,\n", + " 'resource_url': 'https://api.discogs.com/artists/1082359',\n", + " 'thumb': '',\n", + " 'title': 'Nirvana (6)',\n", + " 'type': 'artist',\n", + " 'uri': '/artist/1082359-Nirvana-6'},\n", " {'id': 1176738,\n", " 'resource_url': 'https://api.discogs.com/artists/1176738',\n", - " 'thumb': 'https://api-img.discogs.com/NV8RiufOYHnOPR1oA6tGpIy3mog=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-1176738-1317705549.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/aNOZPb9y_N9oBE3GsBSOyAbl8Jw=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-1176738-1317705549.jpeg.jpg',\n", " 'title': 'Nirvana (7)',\n", " 'type': 'artist',\n", " 'uri': '/artist/1176738-Nirvana-7'},\n", @@ -251,24 +251,18 @@ " 'title': 'Nirvana (4)',\n", " 'type': 'artist',\n", " 'uri': '/artist/457609-Nirvana-4'},\n", - " {'id': 1389061,\n", - " 'resource_url': 'https://api.discogs.com/artists/1389061',\n", - " 'thumb': '',\n", - " 'title': 'Nirvana (8)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/1389061-Nirvana-8'},\n", " {'id': 816495,\n", " 'resource_url': 'https://api.discogs.com/artists/816495',\n", " 'thumb': '',\n", " 'title': 'Nirvana (5)',\n", " 'type': 'artist',\n", " 'uri': '/artist/816495-Nirvana-5'},\n", - " {'id': 965460,\n", - " 'resource_url': 'https://api.discogs.com/artists/965460',\n", - " 'thumb': 'https://api-img.discogs.com/tnmDXyMMViUQYCPPRkrINumoAP0=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-965460-1370853336-6662.jpeg.jpg',\n", - " 'title': 'The Nirvana Devils',\n", + " {'id': 1389061,\n", + " 'resource_url': 'https://api.discogs.com/artists/1389061',\n", + " 'thumb': '',\n", + " 'title': 'Nirvana (8)',\n", " 'type': 'artist',\n", - " 'uri': '/artist/965460-The-Nirvana-Devils'},\n", + " 'uri': '/artist/1389061-Nirvana-8'},\n", " {'id': 319676,\n", " 'resource_url': 'https://api.discogs.com/artists/319676',\n", " 'thumb': '',\n", @@ -281,54 +275,54 @@ " 'title': 'El Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/2414323-El-Nirvana'},\n", + " {'id': 965460,\n", + " 'resource_url': 'https://api.discogs.com/artists/965460',\n", + " 'thumb': 'https://img.discogs.com/lKd9XKjjA4UdM3EACxpFyvx2EAg=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-965460-1370853336-6662.jpeg.jpg',\n", + " 'title': 'The Nirvana Devils',\n", + " 'type': 'artist',\n", + " 'uri': '/artist/965460-The-Nirvana-Devils'},\n", " {'id': 934885,\n", " 'resource_url': 'https://api.discogs.com/artists/934885',\n", " 'thumb': '',\n", " 'title': 'Nirvana Bros.',\n", " 'type': 'artist',\n", " 'uri': '/artist/934885-Nirvana-Bros'},\n", - " {'id': 2103552,\n", - " 'resource_url': 'https://api.discogs.com/artists/2103552',\n", - " 'thumb': '',\n", - " 'title': 'Nirvana (9)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/2103552-Nirvana-9'},\n", " {'id': 45870,\n", " 'resource_url': 'https://api.discogs.com/artists/45870',\n", " 'thumb': '',\n", " 'title': 'The Nirvana Sitar & String Group',\n", " 'type': 'artist',\n", " 'uri': '/artist/45870-The-Nirvana-Sitar-String-Group'},\n", - " {'id': 4634135,\n", - " 'resource_url': 'https://api.discogs.com/artists/4634135',\n", - " 'thumb': '',\n", - " 'title': 'Nirvana (13)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/4634135-Nirvana-13'},\n", - " {'id': 520870,\n", - " 'resource_url': 'https://api.discogs.com/artists/520870',\n", - " 'thumb': '',\n", - " 'title': 'The Attainment Of Nirvana',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/520870-The-Attainment-Of-Nirvana'},\n", " {'id': 5145389,\n", " 'resource_url': 'https://api.discogs.com/artists/5145389',\n", - " 'thumb': 'https://api-img.discogs.com/YSxmWcLnQ716R0Om_psIRruIyZ4=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-5145389-1468099375-2943.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/EA_6CSDYYf766HuxqrbsAvxxYyA=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-5145389-1468099375-2943.jpeg.jpg',\n", " 'title': 'Nirvana (14)',\n", " 'type': 'artist',\n", " 'uri': '/artist/5145389-Nirvana-14'},\n", " {'id': 3465490,\n", " 'resource_url': 'https://api.discogs.com/artists/3465490',\n", - " 'thumb': 'https://api-img.discogs.com/-oS5YYSnPEdE5qT4sh1_jyY2h_s=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-3465490-1379316060-1118.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/0gpHsrsKw94p0y2PaQwxIhUjjng=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-3465490-1379316060-1118.jpeg.jpg',\n", " 'title': 'Approaching Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/3465490-Approaching-Nirvana'},\n", + " {'id': 4634135,\n", + " 'resource_url': 'https://api.discogs.com/artists/4634135',\n", + " 'thumb': '',\n", + " 'title': 'Nirvana (13)',\n", + " 'type': 'artist',\n", + " 'uri': '/artist/4634135-Nirvana-13'},\n", " {'id': 5047262,\n", " 'resource_url': 'https://api.discogs.com/artists/5047262',\n", " 'thumb': '',\n", " 'title': 'Nirvana Kelly',\n", " 'type': 'artist',\n", " 'uri': '/artist/5047262-Nirvana-Kelly'},\n", + " {'id': 520870,\n", + " 'resource_url': 'https://api.discogs.com/artists/520870',\n", + " 'thumb': '',\n", + " 'title': 'The Attainment Of Nirvana',\n", + " 'type': 'artist',\n", + " 'uri': '/artist/520870-The-Attainment-Of-Nirvana'},\n", " {'id': 1907189,\n", " 'resource_url': 'https://api.discogs.com/artists/1907189',\n", " 'thumb': '',\n", @@ -347,18 +341,24 @@ " 'title': 'Nada Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/2888206-Nada-Nirvana'},\n", + " {'id': 4809078,\n", + " 'resource_url': 'https://api.discogs.com/artists/4809078',\n", + " 'thumb': '',\n", + " 'title': 'The Nirvana Ensemble',\n", + " 'type': 'artist',\n", + " 'uri': '/artist/4809078-The-Nirvana-Ensemble'},\n", " {'id': 1459803,\n", " 'resource_url': 'https://api.discogs.com/artists/1459803',\n", - " 'thumb': 'https://api-img.discogs.com/HW8koSJDiyjCmFZHsTSBpbIiD2A=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-1459803-1420753729-4099.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/WLzN-1q-wHw4_Jy_YzS3hcVSohA=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-1459803-1420753729-4099.jpeg.jpg',\n", " 'title': 'Nirvana Savoury',\n", " 'type': 'artist',\n", " 'uri': '/artist/1459803-Nirvana-Savoury'},\n", - " {'id': 4809078,\n", - " 'resource_url': 'https://api.discogs.com/artists/4809078',\n", + " {'id': 2728399,\n", + " 'resource_url': 'https://api.discogs.com/artists/2728399',\n", " 'thumb': '',\n", - " 'title': 'The Nirvana Ensemble',\n", + " 'title': 'The Nirvana (2)',\n", " 'type': 'artist',\n", - " 'uri': '/artist/4809078-The-Nirvana-Ensemble'},\n", + " 'uri': '/artist/2728399-The-Nirvana-2'},\n", " {'id': 501548,\n", " 'resource_url': 'https://api.discogs.com/artists/501548',\n", " 'thumb': '',\n", @@ -371,60 +371,42 @@ " 'title': 'Last Casino In Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/2100392-Last-Casino-In-Nirvana'},\n", - " {'id': 3995371,\n", - " 'resource_url': 'https://api.discogs.com/artists/3995371',\n", - " 'thumb': '',\n", - " 'title': 'Nirvana (12)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/3995371-Nirvana-12'},\n", - " {'id': 2728399,\n", - " 'resource_url': 'https://api.discogs.com/artists/2728399',\n", - " 'thumb': '',\n", - " 'title': 'The Nirvana (2)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/2728399-The-Nirvana-2'},\n", - " {'id': 3105291,\n", - " 'resource_url': 'https://api.discogs.com/artists/3105291',\n", - " 'thumb': 'https://api-img.discogs.com/uGA8CJEGkje1yNUt7kwEIDF1TBQ=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-3105291-1358422778-8324.jpeg.jpg',\n", - " 'title': 'Nirvana (11)',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/3105291-Nirvana-11'},\n", " {'id': 2852124,\n", " 'resource_url': 'https://api.discogs.com/artists/2852124',\n", " 'thumb': '',\n", " 'title': 'The Nirvana Banana',\n", " 'type': 'artist',\n", " 'uri': '/artist/2852124-The-Nirvana-Banana'},\n", - " {'id': 3114787,\n", - " 'resource_url': 'https://api.discogs.com/artists/3114787',\n", + " {'id': 1285360,\n", + " 'resource_url': 'https://api.discogs.com/artists/1285360',\n", " 'thumb': '',\n", - " 'title': 'Nirvana Pan Jali',\n", + " 'title': 'Nirvana Banana',\n", " 'type': 'artist',\n", - " 'uri': '/artist/3114787-Nirvana-Pan-Jali'},\n", + " 'uri': '/artist/1285360-Nirvana-Banana'},\n", " {'id': 3574712,\n", " 'resource_url': 'https://api.discogs.com/artists/3574712',\n", " 'thumb': '',\n", " 'title': 'Ricky Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/3574712-Ricky-Nirvana'},\n", - " {'id': 1285360,\n", - " 'resource_url': 'https://api.discogs.com/artists/1285360',\n", + " {'id': 3995371,\n", + " 'resource_url': 'https://api.discogs.com/artists/3995371',\n", " 'thumb': '',\n", - " 'title': 'Nirvana Banana',\n", + " 'title': 'Nirvana (12)',\n", " 'type': 'artist',\n", - " 'uri': '/artist/1285360-Nirvana-Banana'},\n", + " 'uri': '/artist/3995371-Nirvana-12'},\n", " {'id': 2966881,\n", " 'resource_url': 'https://api.discogs.com/artists/2966881',\n", " 'thumb': '',\n", " 'title': 'Weed Nirvana',\n", " 'type': 'artist',\n", " 'uri': '/artist/2966881-Weed-Nirvana'},\n", - " {'id': 4562747,\n", - " 'resource_url': 'https://api.discogs.com/artists/4562747',\n", - " 'thumb': '',\n", - " 'title': \"Grass (The Real '60s UK Nirvana)\",\n", + " {'id': 3105291,\n", + " 'resource_url': 'https://api.discogs.com/artists/3105291',\n", + " 'thumb': 'https://img.discogs.com/5AlLJ0bpJ3E8l0YeeK0VJ8a9zhw=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-3105291-1358422778-8324.jpeg.jpg',\n", + " 'title': 'Nirvana (11)',\n", " 'type': 'artist',\n", - " 'uri': '/artist/4562747-Grass-The-Real-60s-UK-Nirvana'},\n", + " 'uri': '/artist/3105291-Nirvana-11'},\n", " {'id': 3758745,\n", " 'resource_url': 'https://api.discogs.com/artists/3758745',\n", " 'thumb': '',\n", @@ -433,28 +415,28 @@ " 'uri': '/artist/3758745-Nihil-Nirvana'},\n", " {'id': 4143675,\n", " 'resource_url': 'https://api.discogs.com/artists/4143675',\n", - " 'thumb': 'https://api-img.discogs.com/3rc6erC0JTTNXR05sF9T7eF60Qc=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-4143675-1486326311-8056.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/1ZeMPWI6ymipI8HTLBrlAyRL88A=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-4143675-1486326311-8056.jpeg.jpg',\n", " 'title': 'Nirvanass',\n", " 'type': 'artist',\n", " 'uri': '/artist/4143675-Nirvanass'},\n", - " {'id': 5375335,\n", - " 'resource_url': 'https://api.discogs.com/artists/5375335',\n", + " {'id': 3189817,\n", + " 'resource_url': 'https://api.discogs.com/artists/3189817',\n", " 'thumb': '',\n", - " 'title': 'Nirvana Heire',\n", + " 'title': 'Takis Nirvanas And The 4 Chambers',\n", " 'type': 'artist',\n", - " 'uri': '/artist/5375335-Nirvana-Heire'},\n", + " 'uri': '/artist/3189817-Takis-Nirvanas-And-The-4-Chambers'},\n", " {'id': 3221382,\n", " 'resource_url': 'https://api.discogs.com/artists/3221382',\n", " 'thumb': '',\n", " 'title': 'Nirvana Groove',\n", " 'type': 'artist',\n", " 'uri': '/artist/3221382-Nirvana-Groove'},\n", - " {'id': 3875208,\n", - " 'resource_url': 'https://api.discogs.com/artists/3875208',\n", - " 'thumb': '',\n", - " 'title': 'Nirvana Lucie',\n", + " {'id': 6117976,\n", + " 'resource_url': 'https://api.discogs.com/artists/6117976',\n", + " 'thumb': 'https://img.discogs.com/m30asJH43XlR40lgQA2eo6oRwlY=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-6117976-1510262760-3077.jpeg.jpg',\n", + " 'title': 'Nirvana (15)',\n", " 'type': 'artist',\n", - " 'uri': '/artist/3875208-Nirvana-Lucie'},\n", + " 'uri': '/artist/6117976-Nirvana-15'},\n", " {'id': 2337392,\n", " 'resource_url': 'https://api.discogs.com/artists/2337392',\n", " 'thumb': '',\n", @@ -467,27 +449,21 @@ " 'title': 'Nirvana Gherbaz Duraković',\n", " 'type': 'artist',\n", " 'uri': '/artist/3801487-Nirvana-Gherbaz-Duraković'},\n", - " {'id': 3189817,\n", - " 'resource_url': 'https://api.discogs.com/artists/3189817',\n", - " 'thumb': '',\n", - " 'title': 'Takis Nirvanas And The 4 Chambers',\n", - " 'type': 'artist',\n", - " 'uri': '/artist/3189817-Takis-Nirvanas-And-The-4-Chambers'},\n", " {'id': 5305718,\n", " 'resource_url': 'https://api.discogs.com/artists/5305718',\n", " 'thumb': '',\n", " 'title': 'Nirvana Teen Spirit',\n", " 'type': 'artist',\n", " 'uri': '/artist/5305718-Nirvana-Teen-Spirit'},\n", - " {'id': 5515837,\n", - " 'resource_url': 'https://api.discogs.com/artists/5515837',\n", - " 'thumb': 'https://api-img.discogs.com/images/warning.png',\n", - " 'title': 'Bon Jovi, Nirvana, Michael Jackson, INXS, ZZTOP, Extreme, Boston, Garth Brooks, Midnight Oil, Huey Lewis & The News',\n", + " {'id': 5753423,\n", + " 'resource_url': 'https://api.discogs.com/artists/5753423',\n", + " 'thumb': '',\n", + " 'title': 'Nirvana Meditation Orchestra',\n", " 'type': 'artist',\n", - " 'uri': '/artist/5515837-Bon-Jovi-Nirvana-Michael-Jackson-INXS-ZZTOP-Extreme-Boston-Garth-Brooks-Midnight-Oil-Huey-Lewis-The-News'}]" + " 'uri': '/artist/5753423-Nirvana-Meditation-Orchestra'}]" ] }, - "execution_count": 47, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -498,33 +474,29 @@ }, { "cell_type": "code", - "execution_count": 48, - "metadata": { - "collapsed": false - }, + "execution_count": 10, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "647" + "701" ] }, - "execution_count": 48, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "tbs = get_artist('The Beatles')\n", + "tbs = get_artists('The Beatles')\n", "len(tbs)" ] }, { "cell_type": "code", - "execution_count": 56, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, "outputs": [ { "data": { @@ -532,7 +504,7 @@ "3" ] }, - "execution_count": 56, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -544,17 +516,15 @@ }, { "cell_type": "code", - "execution_count": 57, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[{'id': 82730,\n", " 'resource_url': 'https://api.discogs.com/artists/82730',\n", - " 'thumb': 'https://api-img.discogs.com/v1NIz7CyzwLHJsnSGIjg6sCL5FI=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-82730-1449581547-9306.jpeg.jpg',\n", + " 'thumb': 'https://img.discogs.com/z5jHbqQZ7JJ-g0OKPfpX-3luLpo=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-82730-1319532675.jpeg.jpg',\n", " 'title': 'The Beatles',\n", " 'type': 'artist',\n", " 'uri': '/artist/82730-The-Beatles'},\n", @@ -572,7 +542,7 @@ " 'uri': '/artist/4290435-The-Beatles-3'}]" ] }, - "execution_count": 57, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -583,10 +553,3718 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'id': 82730,\n", + " 'resource_url': 'https://api.discogs.com/artists/82730',\n", + " 'thumb': 'https://img.discogs.com/z5jHbqQZ7JJ-g0OKPfpX-3luLpo=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-82730-1319532675.jpeg.jpg',\n", + " 'title': 'The Beatles',\n", + " 'type': 'artist',\n", + " 'uri': '/artist/82730-The-Beatles'}" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beatles_keys = [a for a in atbs if a['id'] == 82730][0]\n", + "beatles_keys" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "def get_artist(artist_keys):\n", + " url = artist_keys['resource_url']\n", + " headers = {'Authorization': 'Discogs token=' + config['discogs']['token']}\n", + " request = urllib.request.Request(url, headers=headers, method='GET')\n", + " with urllib.request.urlopen(request) as f:\n", + " response = json.loads(f.read().decode('utf-8'))\n", + " return response " + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "metadata": {}, + "outputs": [], + "source": [ + "def get_by_url(url):\n", + " headers = {'Authorization': 'Discogs token=' + config['discogs']['token']}\n", + " request = urllib.request.Request(url, headers=headers, method='GET')\n", + " with urllib.request.urlopen(request) as f:\n", + " response = json.loads(f.read().decode('utf-8'))\n", + " return response " + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['urls', 'members', 'images', 'name', 'profile', 'uri', 'resource_url', 'namevariations', 'releases_url', 'aliases', 'data_quality', 'id'])" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beatles_data = get_artist(beatles_keys)\n", + "beatles_data.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Needs Vote'" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beatles_data['data_quality']" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "def get_releases(releases_url, show_progress=False):\n", + " url = releases_url\n", + " headers = {'Authorization': 'Discogs token=' + config['discogs']['token']}\n", + " releases = []\n", + " while url:\n", + " request = urllib.request.Request(url, headers=headers, method='GET')\n", + " try:\n", + " with urllib.request.urlopen(request) as f:\n", + " response = json.loads(f.read().decode('utf-8'))\n", + " if show_progress:\n", + " print('Retrieved page', response['pagination']['page'], 'of', response['pagination']['pages'])\n", + " releases += response['releases']\n", + " if 'next' in response['pagination']['urls']:\n", + " url = response['pagination']['urls']['next']\n", + " else:\n", + " url = None\n", + " except urllib.error.HTTPError as e:\n", + "# print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n", + "# time.sleep(int(e.info()['Retry-After']) + 0.5)\n", + " print('Rate limited. Sleeping for 62 seconds')\n", + " time.sleep(62)\n", + " continue\n", + "\n", + " return releases" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'results'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mbeatles_releases\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_releases\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbeatles_data\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'releases_url'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mbeatles_releases\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36mget_releases\u001b[0;34m(releases_url)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0murllib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0murlopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mjson\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloads\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'utf-8'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 10\u001b[0;31m \u001b[0mreleases\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'results'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 11\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m'next'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'pagination'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'urls'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 12\u001b[0m \u001b[0murl\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'pagination'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'urls'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'next'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: 'results'" + ] + } + ], + "source": [ + "beatles_releases = get_releases(beatles_data['releases_url'])\n", + "beatles_releases.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n", + "dict_keys(['pagination', 'releases'])\n" + ] + } + ], + "source": [ + "url = beatles_data['releases_url']\n", + "headers = {'Authorization': 'Discogs token=' + config['discogs']['token']}\n", + "releases = []\n", + "while url:\n", + " request = urllib.request.Request(url, headers=headers, method='GET')\n", + " try:\n", + " with urllib.request.urlopen(request) as f:\n", + " response = json.loads(f.read().decode('utf-8'))\n", + " print(response.keys())\n", + " releases += response['releases']\n", + " if 'next' in response['pagination']['urls']:\n", + " url = response['pagination']['urls']['next']\n", + " else:\n", + " url = None\n", + " except urllib.error.HTTPError as e:\n", + "# print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n", + "# time.sleep(int(e.info()['Retry-After']) + 0.5)\n", + " print('Rate limited. Sleeping for 62 seconds')\n", + " time.sleep(62)\n", + " continue" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'dict' object has no attribute 'info'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mresponse\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'dict' object has no attribute 'info'" + ] + } + ], + "source": [ + "response.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5488" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(releases)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'artist': 'The Beatles',\n", + " 'id': 846231,\n", + " 'main_release': 6849682,\n", + " 'resource_url': 'https://api.discogs.com/masters/846231',\n", + " 'role': 'Main',\n", + " 'thumb': 'https://img.discogs.com/uGrpdgGIbyvuYjkM4ndGsZ_ri8c=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-6849682-1475807872-1981.jpeg.jpg',\n", + " 'title': 'The Beatles In Hamburg',\n", + " 'type': 'master',\n", + " 'year': 1961}" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "releases[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Appearance', 'Main', 'TrackAppearance', 'UnofficialRelease'}" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set(r['role'] for r in releases)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Counter({'Appearance': 278,\n", + " 'Main': 1234,\n", + " 'TrackAppearance': 813,\n", + " 'UnofficialRelease': 3163})" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collections.Counter(r['role'] for r in releases)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[r for r in releases if r.get('format') == 'Album'][:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Cass, Club',\n", + " '2xLP, Album, Unofficial',\n", + " '2xLP, Unofficial, Red',\n", + " '4xCD, Album, Comp, Mono',\n", + " 'CD, EP',\n", + " 'Lathe, 7\", Num, Unofficial',\n", + " '2x12\", Comp, Unofficial, W/Lbl',\n", + " '5xCD, Album, Unofficial + DVD, Unofficial, NTSC, C',\n", + " '4xCD, Comp, Ltd, RM, Unofficial, Gol',\n", + " 'CD, Promo, 14 ',\n", + " 'Flexi, 7\", S/Sided, Unofficial',\n", + " 'Cass, Comp, Ltd, Num',\n", + " 'DVD, Unofficial, NTSC, NTS + CD, Album, Unofficial',\n", + " 'CD, Comp, Rem',\n", + " '2xCD, Comp, Promo, Gat',\n", + " '5xCD, Unofficial, Ltd, RM',\n", + " 'Acetate, 7\", Unofficial',\n", + " '2xLP, Comp, Ltd, Num, RM',\n", + " '9xLP, Comp + Box',\n", + " '7\", EP, Mono, Unofficial',\n", + " 'Flexi, 7\"',\n", + " 'DVD-V, Comp',\n", + " '8-Trk, Unofficial',\n", + " 'DVD-V, Comp, Unofficial',\n", + " 'Box + 13xCD, Album, RE, RM + 7xCD, Comp, RM + 5xDV',\n", + " '2xCD, Comp, Promo, Dig',\n", + " 'CD, Album, RM, Unofficial + CD',\n", + " '6\", S/Sided, Unofficial, Pos',\n", + " 'CD, Mixed, Unofficial, Comp',\n", + " '7\", Ltd, Promo',\n", + " '2xLP, Comp, Ltd',\n", + " 'LP, Ltd, Num, Unofficial, Blu',\n", + " 'CDr, Comp, Promo, Unofficial',\n", + " 'LP, Unofficial, Blu',\n", + " 'CD, mp3',\n", + " '7\", EP, MP, M/Print, 1st',\n", + " 'Cass, Album, Comp, RE',\n", + " 'Flexi, 9\", Red',\n", + " '12\", Promo, Unofficial',\n", + " 'CDr, Mixed, Promo',\n", + " '10x12\" + Box, Comp, Promo, RM',\n", + " 'CD, Single, Promo',\n", + " '24xFile, MP3, Album',\n", + " '2xLP, Num, Unofficial',\n", + " '9x7\", Mono, Ltd, Box',\n", + " '3xLP, Comp, Ltd',\n", + " '9xCD, Comp, Mono, RM, SHM + Box, Ltd',\n", + " 'PlayTape, Unofficial, 1/4',\n", + " '2xLP, Ltd, Unofficial',\n", + " 'Lathe, 10\", Num, Unofficial, Cle',\n", + " 'Flexi, S/Sided, Mono, Gre',\n", + " '7\", Single, Promo',\n", + " '3xCD, Ltd, Promo, Rad',\n", + " 'CD, Comp, Enh + DVD-V, Reg',\n", + " 'LP, Unofficial, Mono',\n", + " '6\", Shape, S/Sided, Pos',\n", + " '6xDVD, Dlx, Ltd, Num, Unofficial',\n", + " 'Cass, S/Sided, Ltd',\n", + " 'LP, Album, Unofficial, Pin',\n", + " 'CDr, Mixed, Mixtape',\n", + " '7\", EP, Unofficial, Mono',\n", + " 'DVD-V, Unofficial, NTSC',\n", + " '30xLP, Comp + Box',\n", + " '7\", Mono, Unofficial',\n", + " '4xCD, Unofficial + DVD, NTSC, cod',\n", + " 'CD, Ltd, Pic',\n", + " 'CD, Shape',\n", + " 'Cass, Album, MiniAlbum, Comp',\n", + " 'CD, Unofficial + 2xDVD-V, Unofficial',\n", + " 'Box, Mono, Ltd, Unofficial + 10xCD, Album, Mono, U',\n", + " 'Cass, Album, c-6',\n", + " 'CDr, EP',\n", + " '13xFile, FLAC, Album',\n", + " 'Flexi, 7\", S/Sided, EP',\n", + " '5xDVD-V, Unofficial, Mono',\n", + " 'DVDr, Num, Unofficial + CDr, Num, Unofficial',\n", + " '3xLP, Comp, Mono',\n", + " 'CD, Mini, MiniAlbum, Comp, Mono',\n", + " '4xCD, Comp, Mono, Unofficial',\n", + " '4xCD, Album, Comp, Promo, S/Edition, Unofficial',\n", + " '5xLP, Col + 3xCD + Box, Ltd, Unofficial',\n", + " '3xCD, Comp, Unofficial + DVD-V, Comp, Unofficial',\n", + " 'DVD, Promo, NTSC',\n", + " '7\", Single, Promo, Unofficial',\n", + " 'DVD-V, RE, PAL',\n", + " 'Box, Comp, Unofficial + 4xCD, RM, Unofficial',\n", + " 'CD, Single, Unofficial',\n", + " 'LP, Comp, P/Mixed',\n", + " 'File, MP3, Comp, P/Unofficial, Promo, RM, 19x',\n", + " '5xLP, Col + 4xCD + DVD + Box, Ltd, Unofficial',\n", + " 'LP, Ltd, Num, Unofficial, Yel',\n", + " '3xCD, Unofficial + 3xDVD, Unofficial',\n", + " '3xCD, Comp',\n", + " '23xFile, MP3, Comp, 320 + File, MP3, Mixed, 320',\n", + " '5xCD, Unofficial + Box',\n", + " 'CD, Ltd, Num, Unofficial, Tin',\n", + " '7\", Shape, Pic, Unofficial, App',\n", + " 'CDr, Album, Comp',\n", + " 'LP, Album, Comp',\n", + " 'PlayTape',\n", + " 'CD, Comp, Mixed, Promo',\n", + " 'CD-ROM, Comp, MP3',\n", + " '4xDVD-V, NTSC, Lon',\n", + " '52xCD, Comp + Box',\n", + " 'CD, Comp, Mono, RE, Unofficial, Dig',\n", + " '2xBlu-ray-R, Unofficial',\n", + " '4xCD, Comp, Unofficial + Box, Ltd, Unofficial',\n", + " 'Laserdisc, 12\", S/Sided, Comp, Mono, NTSC, CLV',\n", + " 'Box, RE, Unofficial + 8xCD, Comp',\n", + " 'CD, Unofficial, Comp, RE',\n", + " '12\", Album, Unofficial',\n", + " '3xCD, Unofficial + 2xDVD, Unofficial',\n", + " 'CD, Unofficial + DVD-V, Unofficial',\n", + " '4xLP, Comp, Mixed',\n", + " '2xCass, Comp, Unofficial',\n", + " '4xCD, Unofficial + 2xDVD, Unofficial',\n", + " '7\", TP, Unofficial, Mono',\n", + " 'DVD-V, Comp, PAL',\n", + " 'DVD-V, NTSC, B &',\n", + " 'CD, Album, Comp, Mono, Dlx, RM, S/Edition',\n", + " 'CDr, CD-ROM, Comp, Unofficial, Mp3',\n", + " '4xCD, Comp, Ltd + Box, Ltd',\n", + " '2xLP, Unofficial, Gat',\n", + " '10xFile, MP3, Comp, 320',\n", + " 'Cass, Comp, Promo, Smplr',\n", + " 'CD, Comp, Unofficial, Gol',\n", + " '12\", EP, Comp, Mixed',\n", + " '7\", Single, Mono, Unofficial',\n", + " '2xDVD, Unofficial, NTSC, NTS',\n", + " 'CD, Album',\n", + " 'Box, Comp, Unofficial + 3xCD + DVD-V, NTSC',\n", + " '3xLP, Comp, Ltd, Mono, Gat',\n", + " 'CD, Mini, Maxi',\n", + " '2x7\", Single',\n", + " 'CD, Enh',\n", + " '50xFile, MP3, Comp, 320',\n", + " '7\", Promo, RE',\n", + " 'LP, Comp, Unofficial, W/Lbl',\n", + " '7\", Single, RE',\n", + " '7\", Pic, Promo',\n", + " 'VHS, Comp, Promo, PAL, Car',\n", + " 'Cass, Comp, RE',\n", + " '2xLP, Comp, Ltd, Tra + LP, Ltd, Tra + 7\", Single, ',\n", + " '12\", Ltd, Smplr, Unofficial',\n", + " '16xFile, FLAC, Album',\n", + " 'CD, Unofficial + 2xDVD, Unofficial',\n", + " '12\", Comp, Pic, Unofficial',\n", + " 'LP, Comp, Mono, Blu',\n", + " 'LP, S/Edition',\n", + " 'CD, Comp, M/Print, Unofficial',\n", + " '6xCD, Comp',\n", + " '30xFile, MP3, Comp, Unofficial, 320',\n", + " '7\", Single, Jukebox, Gre',\n", + " 'LP, Pic, Ltd, Unofficial',\n", + " 'LP, Album, Comp, Mono',\n", + " 'LP, Transcription',\n", + " '2xCD, Comp, Sli',\n", + " '8xLP, Comp',\n", + " '2xLP, P/Unofficial, Transcription, Tra',\n", + " 'Box, Promo + 3xCD, Comp',\n", + " 'CD, Promo, Smplr, Comp',\n", + " '2xLP, Pic, Unofficial',\n", + " 'LP, Comp, Promo, Smplr',\n", + " '3xDVD, Unofficial + 2xCD, Unofficial',\n", + " 'LP, Unofficial, Gre',\n", + " '8-Trk, Comp, Unofficial',\n", + " 'Cass, Comp, Dol',\n", + " 'Box, Unofficial + 6xCD, Album, Comp, Unofficial',\n", + " '4xLP + , Blu3xCD + Box, Ltd, Unofficial',\n", + " '7xCD, Ltd, Unofficial',\n", + " 'LP, Album, Comp, Ltd, Promo',\n", + " '2xCD, Unofficial, Pap',\n", + " 'CD, Comp, RM, Unofficial, Dig',\n", + " '8xFile, MP3, Comp, 320',\n", + " 'LP, Comp, S/Edition',\n", + " 'CD, Mixed, Promo',\n", + " '3xCD, Unofficial + DVD, NTSC, Unofficial',\n", + " '41xFile, MP3, VBR',\n", + " '2xLP, Comp, Mono, Pic, Unofficial',\n", + " 'LP, Comp, Unofficial, Ora',\n", + " '4xLP, Col + 2xCD + Box, Ltd, Unofficial',\n", + " 'LP, Comp, Club, Ltd, Num',\n", + " 'Acetate, 7\", Two',\n", + " 'LP, Unofficial, Cle',\n", + " '2xDVD-V, Unofficial, NTSC',\n", + " '3xLP, Comp + Box',\n", + " '3xDVD, Unofficial',\n", + " '7\", EP, Promo, Pic',\n", + " 'DVD, Unofficial + CD, Unofficial + Box',\n", + " 'CD, Album, Num, Unofficial, Mono',\n", + " '7\", EP, Unofficial',\n", + " 'LP, Ltd, RE',\n", + " '7\", Comp',\n", + " '10\", Unofficial, Gre',\n", + " '2xCD, Album, Comp, P/Unofficial, RM',\n", + " 'CD, Mixed, Unofficial, Ltd',\n", + " '10\", Shape, Mono, Pic, Unofficial',\n", + " '15xFile, MP3, Album, VBR',\n", + " '5xCD + Box, Comp',\n", + " 'DVD, Mul',\n", + " 'CD, Unofficial + 2xDVD, Unofficial, NTSC',\n", + " '2xLP, Smplr',\n", + " 'CD, Unofficial, Album',\n", + " '16xCD, Comp, Enh, Ltd, RM + Box',\n", + " 'Blu-ray-R, Album, Comp, Unofficial',\n", + " 'LP, Comp, Mono, Promo',\n", + " '7\", S/Sided, Unofficial',\n", + " 'LP, Album, Comp, S/Edition, Unofficial',\n", + " '3xLP, Pic, Unofficial + Box',\n", + " 'CD, Comp, Mixed',\n", + " 'Flexi, 7\", S/Sided',\n", + " 'VHS, Comp, Promo',\n", + " 'CD, Comp, Pic',\n", + " 'LP, Ltd, Pic, Unofficial',\n", + " '7\", Promo, Unofficial',\n", + " 'File, MP3, Comp, Mixed',\n", + " '12\", Comp, P/Mixed, Unofficial',\n", + " 'LP, S/Sided, Ltd, Num, Unofficial, Whi',\n", + " 'Blu-ray-R, Unofficial',\n", + " 'CD, Comp, RM, Unofficial + CD, Album, RM, Unoffici',\n", + " '2xLP, Promo',\n", + " '3xDVD, Unofficial, NTSC + CD, Unofficial',\n", + " 'CD, Unofficial + CD-ROM',\n", + " '12\", EP, W/Lbl',\n", + " 'File, Mixed, P/Unofficial, M4A',\n", + " '2xCDr',\n", + " 'Cass, Comp, P/Unofficial, Ltd, C90',\n", + " 'Cass, Comp',\n", + " 'Laserdisc, 12\", Comp, Promo, NTSC',\n", + " 'CDr',\n", + " 'CD, Promo, Mixed',\n", + " '5xLP, col + 3xCD + DVD + Box, Ltd, Unofficial',\n", + " 'File, MP3, 320',\n", + " 'CD, Album, RE, Unofficial',\n", + " '2xLP, Comp, Promo, S/Edition',\n", + " 'LP, Mono, Unofficial, RED',\n", + " '2xCD, Comp + CD-ROM',\n", + " '2xLP, Unofficial',\n", + " '4xCD, Comp + Box',\n", + " '10\", Ltd, S/Edition, Unofficial, Int',\n", + " '14xFile, MP3, Album, VBR',\n", + " '16xFile, MP3, Comp, 320',\n", + " 'DVDr, Comp, Unofficial, NTSC',\n", + " 'CD, Album, Unofficial, RE',\n", + " 'LP, Ltd, Unofficial, Red',\n", + " 'LP, Transcription, Ver',\n", + " '2xHDCD, Album, Comp, Unofficial',\n", + " '7xLP, Comp, S/Edition + Box',\n", + " 'DVD-V, D/Sided, Comp, Unofficial',\n", + " '2xLP, Mono, Transcription',\n", + " 'CD, Mono, Num, Unofficial',\n", + " 'LP, Ltd, Unofficial, Mul',\n", + " 'Cass, Album',\n", + " '3xLP, Comp, Mono + Box',\n", + " 'CD, Dig',\n", + " 'CD, Comp, Unofficial, Mono, Dig',\n", + " 'LP, Comp, Mono, P/Unofficial, Blu',\n", + " 'LP, Album, RE + LP, Album, RE + Comp, Ltd',\n", + " '41xDVD-V, Mono, Unofficial, NTSC, Reg',\n", + " 'CDr, Mixed, Ltd, Unofficial',\n", + " 'CD, Unofficial + DVD, Unofficial, NTSC',\n", + " 'VHS, Comp, Unofficial',\n", + " 'DVD-V, PAL',\n", + " '9xCDr, Unofficial',\n", + " '2xCD, Comp, RM, Unofficial',\n", + " 'DVDr, Unofficial',\n", + " 'CD, Comp, Mixed, Unofficial',\n", + " '2xCDr, Mixed, Ltd, Promo',\n", + " 'Blu-ray-R, Dlx, Enh, Unofficial',\n", + " '2xLP, Comp, Num, Col + 2xCass',\n", + " '7\", Single, Mono',\n", + " '15x7\", Single, Unofficial + Box',\n", + " '2xCDr, Comp, P/Mixed',\n", + " '2xCD, Unofficial, RM',\n", + " 'File, MP3, Album',\n", + " '2xCD, Unofficial + DVD, Unofficial',\n", + " '5xDVD-V, Unofficial, NTSC, Reg',\n", + " '10\", Mono, Comp, Unofficial, Ora',\n", + " '2xCD, Album',\n", + " 'LP, Pic, Unofficial, lim',\n", + " 'File, MP3, Mixed, 320',\n", + " '12\", S/Sided, Unofficial',\n", + " '2xDVDr, DVD-V, Unofficial, NTSC',\n", + " 'CD, Album, Ltd, Num, Promo, Unofficial, Pic',\n", + " '2x12\", Comp',\n", + " 'Cass, Comp, Promo',\n", + " 'CD, Comp, Unofficial + CD, Album, RE, RM, Unoffici',\n", + " 'LP, Ltd, Unofficial',\n", + " 'LP, Num, Unofficial',\n", + " '7\", Mono',\n", + " '21xFile, MP3, Comp, 320',\n", + " '2xDVD, Unofficial',\n", + " 'Cass, MiniAlbum',\n", + " '3xCD, Album, Comp',\n", + " '3xLP, Comp, P/Unofficial, Promo, Unofficial, BOX',\n", + " '10\", Comp, Mono, Unofficial, Ora',\n", + " 'Cass, Comp, Ltd',\n", + " 'Box, Ltd, Unofficial, Num, 5LP',\n", + " 'CD, Album, RM, S/Edition, Unofficial',\n", + " 'CDr, Comp, Ltd, P/Mixed',\n", + " 'Cass, Comp, Dou',\n", + " 'Cass, Album, Comp',\n", + " '2xCDr, Comp, Promo',\n", + " 'Cass, Comp, Unofficial, Dol',\n", + " 'CD, Comp, Ltd, Unofficial + 7\", Ltd, Unofficial',\n", + " 'LP, Pic, Unofficial',\n", + " 'LP, Album, Com',\n", + " 'Flexi, Mono, Unofficial, S/Sided, Gre',\n", + " '5xCD, Comp, Copy Prot. + Box',\n", + " 'CD, Unofficial, Dig',\n", + " '4xCD, Comp, Ltd + Box',\n", + " '2x10\", Pic, Unofficial',\n", + " 'LP, Album, Unofficial, Lam',\n", + " '7\", Jukebox, Yel',\n", + " '2xLP, Transcription',\n", + " '14xFile, FLAC, Comp',\n", + " '4xLP, Transcription',\n", + " 'CD, Mini, Single',\n", + " 'Flexi, Unofficial',\n", + " '7\", EP, Ltd, Num, Unofficial',\n", + " 'VHS, Unofficial, PAL, Uno',\n", + " 'DVDr, DVD-V, Mixtape, Unofficial, NTSC',\n", + " '7\", Jukebox, Tra',\n", + " '8xLP, Album, Unofficial + 2xLP, Comp, Unofficial +',\n", + " '2xCD, Unofficial, Mono',\n", + " '12\", Maxi, Comp, Promo',\n", + " 'CD, Album, Comp',\n", + " 'DVDr, DVD-V, Unofficial, NTSC',\n", + " '3xCD, Comp + Box',\n", + " '2xFile, MP3, Single',\n", + " 'CDr, Album',\n", + " '12\", Promo, Mixed, Unofficial',\n", + " '12\", Comp, Promo, Unofficial',\n", + " 'CD, RM, Unofficial + DVD, RM, Unofficial',\n", + " '3xCD, Album, Unofficial',\n", + " '2xDVD, Unofficial, Tri',\n", + " 'CD, Comp, Unofficial, Mono',\n", + " 'DVD, Comp, Unofficial',\n", + " '7xLP, Mono, Transcription',\n", + " 'LP, Cle + LP, Cle + LP, Sol + Album, Ltd',\n", + " 'Box + CD, Album, Mono, RE + CD, Album, RE + CD, Co',\n", + " 'CD, Comp, Ltd, Mixed, Unofficial, Dig',\n", + " 'LP, Comp, Mono, 1st',\n", + " '4xCD, Unofficial + Box, Comp',\n", + " 'LP, Comp, RE',\n", + " '7\", EP',\n", + " 'CDr, Single',\n", + " 'Cass, EP',\n", + " 'CD, Album, Spl',\n", + " 'CD, Unofficial, Vin',\n", + " 'CD, Comp, RM, Unofficial, Pap',\n", + " 'LP, Ltd, Num, Unofficial',\n", + " 'CD, Transcription, Unofficial',\n", + " 'LP, Album, Unofficial, Red',\n", + " '8-Trk, Comp',\n", + " 'LP, Num, P/Unofficial, Pic, S/Edition',\n", + " '2xLP, Rad',\n", + " 'DVD-V, Comp, Mono, Unofficial, Dig',\n", + " 'LP, Promo, Comp, P/Unofficial',\n", + " '9xDVD-V, Comp, NTSC + Box',\n", + " '2xCD, Album, RE + CD, Comp, RE + Comp',\n", + " '2xLP, Album',\n", + " 'LP, Col + CD + Unofficial',\n", + " 'CD-ROM, Comp, Unofficial, Mp3',\n", + " 'CD, Comp, Unofficial + DVD, Comp, Unofficial',\n", + " '3xLP, Promo, Transcription, Box',\n", + " '5xLP, Pic, Unofficial, Box',\n", + " '3xDVD-V, NTSC + 3xCD + Box, Unofficial',\n", + " '8-Trk',\n", + " 'CD, Comp, Promo + CD, Comp, Promo, Mixed, Enh + CD',\n", + " '12\", P/Unofficial, W/Lbl',\n", + " '12xLP, P/Unofficial, Promo',\n", + " '9xCD, Comp, Club + Box',\n", + " '4xLP, Blu + 3xCD + Box, Ltd, Unofficial',\n", + " '5xDVD-V, Comp, Unofficial, Dig',\n", + " 'CD-ROM, Comp, Unofficial, WAV',\n", + " '6\", S/Sided, Mono, Unofficial, Pos',\n", + " 'LP, Unofficial, Aqu',\n", + " 'CD, Unofficial, CD ',\n", + " 'CDr, Album, RE, Unofficial',\n", + " '3xLP, Comp, Whi + 7\", Whi + Box, Unofficial',\n", + " '7\", S/Sided, Single',\n", + " 'DVD-V, Comp, Mono, Unofficial, NTSC',\n", + " '10\", EP, Ace',\n", + " '4xCD, Comp',\n", + " 'Box, Unofficial + 7xCD',\n", + " 'LP, Mono, Unofficial',\n", + " '5xLP, Ora + 3xCD + Box, Unofficial, Ltd',\n", + " '193xM/Stick, WAV, Comp, RM, Unofficial, 24- + 193x',\n", + " '2xCD, Comp, Ltd, Unofficial',\n", + " '8xCD, Unofficial',\n", + " 'VHS, Comp, Promo, NTSC',\n", + " 'CD, Comp, P/Mixed, Promo',\n", + " 'Cass, Comp, CAS',\n", + " 'Box, Ltd, Unofficial + 13x7\", Mono, Unofficial',\n", + " 'File, MP3, Unofficial, 320',\n", + " '2xLP, Comp, Num + LP, Num + 7\", Single, RE, Tra + ',\n", + " 'CD, Unofficial + DVD, Unofficial',\n", + " 'LP, Comp, M/Print, Unofficial',\n", + " 'CD, Mixed, Promo, Unofficial',\n", + " 'Box, Single, Comp + 5x7\", Single',\n", + " 'Cass, Ltd',\n", + " 'CD + CD, Maxi',\n", + " 'DVD-V, Comp, Unofficial, NTSC + CD, Comp, Unoffici',\n", + " '7\", EP, Pic, Unofficial',\n", + " '7\"',\n", + " 'LP, Comp, Smplr',\n", + " 'LP, Unofficial, Red',\n", + " 'CD, Transcription',\n", + " '26xFile, MP3, 192',\n", + " 'CDr, Comp, Promo + CDr, Single, Promo',\n", + " 'Flexi, S/Sided, Unofficial, Mono, Pos',\n", + " '10\", Single',\n", + " '34x7\", Single, RE + Box, Comp',\n", + " '22xFile, MP3, Comp',\n", + " '3xCD, Comp, P/Unofficial + Box, P/Unofficial',\n", + " 'LP, Album, Mono, Unofficial, W/Lbl',\n", + " 'LP, Album, Comp, Unofficial',\n", + " '2xCD, Unofficial',\n", + " 'CD, Unofficial, Hol',\n", + " 'CD, Mono, RE, Unofficial, Dig',\n", + " '6xLP, Promo',\n", + " 'Cass, Unofficial',\n", + " '4x12\", Ltd, Unofficial, Col',\n", + " 'LP, Unofficial',\n", + " '2xLP, Comp, Mono',\n", + " '9xCD, Unofficial',\n", + " 'LP, Comp, Unofficial, Yel',\n", + " 'Cass, Album, Promo',\n", + " '10\", Shape, Unofficial, Gre',\n", + " 'CD, Album, Mono, Unofficial',\n", + " 'VHS, Unofficial, PAL',\n", + " '7\", Album, Unofficial',\n", + " '7\", Pic',\n", + " 'LP, Album, Comp, M/Print',\n", + " '8xCD, Unofficial + Box',\n", + " '2xCD-ROM, Comp, Unofficial, MP3',\n", + " 'DVD-V, Unofficial',\n", + " 'DVDr, Unofficial, PAL',\n", + " 'DVDr, DVD-V, Num, RM, Unofficial + CDr, Num, RM, U',\n", + " 'LP, Comp, Unofficial, Red',\n", + " '7\", Single, Mono, Promo, Unofficial',\n", + " '2xLP, Promo, Unofficial',\n", + " 'CDr, Unofficial + DVDr, DVD-V, Unofficial, 5.1',\n", + " '2xCD, Album, Mono, Unofficial, Num',\n", + " 'CD, Comp, Ltd, Num, Unofficial',\n", + " 'DVD-V, Comp, NTSC',\n", + " '25xFile, MP3, Comp, 224',\n", + " 'LP, Mono, Unofficial, W/Lbl',\n", + " '5xCD, Comp, Dig',\n", + " 'Cass, Comp, Club',\n", + " '2xCass, Unofficial',\n", + " 'CD, Unofficial + Cass, Unofficial + VHS, Unofficia',\n", + " '3xLP, Album, Comp, Unofficial',\n", + " 'Flexi, S/Sided, Single, M/Print, Unofficial',\n", + " '15xCD, EP, Car + Box, Comp, Unofficial',\n", + " 'Cass, Mixed, Mixtape',\n", + " '7\", EP, Mono',\n", + " 'CD, Shape, Unofficial, Pic',\n", + " 'CD, Unofficial, 5.1',\n", + " 'LP, Unofficial + CD, Unofficial',\n", + " '2xLP, Comp, Gat',\n", + " 'LP, Album, Ltd, Pic, Promo',\n", + " '2xLP, Comp + Box, Comp',\n", + " '2xLP, Comp, Promo',\n", + " '2xCDr, Mixed, Unofficial, Boo',\n", + " '9xCD, Comp',\n", + " '3xCD, Unofficial + Box',\n", + " '2xCD, Comp, HDC',\n", + " '5xLP, Comp',\n", + " '4xCD, Comp, Unofficial',\n", + " '3xCD, Comp + Box, Unofficial',\n", + " 'CD, Album, P/Unofficial',\n", + " '3xLP, Album, Unofficial',\n", + " 'CDr, Mixed, P/Unofficial',\n", + " 'Cass, Comp, Unofficial',\n", + " 'CD, Album, Comp, Promo, Unofficial',\n", + " '16xFile, MP3, Comp, Unofficial, 320',\n", + " '12\", Comp, Ltd, Maxi, Promo',\n", + " '12\", Ltd, Unofficial, Blu',\n", + " '8-Trk, Comp, Club',\n", + " 'CD, Album, Unofficial, Pap',\n", + " '16xCD, Comp + Box, Ltd, Num',\n", + " 'CD, Comp, Ltd, Mixed',\n", + " '2xCD, Comp, Mixed, P/Mixed',\n", + " 'LP, 180',\n", + " 'LP, Mono, Red',\n", + " '6xFlexi, 7\", Mono',\n", + " '11xLP, Ltd, Unofficial, Mul + Box',\n", + " 'Flexi, 6\", Shape, S/Sided, Mono, Card, Pic, Unoffi',\n", + " '7\", EP, Unofficial, Blu',\n", + " 'DVD-V, Comp, Pic',\n", + " '5xLP + 2xCD + DVD + Box, Unofficial, Ltd',\n", + " '7\", Num, Promo',\n", + " 'CD, Comp, Ltd',\n", + " '10\", Unofficial, Cle',\n", + " '7xFile, MP3, Album, 320',\n", + " '2xLP, Comp, Box',\n", + " 'LP, Unofficial, Gat',\n", + " '2xLP',\n", + " 'Vinyl, Shape, Unofficial, Pic',\n", + " '2x12\", Comp, Unofficial',\n", + " '2xLaserdisc, 12\", PAL, SECAM, 625',\n", + " '3xLP, Comp, Box',\n", + " '12\", Ltd, Num, Unofficial',\n", + " '7\", Single, Tri',\n", + " '4x7\", Ltd, Pic, Unofficial',\n", + " '3xCD, Unofficial',\n", + " '7\", EP, Ltd',\n", + " 'Laserdisc, 12\", S/Sided, NTSC, CLV',\n", + " 'LP, Comp, Mono, Pic, Unofficial',\n", + " 'DVDr, Unofficial, NTSC, 5.1',\n", + " 'CD, Mini, Comp, Unofficial',\n", + " 'LP, Comp, Mono, Unofficial, Ora',\n", + " '7\", Promo, Red',\n", + " '13xLP, Transcription',\n", + " 'LP, Comp, Ltd',\n", + " '6\", Single, Fle',\n", + " 'Shellac, 10\"',\n", + " 'LP, Comp, Ltd, Mixed, Promo',\n", + " '3xDVD-V, NTSC, Unofficial',\n", + " '5xCDr, Comp, Dlx, Ltd, P/Mixed, RM, S/Edition, Uno',\n", + " '7\", Ltd, Num, Pin',\n", + " '3xLP, Comp, Rad',\n", + " 'CDr, Comp, Ltd, Mixed, Unofficial, 6 c',\n", + " '2xCD, Unofficial + 2xDVD, Unofficial',\n", + " '2xCD, Comp, Unofficial, Pap',\n", + " 'LP, Unofficial, Comp',\n", + " '12\", Pic, Ltd, Unofficial',\n", + " 'Flexi, 6\", S/Sided, Mono, Unofficial',\n", + " 'CDr, Ltd',\n", + " '2xDVD-V, Comp, RM, Unofficial, Dig',\n", + " '10xLP, Album + Box, Comp, Unofficial',\n", + " 'CD, Unofficial, RM + DVD, Unofficial, Mono, RM',\n", + " 'CD, RM, Unofficial',\n", + " '7\", EP, Jukebox',\n", + " 'CDr, Comp, Mono, Unofficial',\n", + " '13xCD, Unofficial + 2xDVD, Unofficial, NTSC',\n", + " 'Flexi, S/Sided',\n", + " '2xCD, Comp, Num, Unofficial',\n", + " 'Album, Dig + CD, Album + DVD-V, NTSC, Album',\n", + " 'CD, Single, Mono, Ltd, Promo, 200',\n", + " '5xCD, Comp, Ltd + Box, Ltd',\n", + " '2xCD, Comp, Promo, Smplr',\n", + " 'LP, Comp, Ltd, Unofficial',\n", + " '17xFile, MP3, Comp, Unofficial, 320',\n", + " 'LP, Ltd, Unofficial, 17x',\n", + " '5xCD, Unofficial',\n", + " 'CD, Unofficial + DVDr, Unofficial',\n", + " '12\", Album, Promo, Unofficial, Fak',\n", + " '4xCD, Comp + Box, Unofficial',\n", + " '2xDVD-V, Comp, Unofficial',\n", + " 'LP, Comp, Pic',\n", + " 'File, MP3, Mixed',\n", + " 'Flexi, 7\", S/Sided, Promo, Smplr',\n", + " 'CD, Album, Comp, Ltd, Num, Promo, Unofficial',\n", + " 'Acetate, LP, Unofficial',\n", + " 'LP',\n", + " 'LP, Transcription + LP, S/Sided, Transcription',\n", + " 'VHS, Comp, PAL',\n", + " 'LP, Num, S/Edition, Unofficial, Gre',\n", + " '7\", Mono, Promo, Unofficial, Col',\n", + " 'LP, Comp, Mono',\n", + " '12\"',\n", + " '4xDVD, Unofficial',\n", + " 'LP, Mono, Pic, Unofficial',\n", + " 'CD, Comp, Mono, Gol',\n", + " 'Cass, Comp, Ltd, Unofficial',\n", + " 'CD, Album, RM, RE, Unofficial + CD, Album',\n", + " '24xCD + Box, Unofficial',\n", + " '7\", Single, Jukebox, RE, Red',\n", + " '7\", Promo, Mono',\n", + " 'CD, Single',\n", + " 'Box + 5xCD, Comp, Promo',\n", + " '2xCDr, Comp, Mixed, Promo',\n", + " 'CD-ROM, Comp, Unofficial, MP3',\n", + " '2xLP, Album, Comp, Fol',\n", + " 'LP, S/Sided, Mono, Unofficial',\n", + " '10xCD, Comp + Box',\n", + " 'CDr, Album, Ltd',\n", + " 'CD',\n", + " 'DVD-A, NTSC, Unofficial',\n", + " '12\", EP',\n", + " '18xFile, MP3, Comp, 320',\n", + " 'CDr, CD-ROM, Comp, Unofficial, MP3',\n", + " 'LP, Unofficial, Sil',\n", + " '7\", Single',\n", + " 'CD, Comp, Ltd, Unofficial',\n", + " '11xCD, Unofficial + DVD, Unofficial, NTSC, NTS',\n", + " 'CD, Ltd, Mixed, Promo',\n", + " 'CD, Mono, Unofficial',\n", + " '2xCDr, Comp',\n", + " 'CD, Comp, Promo, Unofficial',\n", + " 'CDr, Comp, Promo, RM',\n", + " 'Cass, Album, Ltd',\n", + " '3xLP, Transcription, Rad',\n", + " 'VHS',\n", + " 'Acetate, 7\", S/Sided, Single, W/Lbl, Ace',\n", + " 'CD, Comp, P/Mixed',\n", + " '10\", Album, Mono, Red',\n", + " '7\", Unofficial, Gre',\n", + " 'CD, Unofficial, Comp',\n", + " 'File, MP3, Comp, Mixed, 320',\n", + " '2xLP, P/Unofficial',\n", + " '12\", Unofficial',\n", + " 'CD, Unofficial, Ltd',\n", + " '7\", S/Sided, Promo, Smplr, W/Lbl',\n", + " 'CD, Mini, 3\" ',\n", + " 'DVD, Kar',\n", + " '2xLP, Comp, Unofficial, Col',\n", + " '7\", Single, Pus',\n", + " '7\", EP, Transcription, Unofficial',\n", + " 'CD-ROM, Unofficial, MPE',\n", + " '2xCDr, Unofficial',\n", + " 'CDr, Promo, Smplr',\n", + " 'LP, Unofficial, Album, Red',\n", + " '5xCD, Comp, Mono, Unofficial + DVD, Comp, Mono, NT',\n", + " 'LP, Club, Ltd, Unofficial, W/Lbl',\n", + " 'Laserdisc, 12\", S/Sided, Comp, Promo, NTSC',\n", + " 'LP, Comp, Unofficial, Blu',\n", + " 'SACD, Hybrid, Comp',\n", + " 'LP, Album',\n", + " 'CD-ROM, Unofficial, WAV',\n", + " 'LP, Album, Unofficial, W/Lbl',\n", + " 'DVD-V, D/Sided, Comp, Unofficial, PAL, Dig',\n", + " '6\", Single',\n", + " '3x12\"',\n", + " '2xLP, Gat',\n", + " '4xCD, Ltd, RM, Unofficial',\n", + " '7\", Jukebox',\n", + " '3xLP, Comp',\n", + " '7\", Single, Gre',\n", + " 'CDr, Comp, Mixed',\n", + " '4xCDr, Album, Unofficial',\n", + " '2xLP, Comp, RE, Gat',\n", + " 'LP, Mono, Unofficial, Col',\n", + " 'LP, Unofficial, Shape',\n", + " 'Flexi, 7\", S/Sided, Mono',\n", + " '7xCD, Unofficial + DVD-V, Unofficial, NTSC + Box, ',\n", + " '2xDVD-V, Unofficial, NTSC, Cod',\n", + " 'Flexi, 5½\", Card, Unofficial, Pos',\n", + " 'CD, Unofficial, Mono, Liv',\n", + " 'CD, Album, Comp, Promo, RM',\n", + " '4xCD, Unofficial',\n", + " '4xCDr, Comp, Unofficial',\n", + " 'LP, Comp, Club',\n", + " '3xLP, Transcription',\n", + " '7\", Single, S/Edition, Unofficial',\n", + " 'CD, Comp, Promo, Smplr',\n", + " 'LP, Ltd, Pic, Unofficial, Lim',\n", + " '2xCD, Mono, Ltd, Unofficial',\n", + " '7\", Single, Mono, Unofficial, Red',\n", + " 'LP, Unofficial, Ltd, Mul',\n", + " 'LP, Comp, Mixed, Ltd, Promo',\n", + " '7\", EP, Promo',\n", + " '2xVCD, RM, S/Edition, PAL',\n", + " 'LP, Album, Mixed',\n", + " '3xLP, Comp, Dlx + Box',\n", + " '30xFile, AAC, Comp, 256',\n", + " '6xCD, Unofficial',\n", + " 'CD, Comp, Dig',\n", + " '33xFile, MP3, Album, Unofficial, 320 + File, MP3, ',\n", + " '2xLP, Mixed',\n", + " 'Betacam SP, PAL',\n", + " '4xLP, Comp, Unofficial, Box + 2xCD, Comp, Unoffici',\n", + " 'CD, MiniAlbum, RE, Unofficial',\n", + " 'Cass, Comp, Ltd, C-4',\n", + " 'Box + 3xLP, Album, Comp',\n", + " 'LP, Comp, Pic, Unofficial',\n", + " 'CDr, Ltd, Mixed, Num, Promo',\n", + " '4xCD + Box, Ltd',\n", + " 'CD, Album, Promo, Unofficial',\n", + " 'Shellac, 10\", Single',\n", + " '22x7\" + Box, Unofficial',\n", + " '2xCD, Unofficial + Box, Ltd, Num',\n", + " '12xCD, Comp, RM, Ltd + Box, Unofficial',\n", + " 'CD, Comp, Car',\n", + " 'Cass, Comp, Unofficial, HX-',\n", + " '7\", Mixed, Promo, Blu',\n", + " 'CD, Single, Ltd, Promo',\n", + " 'CD, Album, Promo, RM',\n", + " 'LP, Unofficial, Col',\n", + " 'VHS, Promo, NTSC + Box',\n", + " '8xCD, Comp + Box, Ltd, Unofficial',\n", + " '2xCD, Comp, Unofficial',\n", + " 'LP, Unofficial, Tru',\n", + " '4xCD, Album, Comp, RM, Unofficial',\n", + " '3xCD, Unofficial, Tri',\n", + " '2xCD, Album, Unofficial + 2xDVD-V, Unofficial, NTS',\n", + " 'Flexi, 6\", S/Sided',\n", + " '2xCass, Comp',\n", + " '7\", EP, RE',\n", + " '9xLP, Album, Mono, Ltd, Promo',\n", + " 'CD, EP, Comp, Ltd',\n", + " '7\", Unofficial, W/Lbl',\n", + " '17xFile, MP3, Comp, 320',\n", + " 'LP, Comp, Col',\n", + " 'File, AAC, Album, Comp',\n", + " 'CD, RE, Unofficial',\n", + " '2xCD, Album, Comp, RM, Unofficial',\n", + " '10xLP, Comp + Box',\n", + " '2xCD, Comp, Promo',\n", + " '4xLP, Album, Comp',\n", + " '2xCDr, Comp, Unofficial',\n", + " 'DVD-D, MP3 + DVD-V, D/Sided + Comp, Unofficial',\n", + " 'VHS, Ltd, Pic + CD, Rar + Box, Vid',\n", + " '2xCD',\n", + " '7\", S/Sided, Mono, Ltd, Unofficial',\n", + " '2xLP, Ltd, Unofficial, Yel',\n", + " 'File, MP3, Mixed, P/Unofficial, 320',\n", + " '7\", EP, M/Print',\n", + " 'PlayTape, EP, Mono',\n", + " 'CD, Comp, Smplr',\n", + " '12\", Pic, Unofficial',\n", + " '2xCD, RM, Unofficial',\n", + " 'Shellac, 5½\", EP, Unofficial',\n", + " '3xCD, Comp, RM',\n", + " 'LP, Album, Promo, Unofficial',\n", + " '2xCD, Unofficial, Comp, Dig',\n", + " 'LP, Comp, Unofficial, Gre',\n", + " 'Flexi, 6\", Shape, S/Sided, Mono, Unofficial',\n", + " 'CD, Comp, ',\n", + " 'Box, Unofficial + 10xCD',\n", + " '62xCD, Comp + 10xDVD + Box, Comp, Unofficial',\n", + " 'CD, Album, RM, Unofficial',\n", + " 'LP, Album, Mono, Comp',\n", + " 'DVD-V, A5 ',\n", + " '7\", Single, Unofficial, Red',\n", + " '7\", Single, Promo, Juk',\n", + " 'CD, Comp, Unofficial, Dig',\n", + " '10\", Comp, Unofficial, Ora',\n", + " '16xFile, FLAC, Comp',\n", + " 'Cass, Mono, RE',\n", + " 'DVDr, Comp, Mono, Unofficial, NTSC',\n", + " 'CD, Album, Promo',\n", + " 'CD, Album, Unofficial, Dig',\n", + " 'Reel, 4tr Stereo, 7\" Reel, Album, Comp',\n", + " '2xCD, Ltd, Unofficial',\n", + " 'LP, Comp, Unofficial',\n", + " '2xDVD, Comp, Unofficial',\n", + " 'LP, Album, Mono, Unofficial',\n", + " '6xLP, Comp + LP, S/Sided + Box, Comp',\n", + " '12\", Mono',\n", + " '6xLP, Ltd, Unofficial, Num + Box',\n", + " '2xLP, Album, Unofficial, Gat',\n", + " 'LP, Comp, Promo',\n", + " 'CD-ROM, Promo, PAL',\n", + " '10\", Shape, Unofficial, Red',\n", + " '4xCD, Comp, Unofficial + Box',\n", + " '7\", Unofficial, EP, Num, Whi',\n", + " '10\", Shape, Mono, Unofficial',\n", + " 'DVD-V, Unofficial, NTSC, Dol',\n", + " '7\", Single, Num, RE',\n", + " '7\", EP, Pic',\n", + " '3xCD, RM, Unofficial',\n", + " '5xLP, Col + 3xCD + DVD + Box, Unofficial, Ltd',\n", + " 'Cass, Album, Comp, Unofficial',\n", + " 'CD, Unofficial, Jew',\n", + " '2xFlexi, 7\", Comp, Mono',\n", + " 'Cass, Album, Unofficial',\n", + " 'CD, Promo, Unofficial',\n", + " 'CDr, Unofficial, Jew',\n", + " '3xCD, Unofficial + DVD, Unofficial',\n", + " 'LP, Comp, Red',\n", + " 'VCD, Comp, NTSC',\n", + " 'DVD-V, Comp, PAL, Dol',\n", + " 'File, MP3, Unofficial, 192',\n", + " '12\", S/Sided, Mixed, Unofficial',\n", + " '2xCD, Comp, P/Mixed',\n", + " 'CD, Comp',\n", + " '22xFile, MP3, Liv',\n", + " '6xFile, MP3, 320',\n", + " 'CD, Album, Comp, Unofficial',\n", + " '7\", EP, Comp',\n", + " '16xFile, MP3, Album, Ltd, 320',\n", + " '2xCD, Mono, Unofficial',\n", + " '2xLP, Comp, Unofficial',\n", + " '3xCD, Comp, Club',\n", + " 'LP, Smplr',\n", + " '5xCDr, Ltd, Num + DVD, Unofficial',\n", + " 'CD, Mixed, P/Unofficial, Promo',\n", + " '2xCD, Album, RM, Unofficial',\n", + " 'CD, Unofficial, Ltd, Num',\n", + " '10\"',\n", + " 'CD-ROM, Comp, Mp3',\n", + " 'CD, Promo, Smplr',\n", + " 'LP, Ltd, Unofficial, Bla',\n", + " 'CD, Ltd, Unofficial + 7\", Unofficial',\n", + " '12\", W/Lbl',\n", + " '6xCD, Album, Comp, lon',\n", + " '5xCD, Comp + Box',\n", + " 'DVD-V, D/Sided, Comp, Unofficial, DVD',\n", + " 'CD, Mixed, Unofficial',\n", + " '2xDVD, Unofficial, NTSC',\n", + " 'CD, Comp, P/Unofficial',\n", + " 'LP, Comp, Num, Pic, Com',\n", + " 'Blu-ray-R, Album, Unofficial',\n", + " '12\", Unofficial, W/Lbl',\n", + " 'LP, Comp, Mono, Unofficial',\n", + " 'CDr, CD-ROM, Comp, RM, Unofficial',\n", + " '10xFile, MP3, Mixed, 128',\n", + " 'Flexi, Card, S/Sided',\n", + " '7\", Unofficial',\n", + " 'LP, Comp, Ltd, RM, Unofficial, Red',\n", + " '2xCDr, Comp, P/Mixed, Unofficial',\n", + " 'File, MP3, Mixed, 192',\n", + " 'CD, Shape, Ltd, Unofficial',\n", + " 'File, MP3, Mixed, 320 + 5xFile, MP3, EP, 320',\n", + " 'CD, Unofficial',\n", + " '2xCD, Comp, Unofficial, Dig',\n", + " 'Flexi, S/Sided, Mono, Unofficial, Gre',\n", + " 'LP, Album, Unofficial, Pur',\n", + " 'CD-ROM, Comp, Unofficial, mp3',\n", + " '7\", Jukebox, S/Edition',\n", + " '2xCD, Unofficial, Promo, Bla',\n", + " 'Flexi, 8\", 5½\", S/Sided',\n", + " '4xDVD, Unofficial, NTSC, Cod',\n", + " '2x12\"',\n", + " 'CD, Album, Unofficial + DVD, Album, Unofficial, NT',\n", + " 'CDr, Comp, RM',\n", + " '3xFile, MP3, Mixed, 320',\n", + " '2xLP, Unofficial, Mul',\n", + " 'CD, Album, S/Edition',\n", + " '2xLP, Comp, Pic',\n", + " '16xFile, MP3, Comp, Mixed',\n", + " '7\", Single, Unofficial',\n", + " 'CD, Ltd, Num',\n", + " '7\", EP, Mon',\n", + " '12\", Mono, P/Unofficial',\n", + " 'CDr, Mixtape',\n", + " 'Flexi, 7\", Unofficial',\n", + " '4xCD, Ltd, Unofficial',\n", + " '7\", Jukebox, Blu',\n", + " 'CD, Comp, Mono, Unofficial',\n", + " '15xFile, MP3, Comp, 320',\n", + " '7\", Single, P/Unofficial',\n", + " 'DVD-V, Comp, Unofficial, NTSC',\n", + " '25xFile, MP3, Comp, 320',\n", + " 'CD, Album, Ltd, Unofficial',\n", + " '2xCD, Comp + Box',\n", + " '7\", Single, TP, Sin',\n", + " 'CDr, Promo',\n", + " '4xCD, Comp, Str',\n", + " 'CDr, Comp, P/Mixed, S/Edition',\n", + " 'CD-ROM, Comp, Mono, Unofficial',\n", + " 'LP, P/Unofficial',\n", + " '2xCD, Comp, Mixed',\n", + " 'Box, Comp, S/Edition + 12x7\", EP, RE',\n", + " 'DVD-V, RM, PAL',\n", + " '4x7\", Comp, Promo',\n", + " 'Flexi, Mono, Promo, Smplr',\n", + " 'LP, Album, Gat',\n", + " 'File, MP3, Unofficial, 128',\n", + " 'CD, Album, Unofficial + DVD, Unofficial, NTSC, NTS',\n", + " 'Flexi, S/Sided, Unofficial, Mono, Bro',\n", + " 'Cass',\n", + " 'Flexi, 7\", S/Sided, Gat',\n", + " '12xCD, Unofficial + DVD, Unofficial + Box, Unoffic',\n", + " 'DVDr, Promo, PAL',\n", + " '2x12\", Comp, P/Mixed, Promo',\n", + " '10xCD, Unofficial',\n", + " '12\", Single, Promo',\n", + " '2xCDr, Mixed, Promo',\n", + " '2xLP, Unofficial, Blu',\n", + " '7\", MP, Pic',\n", + " 'Flexi, S/Sided, Unofficial',\n", + " 'LP, Mono, Unofficial, Bla + LP, Mono, Unofficial, ',\n", + " '7\", EP, Mono, Red',\n", + " 'VHS, Unofficial',\n", + " 'Acetate, 7\", S/Sided',\n", + " 'File, FLAC, EP',\n", + " 'VHS, Comp',\n", + " 'CD, Comp, Promo',\n", + " '7\", EP, Mono, Club',\n", + " '4xCD, Comp, Box',\n", + " '17xFile, MP3, Album, 320',\n", + " 'LP, Comp, MP, M/Print, RE',\n", + " 'LP, Comp, Promo, Red',\n", + " 'CD-ROM, Comp, Unofficial + 222xFile, MP3, 160',\n", + " 'Box, Unofficial + 2xCD, Comp',\n", + " '4xCD, Unofficial, Ltd',\n", + " 'CD, Ltd, Unofficial',\n", + " 'Cass, Mixed, Unofficial',\n", + " '2xLP, Pic, Unofficial, Yel',\n", + " 'LP, Ltd, Mono',\n", + " '7\", Single, Mono, Pic, Unofficial',\n", + " 'LP, Ltd, Num, Unofficial, Gre',\n", + " 'CD, Comp, RM, Unofficial',\n", + " '3xCD, Comp, Unofficial',\n", + " '5xLP + 3xCD + DVD + Box, Unofficial, Ltd',\n", + " 'CDr, Album, Comp, Unofficial',\n", + " '2xCD, Comp',\n", + " 'Box, Comp + CD, Album, RE, RM, Mono + CD, Album, R',\n", + " 'CD, Shape, Ltd',\n", + " '2xLP, Mono, Unofficial',\n", + " 'CDr, Album, Unofficial',\n", + " 'Box, Comp + CD, Album, RE, RM + CD, Album, RE, RM ',\n", + " 'LP, P/Unofficial, Transcription',\n", + " 'CD, Comp, Ltd, Promo',\n", + " 'DVD + CD',\n", + " 'LP, Album, Unofficial',\n", + " 'Box, Tal + 10xCD, Comp, Mono',\n", + " 'CDr, Comp, Unofficial',\n", + " '12\", Ltd, Unofficial',\n", + " 'CD, P/Unofficial',\n", + " 'CD, Mini',\n", + " '2xCD, Unofficial + Box',\n", + " 'LP, Album, Mono, Ltd, Unofficial, Blu',\n", + " 'Cass, Comp, Mixed, Unofficial',\n", + " '2xCD, Mixed, Unofficial, Dig',\n", + " 'VHS, PAL',\n", + " '3xCD, Comp, Ltd, Num, Unofficial + DVD-V, Comp, Un',\n", + " 'CD, Album, Comp, Mono, Dlx, RM, S/Edition, Unoffic',\n", + " '4xLP, Comp + Box',\n", + " 'LP, Comp, Gat',\n", + " '7\", Ltd, Pic, Promo',\n", + " '12\", Unofficial, W/Lbl, S/Sided',\n", + " 'Box, Unofficial, Ltd, Num, 5LP',\n", + " '3xCD, Promo, Unofficial + Box',\n", + " '10xCD, Comp, Unofficial + Box',\n", + " '7\", Mono, Red',\n", + " '3xLP, Album, Comp',\n", + " '12\", EP, Promo',\n", + " 'CD, Dem',\n", + " '2xDVD-V, NTSC',\n", + " '2xCD, Comp, Mixed, Promo',\n", + " '4xCD, Comp, RM, S/Edition',\n", + " 'LP, Unofficial, Bla',\n", + " '7\", Single, Jukebox, Ora',\n", + " 'CD, Comp, Mono, Dlx, Ltd, RM, Unofficial + 2xDVD-V',\n", + " 'File, AAC, Mixed, LC',\n", + " 'CDr, EP, Ltd',\n", + " 'LP, Club',\n", + " '2xCD, Comp, RM',\n", + " '22xFile, MP3, Comp, 320',\n", + " 'Flexi, S/Sided, Unofficial, Mono',\n", + " '7\", Promo, RE, Unofficial, Mono',\n", + " '3xCD, B/card, Comp, Unofficial, Box',\n", + " '2xHDCD, Comp',\n", + " '7\", EP, RP',\n", + " 'DVD-V, D/Sided, Unofficial',\n", + " '19xFile, MP3, Comp, 192',\n", + " 'Flexi, 7\", Card, Blu',\n", + " '4xCD, Unofficial + Box, Unofficial',\n", + " '7\", EP, Mono, Promo, Unofficial',\n", + " '5xCD, Comp',\n", + " '8xLP, Comp, Box',\n", + " '7\", Single, Unofficial, Blu',\n", + " '2xCD, Promo, Smplr, Comp',\n", + " 'CD, Comp, RM',\n", + " '7\", EP, Comp, Ltd, Num, Unofficial',\n", + " 'CD, Comp, P/Unofficial, RP',\n", + " '2xCD, Comp, Mono, Unofficial',\n", + " 'CD, Ltd, Num, Promo',\n", + " 'LP, Unofficial, Ltd, Blu',\n", + " 'CD, Promo',\n", + " 'CD, Album, RM, Ltd, Unofficial, Vin',\n", + " '7\", Single, Jukebox, Blu',\n", + " 'CD, Comp, Unofficial, Ann',\n", + " '2xCD, P/Unofficial',\n", + " '2xCD, Comp, Unofficial + Box',\n", + " '6xCD, Comp, Ltd, S/Edition',\n", + " 'LP, Album, Unofficial, YEL',\n", + " '10\", Comp, Mono, Unofficial, Red',\n", + " 'CDr, Wit',\n", + " '6xLP + LP, S/Sided + Box, Comp',\n", + " 'CD-ROM, Comp',\n", + " '2xFile, MP3, 320 + File, AAC, 256 + 7xFile, MP3, 1',\n", + " 'CDr, Promo, Unofficial',\n", + " 'CDr, Comp, P/Mixed',\n", + " '4xLP, Comp',\n", + " 'Flexi, 7\", S/Sided, Ltd, Gat',\n", + " 'DVDr, Comp, Unofficial',\n", + " '2xCD, Album, Unofficial',\n", + " 'DVDr, DVD-V, Ltd, Num, Unofficial',\n", + " '12x7\", EP, RE',\n", + " '7\", Promo, Fle',\n", + " 'DVD-V, Comp, Mono, Unofficial, NTSC, Dig',\n", + " '14xFile, MP3, Album, 320',\n", + " '10xLP, Album, RE + Box, Comp',\n", + " '12\", EP, Unofficial, W/Lbl',\n", + " '3xLP, Comp, Smplr + Box',\n", + " 'Laserdisc, 12\", S/Sided, Comp, PAL, SECAM, CLV',\n", + " '12\", P/Mixed, Unofficial',\n", + " '10xCD, Comp, Unofficial, Mono',\n", + " '4xLP, Blu + 2xCD + Box, Ltd, Unofficial',\n", + " 'CD-ROM, Win',\n", + " '3xCD, Comp, Unofficial + Box',\n", + " 'CD, Album, Ltd, Mixed, Num',\n", + " '10xFile, MP3, 256',\n", + " 'CD, Mixed',\n", + " '10\", Unofficial, W/Lbl, Bla',\n", + " 'LP, Unofficial, Ltd, Num',\n", + " '4x7\", Single + Box, Comp, Promo',\n", + " 'CD, Album, Unofficial',\n", + " '16xFile, MP3, Comp, 256',\n", + " 'File, MP3',\n", + " '3xLP, Red + 2xCD + Box, Unofficial',\n", + " 'Lathe, 7\", S/Sided, Ltd, Num, Unofficial',\n", + " 'Cass, Comp, P/Unofficial',\n", + " ...}" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set(r['format'] for r in releases if 'format' in r)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'artist': 'Los Beatles*',\n", + " 'format': 'LP, Comp, Mono',\n", + " 'id': 3709625,\n", + " 'label': 'Odeon',\n", + " 'resource_url': 'https://api.discogs.com/releases/3709625',\n", + " 'role': 'Main',\n", + " 'status': 'Accepted',\n", + " 'thumb': 'https://img.discogs.com/Q9TRW_NGja6wOMeHAlOP9_9fj0M=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3709625-1341255067-5666.jpeg.jpg',\n", + " 'title': 'Surfin Con Los Beatles',\n", + " 'type': 'release',\n", + " 'year': 1964},\n", + " {'artist': 'The Beatles',\n", + " 'format': 'LP, Comp, Mono',\n", + " 'id': 3709649,\n", + " 'label': 'Odeon',\n", + " 'resource_url': 'https://api.discogs.com/releases/3709649',\n", + " 'role': 'Main',\n", + " 'status': 'Accepted',\n", + " 'thumb': 'https://img.discogs.com/iPFUHDU7ce_qyj3j04gFJfQ1F-4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3709649-1341255732-4215.jpeg.jpg',\n", + " 'title': 'The Beatles Hits',\n", + " 'type': 'release',\n", + " 'year': 1964},\n", + " {'artist': 'The Beatles',\n", + " 'format': 'LP, Album, Mono, Comp',\n", + " 'id': 3709693,\n", + " 'label': 'Odeon',\n", + " 'resource_url': 'https://api.discogs.com/releases/3709693',\n", + " 'role': 'Main',\n", + " 'status': 'Accepted',\n", + " 'thumb': 'https://img.discogs.com/_Bu2t8NM4ZNAUISYTJGMQ2MRo4c=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3709693-1341259575-8345.jpeg.jpg',\n", + " 'title': 'Musica De Su Pelicula Yeah, Yeah, Yeah',\n", + " 'type': 'release',\n", + " 'year': 1964},\n", + " {'artist': 'The Beatles',\n", + " 'format': '3xLP, Comp, Ltd, Mono, Gat',\n", + " 'id': 6789410,\n", + " 'label': 'Musart',\n", + " 'resource_url': 'https://api.discogs.com/releases/6789410',\n", + " 'role': 'Main',\n", + " 'status': 'Accepted',\n", + " 'thumb': 'https://img.discogs.com/KuFiYq9c_paCjU8PLn8Wq_GSM9Y=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-6789410-1430616945-9641.jpeg.jpg',\n", + " 'title': 'The Beatles',\n", + " 'type': 'release',\n", + " 'year': 1964},\n", + " {'artist': 'The Beatles / Julie Dawn',\n", + " 'format': 'LP, Mono, Transcription',\n", + " 'id': 8951737,\n", + " 'label': 'BBC Transcription Services',\n", + " 'resource_url': 'https://api.discogs.com/releases/8951737',\n", + " 'role': 'Main',\n", + " 'status': 'Accepted',\n", + " 'thumb': 'https://img.discogs.com/ibi0q7o5JwsEmJS0Ol058ecFPQQ=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8951737-1472117174-3531.jpeg.jpg',\n", + " 'title': 'Alan Freeman Introduces',\n", + " 'type': 'release',\n", + " 'year': 1964}]" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[r for r in releases \n", + " if 'format' in r\n", + " if 'CD' in r['format'] or 'LP' in r['format'] or 'Album' in r['format']][:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Retrieved page 1 of 142 ; 59 requests before rate limit\n", + "Retrieved page 2 of 142 ; 58 requests before rate limit\n", + "Retrieved page 3 of 142 ; 57 requests before rate limit\n", + "Retrieved page 4 of 142 ; 56 requests before rate limit\n", + "Retrieved page 5 of 142 ; 55 requests before rate limit\n", + "Retrieved page 6 of 142 ; 54 requests before rate limit\n", + "Retrieved page 7 of 142 ; 53 requests before rate limit\n", + "Retrieved page 8 of 142 ; 52 requests before rate limit\n", + "Retrieved page 9 of 142 ; 51 requests before rate limit\n", + "Retrieved page 10 of 142 ; 50 requests before rate limit\n", + "Retrieved page 11 of 142 ; 49 requests before rate limit\n", + "Retrieved page 12 of 142 ; 48 requests before rate limit\n", + "Retrieved page 13 of 142 ; 47 requests before rate limit\n", + "Retrieved page 14 of 142 ; 46 requests before rate limit\n", + "Retrieved page 15 of 142 ; 45 requests before rate limit\n", + "Retrieved page 16 of 142 ; 44 requests before rate limit\n", + "Retrieved page 17 of 142 ; 43 requests before rate limit\n", + "Retrieved page 18 of 142 ; 42 requests before rate limit\n", + "Retrieved page 19 of 142 ; 41 requests before rate limit\n", + "Retrieved page 20 of 142 ; 40 requests before rate limit\n", + "Retrieved page 21 of 142 ; 39 requests before rate limit\n", + "Retrieved page 22 of 142 ; 38 requests before rate limit\n", + "Retrieved page 23 of 142 ; 37 requests before rate limit\n", + "Retrieved page 24 of 142 ; 36 requests before rate limit\n", + "Retrieved page 25 of 142 ; 35 requests before rate limit\n", + "Retrieved page 26 of 142 ; 34 requests before rate limit\n", + "Retrieved page 27 of 142 ; 33 requests before rate limit\n", + "Retrieved page 28 of 142 ; 32 requests before rate limit\n", + "Retrieved page 29 of 142 ; 31 requests before rate limit\n", + "Retrieved page 30 of 142 ; 30 requests before rate limit\n", + "Retrieved page 31 of 142 ; 29 requests before rate limit\n", + "Retrieved page 32 of 142 ; 28 requests before rate limit\n", + "Retrieved page 33 of 142 ; 27 requests before rate limit\n", + "Retrieved page 34 of 142 ; 26 requests before rate limit\n", + "Retrieved page 35 of 142 ; 25 requests before rate limit\n", + "Retrieved page 36 of 142 ; 24 requests before rate limit\n", + "Retrieved page 37 of 142 ; 23 requests before rate limit\n", + "Retrieved page 38 of 142 ; 22 requests before rate limit\n", + "Retrieved page 39 of 142 ; 21 requests before rate limit\n", + "Retrieved page 40 of 142 ; 20 requests before rate limit\n", + "Retrieved page 41 of 142 ; 19 requests before rate limit\n", + "Retrieved page 42 of 142 ; 18 requests before rate limit\n", + "Retrieved page 43 of 142 ; 17 requests before rate limit\n", + "Retrieved page 44 of 142 ; 16 requests before rate limit\n", + "Retrieved page 45 of 142 ; 15 requests before rate limit\n", + "Retrieved page 46 of 142 ; 14 requests before rate limit\n", + "Retrieved page 47 of 142 ; 13 requests before rate limit\n", + "Retrieved page 48 of 142 ; 12 requests before rate limit\n", + "Retrieved page 49 of 142 ; 11 requests before rate limit\n", + "Retrieved page 50 of 142 ; 10 requests before rate limit\n", + "Retrieved page 51 of 142 ; 9 requests before rate limit\n", + "Retrieved page 52 of 142 ; 8 requests before rate limit\n", + "Retrieved page 53 of 142 ; 7 requests before rate limit\n", + "Retrieved page 54 of 142 ; 6 requests before rate limit\n", + "Retrieved page 55 of 142 ; 5 requests before rate limit\n", + "Retrieved page 56 of 142 ; 4 requests before rate limit\n", + "Retrieved page 57 of 142 ; 3 requests before rate limit\n", + "Retrieved page 58 of 142 ; 2 requests before rate limit\n", + "Retrieved page 59 of 142 ; 1 requests before rate limit\n", + "Rate limited. Sleeping for 62 seconds\n", + "Retrieved page 60 of 142 ; 59 requests before rate limit\n", + "Retrieved page 61 of 142 ; 58 requests before rate limit\n", + "Retrieved page 62 of 142 ; 57 requests before rate limit\n", + "Retrieved page 63 of 142 ; 56 requests before rate limit\n", + "Retrieved page 64 of 142 ; 55 requests before rate limit\n", + "Retrieved page 65 of 142 ; 54 requests before rate limit\n", + "Retrieved page 66 of 142 ; 53 requests before rate limit\n", + "Retrieved page 67 of 142 ; 52 requests before rate limit\n", + "Retrieved page 68 of 142 ; 51 requests before rate limit\n", + "Retrieved page 69 of 142 ; 50 requests before rate limit\n", + "Retrieved page 70 of 142 ; 49 requests before rate limit\n", + "Retrieved page 71 of 142 ; 48 requests before rate limit\n", + "Retrieved page 72 of 142 ; 47 requests before rate limit\n", + "Retrieved page 73 of 142 ; 46 requests before rate limit\n", + "Retrieved page 74 of 142 ; 45 requests before rate limit\n", + "Retrieved page 75 of 142 ; 44 requests before rate limit\n", + "Retrieved page 76 of 142 ; 43 requests before rate limit\n", + "Retrieved page 77 of 142 ; 42 requests before rate limit\n", + "Retrieved page 78 of 142 ; 41 requests before rate limit\n", + "Retrieved page 79 of 142 ; 40 requests before rate limit\n", + "Retrieved page 80 of 142 ; 39 requests before rate limit\n", + "Retrieved page 81 of 142 ; 38 requests before rate limit\n", + "Retrieved page 82 of 142 ; 37 requests before rate limit\n", + "Retrieved page 83 of 142 ; 36 requests before rate limit\n", + "Retrieved page 84 of 142 ; 35 requests before rate limit\n", + "Retrieved page 85 of 142 ; 34 requests before rate limit\n", + "Retrieved page 86 of 142 ; 33 requests before rate limit\n", + "Retrieved page 87 of 142 ; 32 requests before rate limit\n", + "Retrieved page 88 of 142 ; 31 requests before rate limit\n", + "Retrieved page 89 of 142 ; 30 requests before rate limit\n", + "Retrieved page 90 of 142 ; 29 requests before rate limit\n", + "Retrieved page 91 of 142 ; 28 requests before rate limit\n", + "Retrieved page 92 of 142 ; 27 requests before rate limit\n", + "Retrieved page 93 of 142 ; 26 requests before rate limit\n", + "Retrieved page 94 of 142 ; 25 requests before rate limit\n", + "Retrieved page 95 of 142 ; 24 requests before rate limit\n", + "Retrieved page 96 of 142 ; 23 requests before rate limit\n", + "Retrieved page 97 of 142 ; 22 requests before rate limit\n", + "Retrieved page 98 of 142 ; 21 requests before rate limit\n", + "Retrieved page 99 of 142 ; 20 requests before rate limit\n", + "Retrieved page 100 of 142 ; 19 requests before rate limit\n", + "Retrieved page 101 of 142 ; 18 requests before rate limit\n", + "Retrieved page 102 of 142 ; 17 requests before rate limit\n", + "Retrieved page 103 of 142 ; 16 requests before rate limit\n", + "Retrieved page 104 of 142 ; 15 requests before rate limit\n", + "Retrieved page 105 of 142 ; 14 requests before rate limit\n", + "Retrieved page 106 of 142 ; 13 requests before rate limit\n", + "Retrieved page 107 of 142 ; 12 requests before rate limit\n", + "Retrieved page 108 of 142 ; 11 requests before rate limit\n", + "Retrieved page 109 of 142 ; 10 requests before rate limit\n", + "Retrieved page 110 of 142 ; 9 requests before rate limit\n", + "Retrieved page 111 of 142 ; 8 requests before rate limit\n", + "Retrieved page 112 of 142 ; 7 requests before rate limit\n", + "Retrieved page 113 of 142 ; 6 requests before rate limit\n", + "Retrieved page 114 of 142 ; 5 requests before rate limit\n", + "Retrieved page 115 of 142 ; 4 requests before rate limit\n", + "Retrieved page 116 of 142 ; 3 requests before rate limit\n", + "Retrieved page 117 of 142 ; 2 requests before rate limit\n", + "Retrieved page 118 of 142 ; 1 requests before rate limit\n", + "Rate limited. Sleeping for 62 seconds\n", + "Retrieved page 119 of 142 ; 59 requests before rate limit\n", + "Retrieved page 120 of 142 ; 58 requests before rate limit\n", + "Retrieved page 121 of 142 ; 57 requests before rate limit\n", + "Retrieved page 122 of 142 ; 56 requests before rate limit\n", + "Retrieved page 123 of 142 ; 55 requests before rate limit\n", + "Retrieved page 124 of 142 ; 54 requests before rate limit\n", + "Retrieved page 125 of 142 ; 53 requests before rate limit\n", + "Retrieved page 126 of 142 ; 52 requests before rate limit\n", + "Retrieved page 127 of 142 ; 51 requests before rate limit\n", + "Retrieved page 128 of 142 ; 50 requests before rate limit\n", + "Retrieved page 129 of 142 ; 49 requests before rate limit\n", + "Retrieved page 130 of 142 ; 48 requests before rate limit\n", + "Retrieved page 131 of 142 ; 47 requests before rate limit\n", + "Retrieved page 132 of 142 ; 46 requests before rate limit\n", + "Retrieved page 133 of 142 ; 45 requests before rate limit\n", + "Retrieved page 134 of 142 ; 44 requests before rate limit\n", + "Retrieved page 135 of 142 ; 43 requests before rate limit\n", + "Retrieved page 136 of 142 ; 42 requests before rate limit\n", + "Retrieved page 137 of 142 ; 41 requests before rate limit\n", + "Retrieved page 138 of 142 ; 40 requests before rate limit\n", + "Retrieved page 139 of 142 ; 39 requests before rate limit\n", + "Retrieved page 140 of 142 ; 38 requests before rate limit\n", + "Retrieved page 141 of 142 ; 37 requests before rate limit\n", + "Retrieved page 142 of 142 ; 36 requests before rate limit\n" + ] + }, + { + "data": { + "text/plain": [ + "7081" + ] + }, + "execution_count": 129, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beatles_albums = get_artist_albums('The Beatles', show_progress=True)\n", + "len(beatles_albums)" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'barcode': ['7464-48544-2', 'DIDP-076121 2', '[DADC logo]', 'AAD'],\n", + " 'catno': 'AK 48544',\n", + " 'community': {'have': 46, 'want': 6},\n", + " 'country': 'US',\n", + " 'format': ['CD', 'Album', 'Remastered'],\n", + " 'genre': ['Rock'],\n", + " 'id': 1180927,\n", + " 'label': ['Sony Music Special Products', 'Star-Club Hamburg', 'DADC'],\n", + " 'resource_url': 'https://api.discogs.com/masters/1180927',\n", + " 'style': ['Rock & Roll'],\n", + " 'thumb': 'https://img.discogs.com/eStw6Cr2L3xHUD8Wwmw2n-nuu5k=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-1436372-1355136570-4485.jpeg.jpg',\n", + " 'title': 'The Beatles - Live! At The Star-Club In Hamburg, Germany; 1962 (Vol. 1)',\n", + " 'type': 'master',\n", + " 'uri': '/The-Beatles-Live-At-The-Star-Club-In-Hamburg-Germany-1962-Vol-1/master/1180927',\n", + " 'year': '1991'}" + ] + }, + "execution_count": 130, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beatles_albums[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idresource_urltitleyear
024047https://api.discogs.com/masters/24047Abbey Road1969
11060866https://api.discogs.com/masters/1060866Live! At The Star Club, Hamburg, Germany 1962 ...1985
245895https://api.discogs.com/masters/45895Help!1965
345362https://api.discogs.com/masters/45362Please Please Me1963
454585https://api.discogs.com/masters/54585Rock 'N' Roll Music1976
524003https://api.discogs.com/masters/24003A Hard Day's Night1964
645729https://api.discogs.com/masters/45729With The Beatles1963
7347141https://api.discogs.com/masters/347141Sgt. Pepper's Lonely Hearts Club Band1967
854829https://api.discogs.com/masters/54829The Beatles At The Hollywood Bowl1977
945799https://api.discogs.com/masters/45799Beatles For Sale1964
1023934https://api.discogs.com/masters/23934Sgt. Pepper's Lonely Hearts Club Band1967
1131249https://api.discogs.com/masters/31249A Collection Of Beatles Oldies1966
1245526https://api.discogs.com/masters/45526Rubber Soul1965
1323881https://api.discogs.com/masters/238811962-19661973
14347141https://api.discogs.com/masters/347141Sgt. Pepper's Lonely Hearts Club Band1967
1554829https://api.discogs.com/masters/54829The Beatles At The Hollywood Bowl1977
1645799https://api.discogs.com/masters/45799Beatles For Sale1964
1723934https://api.discogs.com/masters/23934Sgt. Pepper's Lonely Hearts Club Band1967
1824212https://api.discogs.com/masters/24212Let It Be1970
1946402https://api.discogs.com/masters/46402The Beatles1968
\n", + "
" + ], + "text/plain": [ + " id resource_url \\\n", + "0 24047 https://api.discogs.com/masters/24047 \n", + "1 1060866 https://api.discogs.com/masters/1060866 \n", + "2 45895 https://api.discogs.com/masters/45895 \n", + "3 45362 https://api.discogs.com/masters/45362 \n", + "4 54585 https://api.discogs.com/masters/54585 \n", + "5 24003 https://api.discogs.com/masters/24003 \n", + "6 45729 https://api.discogs.com/masters/45729 \n", + "7 347141 https://api.discogs.com/masters/347141 \n", + "8 54829 https://api.discogs.com/masters/54829 \n", + "9 45799 https://api.discogs.com/masters/45799 \n", + "10 23934 https://api.discogs.com/masters/23934 \n", + "11 31249 https://api.discogs.com/masters/31249 \n", + "12 45526 https://api.discogs.com/masters/45526 \n", + "13 23881 https://api.discogs.com/masters/23881 \n", + "14 347141 https://api.discogs.com/masters/347141 \n", + "15 54829 https://api.discogs.com/masters/54829 \n", + "16 45799 https://api.discogs.com/masters/45799 \n", + "17 23934 https://api.discogs.com/masters/23934 \n", + "18 24212 https://api.discogs.com/masters/24212 \n", + "19 46402 https://api.discogs.com/masters/46402 \n", + "\n", + " title year \n", + "0 Abbey Road 1969 \n", + "1 Live! At The Star Club, Hamburg, Germany 1962 ... 1985 \n", + "2 Help! 1965 \n", + "3 Please Please Me 1963 \n", + "4 Rock 'N' Roll Music 1976 \n", + "5 A Hard Day's Night 1964 \n", + "6 With The Beatles 1963 \n", + "7 Sgt. Pepper's Lonely Hearts Club Band 1967 \n", + "8 The Beatles At The Hollywood Bowl 1977 \n", + "9 Beatles For Sale 1964 \n", + "10 Sgt. Pepper's Lonely Hearts Club Band 1967 \n", + "11 A Collection Of Beatles Oldies 1966 \n", + "12 Rubber Soul 1965 \n", + "13 1962-1966 1973 \n", + "14 Sgt. Pepper's Lonely Hearts Club Band 1967 \n", + "15 The Beatles At The Hollywood Bowl 1977 \n", + "16 Beatles For Sale 1964 \n", + "17 Sgt. Pepper's Lonely Hearts Club Band 1967 \n", + "18 Let It Be 1970 \n", + "19 The Beatles 1968 " + ] + }, + "execution_count": 133, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beatles_df = pd.DataFrame([{'id': a['id'], 'year': a.get('year'), \n", + " 'title': a['title'][14:],\n", + " 'resource_url': a['resource_url']}\n", + " for a in beatles_albums\n", + " if 'year' in a\n", + " if a['country'] == 'UK'\n", + " if a['title'].startswith('The Beatles - ')\n", + " if a['type'] == 'master'])\n", + "beatles_df" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(\"Sgt. Pepper's Lonely Hearts Club Band\", 4),\n", + " ('The Beatles At The Hollywood Bowl', 2),\n", + " ('Beatles For Sale', 2),\n", + " ('1962-1966', 1),\n", + " (\"Rock 'N' Roll Music\", 1)]" + ] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collections.Counter(beatles_df['title']).most_common(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['year', 'images', 'videos', 'artists', 'num_for_sale', 'uri', 'title', 'resource_url', 'genres', 'versions_url', 'id', 'main_release_url', 'main_release', 'tracklist', 'data_quality', 'lowest_price', 'notes', 'styles'])" + ] + }, + "execution_count": 135, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "abbey_road = get_by_url('https://api.discogs.com/masters/24047')\n", + "abbey_road.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[('Come Together', 'A1'),\n", + " ('Something', 'A2'),\n", + " (\"Maxwell's Silver Hammer\", 'A3'),\n", + " ('Oh! Darling', 'A4'),\n", + " (\"Octopus's Garden\", 'A5'),\n", + " (\"I Want You (She's So Heavy)\", 'A6'),\n", + " ('Here Comes The Sun', 'B1'),\n", + " ('Because', 'B2'),\n", + " ('You Never Give Me Your Money', 'B3'),\n", + " ('Sun King', 'B4'),\n", + " ('Mean Mr. Mustard', 'B5'),\n", + " ('Polythene Pam', 'B6'),\n", + " ('She Came In Through The Bathroom Window', 'B7'),\n", + " ('Golden Slumbers', 'B8'),\n", + " ('Carry That Weight', 'B9'),\n", + " ('The End', 'B10'),\n", + " ('Her Majesty', 'B11')]" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[(t['title'], t['position']) for t in abbey_road['tracklist']]" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'https://api.discogs.com/releases/2498807'" + ] + }, + "execution_count": 137, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "abbey_road['main_release_url']" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Retrieved page 1 of 2 ; 59 requests before rate limit\n", + "Retrieved page 2 of 2 ; 58 requests before rate limit\n" + ] + }, + { + "data": { + "text/plain": [ + "[{'barcode': [],\n", + " 'catno': '3C 006 04266',\n", + " 'community': {'have': 10, 'want': 24},\n", + " 'country': 'Italy',\n", + " 'format': ['Vinyl', '7\"', 'Reissue'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 1833079,\n", + " 'label': ['Apple Records', 'The Greatest Story'],\n", + " 'resource_url': 'https://api.discogs.com/releases/1833079',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/9CQznpENauUYZkwi4dp9-ZG2oR4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-1833079-1475199701-3047.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together/release/1833079',\n", + " 'year': '1976'},\n", + " {'barcode': [],\n", + " 'catno': '8E 006 40 031 M',\n", + " 'community': {'have': 22, 'want': 28},\n", + " 'country': 'Portugal',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2753401,\n", + " 'label': ['Parlophone'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2753401',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/ilMWcd904UBQ6GRnFYkh6d7dJfs=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2753401-1299504446.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together/release/2753401',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'TPC 1027',\n", + " 'community': {'have': 0, 'want': 5},\n", + " 'country': 'Malaysia',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'EP', 'Unofficial Release'],\n", + " 'genre': ['Rock'],\n", + " 'id': 7424794,\n", + " 'label': ['Gloria Record'],\n", + " 'resource_url': 'https://api.discogs.com/releases/7424794',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/sARQ1ACdptpkekSccgShXDyUtdo=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7424794-1441869267-5122.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Come-Together/release/7424794'},\n", + " {'barcode': ['04266 M/A',\n", + " '04266 M/B',\n", + " '04266-M-A - 6-10-69 - I',\n", + " '04266-M-B - 6-10-69 - I',\n", + " 'BIEM'],\n", + " 'catno': '3C 006-04266 M',\n", + " 'community': {'have': 0, 'want': 0},\n", + " 'country': 'Italy',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Mono'],\n", + " 'genre': ['Rock'],\n", + " 'id': 81020,\n", + " 'label': ['Apple Records', 'Apple Records', 'EMI Italiana S.p.A.', 'AGC'],\n", + " 'resource_url': 'https://api.discogs.com/masters/81020',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/qN-sPL0aIBdE9dJW3WlXNsbOuJ4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-671652-1145917403.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'master',\n", + " 'uri': '/The-Beatles-Come-Together-Something/master/81020',\n", + " 'year': '1969'},\n", + " {'barcode': ['7YCE.21369', '7YCE.21370', '7YCE 21369-1U', '7YCE 21370-1U'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 3970, 'want': 1789},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 54558,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/masters/54558',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/lNA75bhNCWcBY42-g-Mf0zoAYPs=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-513427-1278590203.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'master',\n", + " 'uri': '/The-Beatles-Something-Come-Together/master/54558',\n", + " 'year': '1969'},\n", + " {'barcode': ['6565-1', '6565-2'],\n", + " 'catno': '6565',\n", + " 'community': {'have': 0, 'want': 0},\n", + " 'country': 'Mexico',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 461915,\n", + " 'label': ['Apple Records', 'Discos Capitol De Mexico, S.A. De C.V.'],\n", + " 'resource_url': 'https://api.discogs.com/masters/461915',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/yczHGdDMK7orY2hRzAJnwCyOfP0=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3685393-1340321730-1833.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'master',\n", + " 'uri': '/Beatles-Come-Together-Something/master/461915',\n", + " 'year': '1969'},\n", + " {'barcode': ['7XCE.21369',\n", + " '7XCE.21370',\n", + " '7XCE 21369-IUTI R',\n", + " '7XCE 21370-IUTI G'],\n", + " 'catno': 'R.5814',\n", + " 'community': {'have': 0, 'want': 7},\n", + " 'country': 'India',\n", + " 'format': ['Vinyl', '7\"', 'Mono'],\n", + " 'genre': ['Rock'],\n", + " 'id': 9344892,\n", + " 'label': ['Apple Records', 'Harrisongs', 'Northern Songs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/9344892',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/iL0Z5OTqAa6eb06CRkxuWSOHGmQ=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-9344892-1478971413-6215.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/9344892',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI',\n", + " 'S-X46992',\n", + " 'S-X46991',\n", + " '45-X-46992-2654-F7 #3',\n", + " '1-2654 S45-X46991-H12 #1'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 45, 'want': 23},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3166676,\n", + " 'label': ['Capitol Records',\n", + " 'Capitol Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.',\n", + " 'Capitol Records Pressing Plant, Winchester'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3166676',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/gCI1HAxfRjTA399J4mkPZ6yGlA4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3166676-1353941388-4183.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3166676',\n", + " 'year': '1983'},\n", + " {'barcode': ['S45-X46992',\n", + " 'S45-X46991',\n", + " 'S45-X46992-H12',\n", + " 'S45-X46991-H12',\n", + " 'S-45-46992-F-1·',\n", + " '2 S-45-46991-F-2:',\n", + " '1 ✲',\n", + " 'BMI'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 84, 'want': 26},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3308866,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.',\n", + " 'Capitol Records Pressing Plant, Los Angeles'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3308866',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/XCeV9D50Pou1lFeoBffQsPwPvwc=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3308866-1325111676.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/3308866',\n", + " 'year': '1971'},\n", + " {'barcode': ['GEMA', 'Keep a/c', '1C006-04266-A-1B', '1C006-04266-B-2-A'],\n", + " 'catno': '1C 006-04 266',\n", + " 'community': {'have': 318, 'want': 49},\n", + " 'country': 'Germany',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 937304,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/937304',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Qz0ZkoOAVh6HrLZ2DdvG68NZPSk=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-937304-1335476429.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/937304',\n", + " 'year': '1969'},\n", + " {'barcode': ['7YCE 21369', '7YCE 21370', '7YCE 21369-1U', '7YCE 21370-1U'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 32, 'want': 18},\n", + " 'country': 'Sweden',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 6536525,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/6536525',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/1HnVptaeNuGLtdTOfe3zO-gAzQk=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-6536525-1421503838-9534.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/6536525',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': '7-BT-26',\n", + " 'community': {'have': 1, 'want': 3},\n", + " 'country': 'Peru',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Unofficial Release'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 10892932,\n", + " 'label': ['Apple Records', 'Harrisongs', 'Northern Songs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10892932',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/pkunAAVivwc7f5c6vC08E4yTsjU=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10892932-1506075799-1161.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/10892932',\n", + " 'year': '1969'},\n", + " {'barcode': ['(7YCE.21369)',\n", + " '(7YCE.21370)',\n", + " '7YCE 21369-1U 6 KT 1 5',\n", + " '7YCE 21370-1U. 2 1 KT 1 2'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 1, 'want': 6},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 10659221,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10659221',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Re6f0e9GMzOtyXKVHS6lPYgWvkM=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10659221-1501863886-2894.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/10659221'},\n", + " {'barcode': ['NCB', '7XCE 21369', '7XCE 21370'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 4, 'want': 13},\n", + " 'country': 'Sweden',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 6464325,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/6464325',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Szs2-QF7LERJbIiW8NvfETRtAbo=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-6464325-1419883401-9712.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/6464325'},\n", + " {'barcode': [],\n", + " 'catno': '2654',\n", + " 'community': {'have': 41, 'want': 18},\n", + " 'country': 'Canada',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Stereo'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 6941304,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/6941304',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/ithuKvTShojwz6F3P8t_VTI_r0Q=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-6941304-1430019067-7167.png.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/6941304',\n", + " 'year': '1969'},\n", + " {'barcode': ['7XAPA1795', '7XAPA1796'],\n", + " 'catno': 'A.8943',\n", + " 'community': {'have': 3, 'want': 9},\n", + " 'country': 'Australia',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 8453243,\n", + " 'label': ['Parlophone',\n", + " 'Northern Songs',\n", + " 'Apple Publishing',\n", + " 'EMI Records Australia',\n", + " 'EMI Group Of Companies'],\n", + " 'resource_url': 'https://api.discogs.com/releases/8453243',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/_IibydmIARrlv9vl0Y2AlYRpLrc=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8453243-1461920032-3207.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/8453243',\n", + " 'year': '1982'},\n", + " {'barcode': ['BIEM'],\n", + " 'catno': 'QMSP 16461',\n", + " 'community': {'have': 24, 'want': 21},\n", + " 'country': 'Italy',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Jukebox'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 4612854,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4612854',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/m3j7wcYSix3mvqk1uD5S8cv93YE=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4612854-1390855191-9936.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/4612854',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'R(I)5814',\n", + " 'community': {'have': 3, 'want': 23},\n", + " 'country': 'Ireland',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4739830,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4739830',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/g7xbIQUx8gOUsD0-OQxvA3fQvCY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4739830-1374154476-3662.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/4739830',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'C3-44314-2',\n", + " 'community': {'have': 9, 'want': 13},\n", + " 'country': 'US',\n", + " 'format': ['CD', 'Mini', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3738255,\n", + " 'label': ['Capitol Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3738255',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/v2Yxzeqi5Hwq-kbM_VZBakCSbZs=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3738255-1342379856-7899.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3738255',\n", + " 'year': '1989'},\n", + " {'barcode': ['5099920312220'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 29, 'want': 31},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Limited Edition', 'Reissue'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 4130528,\n", + " 'label': ['Parlophone', 'Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4130528',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/P97fXxn7z1DdrqjKaRkeU5SivaE=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4130528-1356296523-2502.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/4130528',\n", + " 'year': '1989'},\n", + " {'barcode': ['07777443146'],\n", + " 'catno': '4KM-44314',\n", + " 'community': {'have': 3, 'want': 4},\n", + " 'country': 'US',\n", + " 'format': ['Cassette', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 9105490,\n", + " 'label': ['Capitol Records',\n", + " 'Apple Records',\n", + " 'Capitol Records, Inc.',\n", + " 'Apple Corps Ltd.',\n", + " 'EMI Records Ltd.',\n", + " 'EMI Records Ltd.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/9105490',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/8NbkQt7j2yBCE8PGWr7Kz8NmL-c=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-9105490-1474867955-4658.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/9105490',\n", + " 'year': '1991'},\n", + " {'barcode': ['GEMA'],\n", + " 'catno': '1C 006-04 266',\n", + " 'community': {'have': 4, 'want': 11},\n", + " 'country': 'Germany',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Reissue', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 8335115,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/8335115',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/pzng5NM4ew5JYwuFHsKdM5xFo9Y=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8335115-1459598649-2528.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/8335115'},\n", + " {'barcode': ['006-04266-M A',\n", + " '006-04266-M B',\n", + " 'BIEM',\n", + " 'B.39002-1969',\n", + " 'Permiso 126'],\n", + " 'catno': '1J 006-04.266M',\n", + " 'community': {'have': 79, 'want': 41},\n", + " 'country': 'Spain',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 809168,\n", + " 'label': ['Odeon', 'Compañia Del Gramofono-Odeon, S.A.E.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/809168',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/SPwlVqHSW45cb3nKbpNMfv84Gy4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-809168-1356275139-2479.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Come-Together-Something/release/809168',\n", + " 'year': '1969'},\n", + " {'barcode': ['5099920312206', '5 099920 312206'],\n", + " 'catno': 'RP 5814',\n", + " 'community': {'have': 107, 'want': 53},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl',\n", + " '7\"',\n", + " 'Single',\n", + " '45 RPM',\n", + " 'Picture Disc',\n", + " 'Reissue',\n", + " 'Limited Edition'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 2472304,\n", + " 'label': ['Parlophone', '20th Anniversary Picture Discs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2472304',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/HIPDtR3zwuCg1oxA-bs5uXRrsts=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2472304-1356296273-5541.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/2472304',\n", + " 'year': '1989'},\n", + " {'barcode': ['7YCE.21369',\n", + " '7YCE.21370',\n", + " '7YCE 21369 - 1U MG 1',\n", + " '7YCE 21370 - 1U OA 8',\n", + " '7YCE 21369 - 1U TT KT',\n", + " '7YCE 21370 - 1U GGG KT 4'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 133, 'want': 40},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single', '45 RPM'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4593758,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4593758',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/J6kH3NFBQb9v-6zHx_IEkfgoKDE=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4593758-1369406378-8805.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/4593758',\n", + " 'year': '1969'},\n", + " {'barcode': ['0 7777-15916-2 4',\n", + " 'W.O. 27685-1 C215916 11-92 DISC MFG, INC (H)',\n", + " 'IFPI 2F40',\n", + " 'BMI'],\n", + " 'catno': 'C2 0777 7 15916 2 4',\n", + " 'community': {'have': 1, 'want': 13},\n", + " 'country': 'US',\n", + " 'format': ['CD', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5184065,\n", + " 'label': ['Capitol Records',\n", + " 'Parlophone',\n", + " 'Apple Records',\n", + " 'EMI Records Ltd.',\n", + " 'Apple Corps Ltd.',\n", + " 'Capitol Records, Inc.',\n", + " 'Harrisongs Ltd.',\n", + " 'Music Corporation Of America, Inc.',\n", + " 'Disc Manufacturing, Inc., Huntsville'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5184065',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/dIovLVwZoTWgBPKxSRPUDjqo5gY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5184065-1386822236-2517.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/5184065',\n", + " 'year': '1994'},\n", + " {'barcode': ['7XGO 192', '7XGO 193'],\n", + " 'catno': 'GMSP 146',\n", + " 'community': {'have': 0, 'want': 19},\n", + " 'country': 'Greece',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Mispress', 'White Label'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5314564,\n", + " 'label': ['Parlophone'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5314564',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/ZAEqsA3KDSZS2zLNpaIr5wQGZ0c=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5314564-1390324259-7174.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/5314564',\n", + " 'year': '1969'},\n", + " {'barcode': ['S45-X46992 Xb No2',\n", + " 'S45-X46992',\n", + " 'S45-X46991 W5 No3',\n", + " 'S45-X46991',\n", + " 'BMI'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 64, 'want': 21},\n", + " 'country': 'Canada',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4625704,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4625704',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/rQUG-PK3iuRV4T0wu0a2W-RNvT8=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4625704-1370357407-4659.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/4625704',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI',\n", + " 'S45-X46992',\n", + " 'S45-X46991',\n", + " '45-X-46992-2654-F7',\n", + " '45-X46991-2654-F7'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 69, 'want': 23},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4762706,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Capitol Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4762706',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/r2Tcd0ujlJBLDN8Clin6XFRMdo4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4762706-1389375685-2875.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/4762706',\n", + " 'year': '1969'},\n", + " {'barcode': ['5 099920 312237',\n", + " '5099920312237',\n", + " '20 3122 3',\n", + " 'BIEM / MCPS',\n", + " 'LC 0299',\n", + " '2031223-12 A3'],\n", + " 'catno': 'CD3R 5814',\n", + " 'community': {'have': 26, 'want': 16},\n", + " 'country': 'UK',\n", + " 'format': ['CD', 'Mini', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3083042,\n", + " 'label': ['Parlophone',\n", + " 'EMI Records Ltd.',\n", + " 'EMI Records Ltd.',\n", + " 'DADC Austria'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3083042',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Zf6eXzAfIcaExkTLxbF0MqCv-a8=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3083042-1478213344-6880.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/3083042',\n", + " 'year': '1989'},\n", + " {'barcode': ['BMI', 'S45-X46992', 'S45-X46991'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 81, 'want': 27},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3149349,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.',\n", + " 'Capitol Records Pressing Plant, Scranton'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3149349',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/zQpBTtI1tI5wjo0At8KlbL5oe-c=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3149349-1356295805-2257.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3149349',\n", + " 'year': '1969'},\n", + " {'barcode': ['2C 006-04266 M A',\n", + " '2C 006-04266 M B',\n", + " '04266 M A 21 M3 268643',\n", + " '04266 M B 21 M3 268644',\n", + " 'Ⓛ',\n", + " 'B.I.E.M.'],\n", + " 'catno': '2C 006-04266 M',\n", + " 'community': {'have': 381, 'want': 37},\n", + " 'country': 'France',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 987359,\n", + " 'label': ['Apple Records',\n", + " 'Les Industries Musicales Et Electriques Pathé Marconi',\n", + " 'EMI',\n", + " 'Pathé Marconi',\n", + " 'I.D.N.',\n", + " 'Pathé Marconi, Chatou',\n", + " 'Pathé Marconi, Chatou'],\n", + " 'resource_url': 'https://api.discogs.com/releases/987359',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/1wrJOJX6ls3oGPmPrK8Hz2n0w7Q=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-987359-1236812655.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/987359',\n", + " 'year': '1969'},\n", + " {'barcode': ['7XCE 21369', '7XCE 21370'],\n", + " 'catno': '45-87862',\n", + " 'community': {'have': 0, 'want': 8},\n", + " 'country': 'Ecuador',\n", + " 'format': ['Vinyl', '7\"', '45 RPM'],\n", + " 'genre': ['Rock'],\n", + " 'id': 9015576,\n", + " 'label': ['Odeon'],\n", + " 'resource_url': 'https://api.discogs.com/releases/9015576',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/ft6xdYuzE1-o4pS4iE7w_YGKHek=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-9015576-1473308209-8630.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/9015576',\n", + " 'year': '1970'},\n", + " {'barcode': ['7YCE 21369-1U', '7YCE 21370-1U'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 0, 'want': 16},\n", + " 'country': 'Israel',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 6616463,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/6616463',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Y8jhdsURT82NH44RTkvBUJA2Law=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-6616463-1505318515-5808.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/6616463'},\n", + " {'barcode': ['7XPEA 347', '7XPEA 348'],\n", + " 'catno': 'SPD 520',\n", + " 'community': {'have': 5, 'want': 14},\n", + " 'country': 'South Africa',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 7005657,\n", + " 'label': ['Parlophone', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/7005657',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/iseY-fNJaYWNJfH57FsAhAx66TA=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7005657-1494423335-7003.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/7005657',\n", + " 'year': '1969'},\n", + " {'barcode': ['YEX 749-1', 'YEX 749-2'],\n", + " 'catno': '45 LA 4313',\n", + " 'community': {'have': 5, 'want': 18},\n", + " 'country': 'Turkey',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 7149366,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/7149366',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Gq1BXTD_HoKx1fEWQjGuez7_FTY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7149366-1434827323-8155.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/7149366',\n", + " 'year': '1969'},\n", + " {'barcode': ['5-Y5-2654 #46992 G-15', '2-2654 545-X46997 H12'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 13, 'want': 15},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 7585287,\n", + " 'label': ['Capitol Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/7585287',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/zCaI7_-06o3qtMDgQ85yP6PU44o=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7585287-1444574538-8820.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/7585287',\n", + " 'year': '1988'},\n", + " {'barcode': ['5099920312244'],\n", + " 'catno': 'TCR 5814',\n", + " 'community': {'have': 2, 'want': 4},\n", + " 'country': 'UK',\n", + " 'format': ['Cassette', 'Single'],\n", + " 'genre': ['Pop'],\n", + " 'id': 10012871,\n", + " 'label': ['Apple Records', 'Parlophone'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10012871',\n", + " 'style': ['Vocal'],\n", + " 'thumb': 'https://img.discogs.com/CUVMUKJSGWFduAT-qz4i_auivtI=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10012871-1490127422-3351.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/10012871',\n", + " 'year': '1991'},\n", + " {'barcode': [],\n", + " 'catno': '1 J 006-04.266',\n", + " 'community': {'have': 10, 'want': 16},\n", + " 'country': 'Spain',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Numbered', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5270006,\n", + " 'label': ['Odeon', 'The Singles Collection 1962/1970', 'EMI-Odeon, S.A.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5270006',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/__l4LSuiwLIA1gu9pCxilW6N3t4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5270006-1389197340-8254.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/5270006',\n", + " 'year': '1976'},\n", + " {'barcode': [],\n", + " 'catno': '4213',\n", + " 'community': {'have': 0, 'want': 7},\n", + " 'country': 'Guatemala',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 10483130,\n", + " 'label': ['Odeon',\n", + " 'EMI Records Ltd.',\n", + " 'Harrisongs',\n", + " 'Northern Songs Ltd.',\n", + " 'DIDECA, S.A.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10483130',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/uCFodyfbf7EfbtcLPEt0cSUSUyY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10483130-1498381458-1284.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/10483130'},\n", + " {'barcode': ['BIEM', '04266A//12.655-1.', '04266B//12.656-1.'],\n", + " 'catno': '5C 006-04266 M',\n", + " 'community': {'have': 132, 'want': 47},\n", + " 'country': 'Netherlands',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2071184,\n", + " 'label': ['Apple Records', 'Apple Records', 'EE Heemstede', 'EMI'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2071184',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/pSsQFMXhw4eClbVNLtedmzlbuQ4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2071184-1306259928.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/2071184',\n", + " 'year': '1969'},\n", + " {'barcode': ['7YCE 21369-1U: GLO KT 11', '7YCE 31270-1U: GPM 01'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 142, 'want': 31},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2347251,\n", + " 'label': ['Apple Records', 'The Singles Collection 1962-1970'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2347251',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/idPrHsp61TxS04S3Vtgm2kLQfJY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2347251-1278590529.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/2347251',\n", + " 'year': '1976'},\n", + " {'barcode': ['7xCE 21369', '7xCE 21370'],\n", + " 'catno': 'R.5814',\n", + " 'community': {'have': 2, 'want': 32},\n", + " 'country': 'Kenya',\n", + " 'format': ['Vinyl', '7\"', 'Single', '45 RPM'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3747826,\n", + " 'label': ['Parlophone', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3747826',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/rOPuFfgzYa164eGDtE0Elw8_A3E=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3747826-1342741964-5981.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3747826',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'OD-45-14',\n", + " 'community': {'have': 0, 'want': 20},\n", + " 'country': 'Venezuela',\n", + " 'format': ['Vinyl', '7\"', 'Single', '45 RPM'],\n", + " 'genre': ['Pop'],\n", + " 'id': 3769307,\n", + " 'label': ['Odeon', 'Odeon De Venezuela S.A.', 'Corporacion Los Ruices'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3769307',\n", + " 'style': ['Ballad'],\n", + " 'thumb': 'https://img.discogs.com/jGT10YwhkwfF4fhMKP-YJGxqVps=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3769307-1343665353-7027.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/3769307',\n", + " 'year': '1970'},\n", + " {'barcode': ['7YCE.21369', '7YCE.21370', '7YCE 21369-1U', '7YCE 21370-1U'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 323, 'want': 122},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 513427,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/513427',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/lNA75bhNCWcBY42-g-Mf0zoAYPs=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-513427-1278590203.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/513427',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI',\n", + " 'S45-X4699 2',\n", + " 'S45-X4699 1',\n", + " '46992',\n", + " '46991',\n", + " 'X46992: P26 IV',\n", + " 'X46991: P26 IV'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 663, 'want': 68},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2184064,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.',\n", + " 'Capitol Records Pressing Plant, Scranton'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2184064',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/AVC1DKKXySE4HYu884Ju8NHWC-k=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2184064-1314839446.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/2184064',\n", + " 'year': '1969'},\n", + " {'barcode': ['S7-17698-A',\n", + " 'S7-17698-B',\n", + " 'S7-17698-A F-1 1-1 Wally MASTERED BY CAPITOL [stamped] SRC [stamped logo]',\n", + " 'S7-17698-B F-1 1-1 SRC [stamped logo] Wally MASTERED BY CAPITOL [stamped]'],\n", + " 'catno': 'S7-17698',\n", + " 'community': {'have': 133, 'want': 54},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl',\n", + " '7\"',\n", + " '45 RPM',\n", + " 'Single',\n", + " 'Jukebox',\n", + " 'Reissue',\n", + " 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2254358,\n", + " 'label': ['Capitol Records',\n", + " 'CEMA Special Markets',\n", + " 'Capitol Records, Inc.',\n", + " 'Harrisongs Ltd.',\n", + " 'Music Corporation Of America, Inc.',\n", + " 'Capitol Mastering',\n", + " 'Specialty Records Corporation'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2254358',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/DRxACnzGav0QLOaT0f1tESlFxHI=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2254358-1375394299-3349.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/2254358',\n", + " 'year': '1994'},\n", + " {'barcode': ['STEMRA'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 14, 'want': 19},\n", + " 'country': 'Netherlands',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4995168,\n", + " 'label': ['Apple Records',\n", + " 'The Singles Collection 1962-1970',\n", + " 'EMI-Bovema Holland'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4995168',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/B9KhB7uLeTL_eesOhxAd3inneUA=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4995168-1381648005-3875.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/4995168',\n", + " 'year': '1976'},\n", + " {'barcode': ['7XGO 10092', '7XGO 10093', 'BIEM'],\n", + " 'catno': 'GMSP 146',\n", + " 'community': {'have': 6, 'want': 19},\n", + " 'country': 'Greece',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5049715,\n", + " 'label': ['Parlophone'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5049715',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/rAoYdpsLThdbMu31EfsFe9XVT7c=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5049715-1411587742-8706.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Come-Together-Something/release/5049715',\n", + " 'year': '1969'},\n", + " {'barcode': ['S45-X46992',\n", + " 'S45-X46991',\n", + " 'S45-X46992-F15 H',\n", + " 'S45-X46991-F15 H',\n", + " 'BMI'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 62, 'want': 22},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5119302,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.',\n", + " 'Capitol Records Pressing Plant, Los Angeles'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5119302',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/EA5xu7VnJTB_CISTJtdali3eNYw=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5119302-1385022632-9849.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/5119302',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': '4213',\n", + " 'community': {'have': 0, 'want': 7},\n", + " 'country': 'Guatemala',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 10483130,\n", + " 'label': ['Odeon',\n", + " 'EMI Records Ltd.',\n", + " 'Harrisongs',\n", + " 'Northern Songs Ltd.',\n", + " 'DIDECA, S.A.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10483130',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/uCFodyfbf7EfbtcLPEt0cSUSUyY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10483130-1498381458-1284.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/10483130'},\n", + " {'barcode': ['BIEM', '04266A//12.655-1.', '04266B//12.656-1.'],\n", + " 'catno': '5C 006-04266 M',\n", + " 'community': {'have': 132, 'want': 47},\n", + " 'country': 'Netherlands',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2071184,\n", + " 'label': ['Apple Records', 'Apple Records', 'EE Heemstede', 'EMI'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2071184',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/pSsQFMXhw4eClbVNLtedmzlbuQ4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2071184-1306259928.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/2071184',\n", + " 'year': '1969'},\n", + " {'barcode': ['7YCE 21369-1U: GLO KT 11', '7YCE 31270-1U: GPM 01'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 142, 'want': 31},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2347251,\n", + " 'label': ['Apple Records', 'The Singles Collection 1962-1970'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2347251',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/idPrHsp61TxS04S3Vtgm2kLQfJY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2347251-1278590529.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/2347251',\n", + " 'year': '1976'},\n", + " {'barcode': ['7xCE 21369', '7xCE 21370'],\n", + " 'catno': 'R.5814',\n", + " 'community': {'have': 2, 'want': 32},\n", + " 'country': 'Kenya',\n", + " 'format': ['Vinyl', '7\"', 'Single', '45 RPM'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3747826,\n", + " 'label': ['Parlophone', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3747826',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/rOPuFfgzYa164eGDtE0Elw8_A3E=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3747826-1342741964-5981.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3747826',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'OD-45-14',\n", + " 'community': {'have': 0, 'want': 20},\n", + " 'country': 'Venezuela',\n", + " 'format': ['Vinyl', '7\"', 'Single', '45 RPM'],\n", + " 'genre': ['Pop'],\n", + " 'id': 3769307,\n", + " 'label': ['Odeon', 'Odeon De Venezuela S.A.', 'Corporacion Los Ruices'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3769307',\n", + " 'style': ['Ballad'],\n", + " 'thumb': 'https://img.discogs.com/jGT10YwhkwfF4fhMKP-YJGxqVps=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3769307-1343665353-7027.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/3769307',\n", + " 'year': '1970'},\n", + " {'barcode': ['7YCE.21369', '7YCE.21370', '7YCE 21369-1U', '7YCE 21370-1U'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 323, 'want': 122},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 513427,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/513427',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/lNA75bhNCWcBY42-g-Mf0zoAYPs=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-513427-1278590203.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/513427',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'TBC1',\n", + " 'community': {'have': 20, 'want': 30},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl',\n", + " '12\"',\n", + " 'Unofficial Release',\n", + " 'White Label',\n", + " 'Single Sided',\n", + " '33 ⅓ RPM'],\n", + " 'genre': ['Electronic'],\n", + " 'id': 2719522,\n", + " 'label': ['Not On Label (The Beatles)'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2719522',\n", + " 'style': ['Breaks'],\n", + " 'thumb': 'https://img.discogs.com/4IUhQbsNClqK5E6WXwMph-npyDc=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2719522-1297971947.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together Remixes',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Remixes/release/2719522',\n", + " 'year': '2011'},\n", + " {'barcode': ['0 4266 M A 21',\n", + " '04266 MB 21',\n", + " 'C006-04266MA',\n", + " 'C006-04266MB',\n", + " 'M3 268C43',\n", + " 'M3 268644'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 3, 'want': 23},\n", + " 'country': 'Lebanon',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5252231,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5252231',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/DxkrNyMMxaVFblLmZ9-yeHKhHR4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5252231-1388778819-7224.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/5252231',\n", + " 'year': '1969'},\n", + " {'barcode': ['S45-X46992',\n", + " 'S45-X46991',\n", + " 'S45-46992-X4',\n", + " 'S45-46991-X4',\n", + " 'BMI'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 40, 'want': 24},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5414577,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5414577',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/ay77B-dkPXvV7yIlUs_uThn9iww=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5414577-1411332085-9602.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/5414577',\n", + " 'year': '1969'},\n", + " {'barcode': ['7XCE 21369', '7XCE 21370'],\n", + " 'catno': 'ND 7485',\n", + " 'community': {'have': 35, 'want': 35},\n", + " 'country': 'Norway',\n", + " 'format': ['Vinyl', '7\"'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2799173,\n", + " 'label': ['Apple Records', 'EMI Norsk AS'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2799173',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/MP0YsEi6UTy8WMwnlebB4WfDyMk=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2799173-1356275384-7359.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/2799173',\n", + " 'year': '1969'},\n", + " {'barcode': ['NCB'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 28, 'want': 28},\n", + " 'country': 'Denmark',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3024283,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3024283',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/tMQUrbVzFv6Vt8G6NpFLxtEcaQ4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3024283-1356275586-2856.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something/release/3024283',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI',\n", + " 'S-X46992',\n", + " 'S-X46991',\n", + " 'S45-X 46992-H12',\n", + " 'S45-X46991-H12'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 15, 'want': 9},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 8725659,\n", + " 'label': ['Capitol Records', 'Harrisongs', 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/8725659',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Vx_iK47AD0EFgaFh60-T4oqJOAc=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8725659-1467430962-6558.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/8725659',\n", + " 'year': '1978'},\n", + " {'barcode': [],\n", + " 'catno': 'NZP 3345',\n", + " 'community': {'have': 13, 'want': 24},\n", + " 'country': 'New Zealand',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 1105669,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/1105669',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/wqcqx9JKDbtsPBykNgHMH97lnUE=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-1105669-1356295582-8542.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/1105669',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': '2C 006 04266 M',\n", + " 'community': {'have': 19, 'want': 20},\n", + " 'country': 'France',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4143175,\n", + " 'label': ['Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4143175',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/z1rDz83flCu7_W0cxpJT5j8RNlU=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4143175-1356746405-9321.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/4143175',\n", + " 'year': '1974'},\n", + " {'barcode': ['04266 M A 21',\n", + " '04266 M B 21',\n", + " '04266 M A 21 M3 268643',\n", + " '04266 M B 21 M3 268644',\n", + " 'B.I.E.M.'],\n", + " 'catno': '2C 006-04266 M',\n", + " 'community': {'have': 34, 'want': 12},\n", + " 'country': 'France',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 9772915,\n", + " 'label': ['Apple Records',\n", + " 'Les Industries Musicales Et Electriques Pathé Marconi',\n", + " 'EMI',\n", + " 'Pathé Marconi'],\n", + " 'resource_url': 'https://api.discogs.com/releases/9772915',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/IBdS9TCKdnADGktBecGFUpCBWqc=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-9772915-1486125195-4239.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/9772915',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI', 'S45-X46992', 'S45-X46991', 'X46992 F22', 'X 46991 X2'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 38, 'want': 19},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 7502247,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.',\n", + " 'Keystone Printed Specialties Co., Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/7502247',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/qq3s0im-cIrduq9NZiBRbC41x6Y=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7502247-1442797873-1978.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/7502247',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI', 'SX46992', 'SX46991'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 37, 'want': 29},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Repress', 'Stereo'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 3188026,\n", + " 'label': ['Capitol Records',\n", + " 'Capitol Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3188026',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/0ox0wuYsGCX_FDfl3jRwu8SFWn8=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3188026-1411303205-1782.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3188026',\n", + " 'year': '1976'},\n", + " {'barcode': ['6565-1', '6565-2'],\n", + " 'catno': '6565',\n", + " 'community': {'have': 10, 'want': 24},\n", + " 'country': 'Mexico',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3685393,\n", + " 'label': ['Apple Records', 'Discos Capitol De Mexico, S.A. De C.V.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3685393',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/yczHGdDMK7orY2hRzAJnwCyOfP0=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3685393-1340321730-1833.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Something/release/3685393',\n", + " 'year': '1969'},\n", + " {'barcode': ['5099920312220'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 0, 'want': 3},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Limited Edition', 'Reissue'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 10764558,\n", + " 'label': ['Parlophone', 'Apple Records'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10764558',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': '',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/10764558',\n", + " 'year': '1989'},\n", + " {'barcode': ['7XGO 10092', '7XGO 10093', 'BIEM'],\n", + " 'catno': 'GMSP 146',\n", + " 'community': {'have': 0, 'want': 5},\n", + " 'country': 'Greece',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Special Edition'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 10827696,\n", + " 'label': ['Parlophone', 'The Parlophone Co. Ltd.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10827696',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/8IliENxIrxQ3KuMCrpV__m09YtE=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10827696-1504967607-8932.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Come-Together-Something/release/10827696',\n", + " 'year': '1969'},\n", + " {'barcode': ['BMI', 'S45-X46992', 'S45-X46991'],\n", + " 'catno': '2654',\n", + " 'community': {'have': 39, 'want': 23},\n", + " 'country': 'US',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Repress', 'Stereo'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 3175679,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3175679',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/65OoploQgVAKcUgnAw0qC9LaJP0=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3175679-1319262403.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Something-Come-Together/release/3175679',\n", + " 'year': '1975'},\n", + " {'barcode': [],\n", + " 'catno': '7-BT-26',\n", + " 'community': {'have': 21, 'want': 20},\n", + " 'country': 'Brazil',\n", + " 'format': ['Vinyl', '7\"', '33 ⅓ RPM', 'Single', 'Mono'],\n", + " 'genre': ['Rock'],\n", + " 'id': 4981906,\n", + " 'label': ['Apple Records',\n", + " 'Apple Records, Inc.',\n", + " 'Harrisongs Music, Inc.',\n", + " 'Maclen Music, Inc.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4981906',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/ONvBz8fnXYW9ZIKnmvgWBaOSazg=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4981906-1381270595-4388.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/4981906',\n", + " 'year': '1969'},\n", + " {'barcode': ['04266 M A 21',\n", + " '04266 M B 21',\n", + " '04266 M A 21 M3 268643',\n", + " '04266 M B 21 M3 268644',\n", + " 'B.I.E.M.'],\n", + " 'catno': '2C 006-04266 M',\n", + " 'community': {'have': 46, 'want': 14},\n", + " 'country': 'France',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 8022875,\n", + " 'label': ['Apple Records',\n", + " 'Les Industries Musicales Et Electriques Pathé Marconi',\n", + " 'EMI',\n", + " 'Pathé Marconi',\n", + " 'Pathé Marconi, Chatou',\n", + " 'Pathé Marconi, Chatou'],\n", + " 'resource_url': 'https://api.discogs.com/releases/8022875',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/fJxdbfIKsG7ID2l6O8yrvwv10VQ=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8022875-1507749073-6156.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Something-Come-Together/release/8022875',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': '153',\n", + " 'community': {'have': 0, 'want': 9},\n", + " 'country': 'Venezuela',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 891653,\n", + " 'label': ['Odeon', 'Odeon De Venezuela S.A.', 'Corporacion Los Ruices'],\n", + " 'resource_url': 'https://api.discogs.com/masters/891653',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/wNmBZbNdv95RZHAmKpVy-lq0Pks=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7492201-1442663243-7595.jpeg.jpg',\n", + " 'title': 'The Beatles - Oh Darling / Juntense (Come Together)',\n", + " 'type': 'master',\n", + " 'uri': '/The-Beatles-Oh-Darling-Juntense-Come-Together/master/891653',\n", + " 'year': '1971'},\n", + " {'barcode': [],\n", + " 'catno': '153',\n", + " 'community': {'have': 0, 'want': 4},\n", + " 'country': 'Venezuela',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 7492201,\n", + " 'label': ['Odeon', 'Odeon De Venezuela S.A.', 'Corporacion Los Ruices'],\n", + " 'resource_url': 'https://api.discogs.com/releases/7492201',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/wNmBZbNdv95RZHAmKpVy-lq0Pks=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7492201-1442663243-7595.jpeg.jpg',\n", + " 'title': 'The Beatles - Oh Darling / Juntense (Come Together)',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Oh-Darling-Juntense-Come-Together/release/7492201',\n", + " 'year': '1971'},\n", + " {'barcode': [],\n", + " 'catno': 'none',\n", + " 'community': {'have': 1, 'want': 1},\n", + " 'country': 'Germany',\n", + " 'format': ['File', 'MP3', 'Unofficial Release'],\n", + " 'genre': ['Electronic'],\n", + " 'id': 5014996,\n", + " 'label': ['Not On Label (David August Self-released)'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5014996',\n", + " 'style': ['Deep House'],\n", + " 'thumb': 'https://img.discogs.com/30xBktffRzxCErJ2g3_6rbYOMm4=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5014996-1382186015-4176.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together (David August Reconstruction)',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-David-August-Reconstruction/release/5014996',\n", + " 'year': '2013'},\n", + " {'barcode': [],\n", + " 'catno': 'EX-4325',\n", + " 'community': {'have': 7, 'want': 9},\n", + " 'country': 'Iran',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'EP', 'Unofficial Release'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 1237007,\n", + " 'label': ['Top 4', 'Ahang Rooz Manufacturing Co. Ltd.'],\n", + " 'resource_url': 'https://api.discogs.com/masters/1237007',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Ps5LGMmbjd6HkRxuHBbY3o97lSQ=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10843838-1505222578-5905.jpeg.jpg',\n", + " 'title': 'The Beatles / The Guess Who / Steam - Something / Come Together',\n", + " 'type': 'master',\n", + " 'uri': '/The-Beatles-The-Guess-Who-Steam-Something-Come-Together/master/1237007',\n", + " 'year': '1969'},\n", + " {'barcode': ['7YCE-21369-S', '7YCE-21370-S', 'JASRAC'],\n", + " 'catno': 'EAR-20241',\n", + " 'community': {'have': 11, 'want': 19},\n", + " 'country': 'Japan',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5561022,\n", + " 'label': ['Apple Records',\n", + " '100 Years Of Recorded Sound 1877-1977',\n", + " '結成15周年記念',\n", + " 'Harrisongs',\n", + " 'Northern Songs Ltd.',\n", + " 'Toshiba EMI Ltd'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5561022',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/vYUaK0ptz2drmMEpgF1W58TD2sY=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5561022-1396584102-9225.jpeg.jpg',\n", + " 'title': 'The Beatles - サムシング (Something) / カム・トゥゲザー (Come Together)',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-%E3%82%B5%E3%83%A0%E3%82%B7%E3%83%B3%E3%82%B0-Something-%E3%82%AB%E3%83%A0%E3%83%88%E3%82%A5%E3%82%B2%E3%82%B6%E3%83%BC-Come-Together/release/5561022',\n", + " 'year': '1977'},\n", + " {'barcode': ['7YCE-21369-S', '7YCE-21370-S', 'JASRAC'],\n", + " 'catno': 'EAR-20241',\n", + " 'community': {'have': 0, 'want': 18},\n", + " 'country': 'Japan',\n", + " 'format': ['Vinyl', '7\"', 'Single', 'Reissue', 'Promo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5802898,\n", + " 'label': ['Apple Records',\n", + " '100 Years Of Recorded Sound 1877-1977',\n", + " '結成15周年記念',\n", + " 'Harrisongs',\n", + " 'Northern Songs Ltd.',\n", + " 'Toshiba EMI Ltd'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5802898',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/RW5GwDqEh_OYy7YxtoRUfZAyb2Q=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5802898-1403091654-4952.jpeg.jpg',\n", + " 'title': 'The Beatles - サムシング (Something) / カム・トゥゲザー (Come Together)',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-%E3%82%B5%E3%83%A0%E3%82%B7%E3%83%B3%E3%82%B0-Something-%E3%82%AB%E3%83%A0%E3%83%88%E3%82%A5%E3%82%B2%E3%82%B6%E3%83%BC-Come-Together/release/5802898',\n", + " 'year': '1977'},\n", + " {'barcode': [],\n", + " 'catno': 'none',\n", + " 'community': {'have': 2, 'want': 2},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single Sided', 'Unofficial Release'],\n", + " 'genre': ['Hip Hop'],\n", + " 'id': 6145192,\n", + " 'label': ['Bad Productions'],\n", + " 'resource_url': 'https://api.discogs.com/releases/6145192',\n", + " 'style': ['RnB/Swing'],\n", + " 'thumb': '',\n", + " 'title': \"Mary J. Blige Vs The Beatles - Family's Come Together\",\n", + " 'type': 'release',\n", + " 'uri': '/Mary-J-Blige-Vs-The-Beatles-Familys-Come-Together/release/6145192',\n", + " 'year': '2002'},\n", + " {'barcode': ['YEX-749-1S',\n", + " 'YEX-749-2S',\n", + " 'MADE IN JAPAN Ⓗ',\n", + " '(AR-2400)',\n", + " '¥400'],\n", + " 'catno': 'AR-2400',\n", + " 'community': {'have': 71, 'want': 33},\n", + " 'country': 'Japan',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single', 'Stereo'],\n", + " 'genre': ['Rock'],\n", + " 'id': 3971374,\n", + " 'label': ['Apple Records', 'Toshiba Musical Industries Ltd.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/3971374',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/RtOIj34pTizfZ1CyNmQR_8YYcGg=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-3971374-1440417343-3946.jpeg.jpg',\n", + " 'title': 'ビートルズ* - カム・トゥゲザー (Come Together) / サムシング (Something)',\n", + " 'type': 'release',\n", + " 'uri': '/%E3%83%93%E3%83%BC%E3%83%88%E3%83%AB%E3%82%BA-%E3%82%AB%E3%83%A0%E3%83%88%E3%82%A5%E3%82%B2%E3%82%B6%E3%83%BC-Come-Together-%E3%82%B5%E3%83%A0%E3%82%B7%E3%83%B3%E3%82%B0-Something/release/3971374',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'EX-4325',\n", + " 'community': {'have': 1, 'want': 1},\n", + " 'country': 'Iran',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'EP', 'Unofficial Release'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 10843838,\n", + " 'label': ['Top 4', 'Ahang Rooz Manufacturing Co. Ltd.'],\n", + " 'resource_url': 'https://api.discogs.com/releases/10843838',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/Ps5LGMmbjd6HkRxuHBbY3o97lSQ=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-10843838-1505222578-5905.jpeg.jpg',\n", + " 'title': 'The Beatles / The Guess Who / Steam - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-The-Guess-Who-Steam-Something-Come-Together/release/10843838',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': 'EX-4325',\n", + " 'community': {'have': 6, 'want': 8},\n", + " 'country': 'Iran',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'EP', 'Unofficial Release', 'Mono'],\n", + " 'genre': ['Rock'],\n", + " 'id': 2958127,\n", + " 'label': ['Top 4'],\n", + " 'resource_url': 'https://api.discogs.com/releases/2958127',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/U3vQo3om13lj8m07y9g684rAuWA=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-2958127-1309128541.jpeg.jpg',\n", + " 'title': 'The Beatles / The Guess Who / Steam - Something / Come Together',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-The-Guess-Who-Steam-Something-Come-Together/release/2958127'},\n", + " {'barcode': ['HDM-104-A', 'HDM-104-B'],\n", + " 'catno': 'HDM-104',\n", + " 'community': {'have': 0, 'want': 7},\n", + " 'country': 'Thailand',\n", + " 'format': ['Vinyl', '7\"', '33 ⅓ RPM', 'EP'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 8263522,\n", + " 'label': ['Handy Mate'],\n", + " 'resource_url': 'https://api.discogs.com/releases/8263522',\n", + " 'style': ['Beat'],\n", + " 'thumb': 'https://img.discogs.com/0HnuhfJEcuazoTpJ4EMQZ3TX1hI=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8263522-1458224027-5839.jpeg.jpg',\n", + " 'title': 'The Beatles, Zager & Evans, Motherlode (2) - Come Together / Something',\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Zager-Evans-Motherlode-Come-Together-Something/release/8263522',\n", + " 'year': '1969'},\n", + " {'barcode': [],\n", + " 'catno': '4AP.1823',\n", + " 'community': {'have': 0, 'want': 5},\n", + " 'country': 'Venezuela',\n", + " 'format': ['Vinyl', '7\"', '45 RPM', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 5424120,\n", + " 'label': ['Apple Records', 'Corporacion Los Ruices'],\n", + " 'resource_url': 'https://api.discogs.com/releases/5424120',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/CykIwRF1GyLK_7yAhA9Tr9909ww=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-5424120-1500811502-7827.jpeg.jpg',\n", + " 'title': 'The Beatles - Come Together (Juntense) / Oh Darling',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Juntense-Oh-Darling/release/5424120',\n", + " 'year': '1973'},\n", + " {'barcode': [],\n", + " 'catno': 'none',\n", + " 'community': {'have': 0, 'want': 0},\n", + " 'country': 'Brazil',\n", + " 'format': ['File', 'MP3', 'Unofficial Release'],\n", + " 'genre': ['Electronic'],\n", + " 'id': 4942219,\n", + " 'label': ['Not On Label (The Beatles)'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4942219',\n", + " 'style': ['Tech House', 'House'],\n", + " 'thumb': '',\n", + " 'title': 'The Beatles - Come Together (Lisboa & Luthier Remix)',\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Lisboa-Luthier-Remix/release/4942219',\n", + " 'year': '2011'},\n", + " {'barcode': [],\n", + " 'catno': 'fab 3',\n", + " 'community': {'have': 4, 'want': 0},\n", + " 'country': 'UK',\n", + " 'format': ['CD', 'Compilation', 'Unofficial Release'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 8687684,\n", + " 'label': ['Odeon'],\n", + " 'resource_url': 'https://api.discogs.com/releases/8687684',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/NSOKGehBa4JVPZt-U2PnRBKDtZk=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-8687684-1466670930-9895.jpeg.jpg',\n", + " 'title': \"The Beatles - Come Together (Beatles In The '90s)\",\n", + " 'type': 'release',\n", + " 'uri': '/The-Beatles-Come-Together-Beatles-In-The-90s/release/8687684',\n", + " 'year': '1996'},\n", + " {'barcode': [],\n", + " 'catno': 'FAB 3',\n", + " 'community': {'have': 21, 'want': 1},\n", + " 'country': 'Japan',\n", + " 'format': ['CD', 'Compilation', 'Unofficial Release'],\n", + " 'genre': ['Rock', 'Pop'],\n", + " 'id': 4094798,\n", + " 'label': ['Fab'],\n", + " 'resource_url': 'https://api.discogs.com/releases/4094798',\n", + " 'style': [],\n", + " 'thumb': 'https://img.discogs.com/rZF2U3nsinYbyxRSjN_iZ5iBQFE=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-4094798-1355060332-5986.jpeg.jpg',\n", + " 'title': \"The Beatles - Come Together (Beatles In The '90s)\",\n", + " 'type': 'release',\n", + " 'uri': '/Beatles-Come-Together-Beatles-In-The-90s/release/4094798',\n", + " 'year': '1996'}]" + ] + }, + "execution_count": 139, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "come_together_search = discogs_search({'artist': 'The Beatles', 'title': 'Come Together'}, show_progress=True)\n", + "come_together_search" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'barcode': ['7YCE.21369', '7YCE.21370', '7YCE 21369-1U', '7YCE 21370-1U'],\n", + " 'catno': 'R 5814',\n", + " 'community': {'have': 3970, 'want': 1789},\n", + " 'country': 'UK',\n", + " 'format': ['Vinyl', '7\"', 'Single'],\n", + " 'genre': ['Rock'],\n", + " 'id': 54558,\n", + " 'label': ['Apple Records', 'Northern Songs', 'Harrisongs'],\n", + " 'resource_url': 'https://api.discogs.com/masters/54558',\n", + " 'style': ['Pop Rock'],\n", + " 'thumb': 'https://img.discogs.com/lNA75bhNCWcBY42-g-Mf0zoAYPs=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-513427-1278590203.jpeg.jpg',\n", + " 'title': 'The Beatles - Something / Come Together',\n", + " 'type': 'master',\n", + " 'uri': '/The-Beatles-Something-Come-Together/master/54558',\n", + " 'year': '1969'}]" + ] + }, + "execution_count": 141, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[t for t in come_together_search\n", + "if t['country'] == 'UK'\n", + "if t['type'] == 'master']" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 142, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "url = 'https://api.discogs.com/releases/2498807'\n", + "headers = {'Authorization': 'Discogs token=' + config['discogs']['token']}\n", + "releases = []\n", + "request = urllib.request.Request(url, headers=headers, method='GET')\n", + "response = urllib.request.urlopen(request)\n", + "response.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "int" + ] + }, + "execution_count": 147, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(int(response.info()['X-Discogs-Ratelimit-Remaining']))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, "outputs": [], "source": [] } @@ -607,9 +4285,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2+" + "version": "3.5.3" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 }