skip to navigation
skip to content

Not Logged In

pyechonest 4.2.22

Python interface to The Echo Nest APIs.

Latest Version: 8.0.1

# Pyechonest

Tap into [The Echo Nest's](http://the.echonest.com/) Musical Brain for the best music search, information, recommendations and remix tools on the web.

Pyechonest is an open source Python library for the Echo Nest API.  With Pyechonest you have Python access to the entire set of API methods including:

  * **artist** - search for artists by name, description, or attribute, and get back detailed information about any artist including audio, similar artists, blogs, familiarity, hotttnesss, news, reviews, urls and video.
  * **song** - search songs by artist, title, description, or attribute (tempo, duration, etc) and get detailed information back about each song, such as hotttnesss, audio_summary, or tracks.
  * **track** - upload a track to the Echo Nest and receive summary information about the track including key, duration, mode, tempo, time signature along with detailed track info including timbre, pitch, rhythm and loudness information.

## Install
There are a few different ways you can install pyechonest:

* Use setuptools: "easy_install -U pyechonest"
* Download the zipfile from the [downloads](https://github.com/echonest/pyechonest/archives/master) page and install it.
* Checkout the source: "git clone git://github.com/echonest/pyechonest.git" and install it yourself.

## Getting Started
 * Install Pyechonest
 * **Get an API key** - to use the Echo Nest API you need an Echo Nest API key.  You can get one for free at [developer.echonest.com](http://developer.echonest.com).
 * **Set the API** key - you can do this one of two ways:
  * set an environment variable named ECHO_NEST_API_KEY to your API key
  * Include this snippet of code at the beginning of your python scripts:
    from pyechonest import config
    config.ECHO_NEST_API_KEY="YOUR API KEY"
 * Check out the [docs](http://echonest.github.com/pyechonest/) and examples below.

## Examples
*All examples assume you have already setup your api key!*

Find artists that are similar to 'Bikini Kill':

    from pyechonest import artist
    bk = artist.Artist('bikini kill')
    print "Artists similar to: %s:" % (bk.name,)
    for similar_artist in bk.similar:
        print "\t%s" % (similar_artist.name,)

Search for artist:

    from pyechonest import artist
    weezer_results = artist.search(name='weezer')
    weezer = weezer_results[0]
    weezer_blogs = weezer.blogs
    print 'Blogs about weezer:', [blog.get('url') for blog in weezer_blogs]

Get an artist by name:

    from pyechonest import artist
    a = artist.Artist('lady gaga')
    print a.id

Get an artist by Musicbrainz ID:

    from pyechonest import artist
    a = artist.Artist('musicbrainz:artist:a74b1b7f-71a5-4011-9441-d0b5e4122711')
    print a.name

Get the top hottt artists:

    from pyechonest import artist
    for hottt_artist in artist.top_hottt():
        print hottt_artist.name, hottt_artist.hotttnesss

Search for songs:

    from pyechonest import song
    rkp_results = song.search(artist='radiohead', title='karma police')
    karma_police = rkp_results[0]
    print karma_police.artist_location
    print 'tempo:',karma_police.audio_summary['tempo'],'duration:',karma_police.audio_summary['duration']

Get a song's audio_url and analysis_url:

    from pyechonest import song
    ss_results = song.search(artist='the national', title='slow show', buckets=['id:7digital', 'tracks'], limit=True)
    slow_show = ss_results[0]
    ss_tracks = slow_show.get_tracks('7digital')
    print ss_tracks[0].get('preview_url')

![alt text](http://i.imgur.com/WWLYo.gif "Frustrated cat can't believe this is the 12th time he's clicked on an auto-linked README.md URL")
 
File Type Py Version Uploaded on Size
pyechonest-4.2.22.tar.gz (md5) Source 2012-09-21 32KB
  • Downloads (All Versions):
  • 104 downloads in the last day
  • 1024 downloads in the last week
  • 3045 downloads in the last month