Skip to main content

Package to interface with the Musixmatch API

Project description

Quick start

  1. First thing first, read the documentation at http://developers.musixmatch.com/documentation .

  2. Get an api key by signing up at http://developers.musixmatch.com/mmplans .

  3. Install the musixmatch package

  4. Run the python prompt

>>> import musixmatch
>>> apikey = '<your-apikey>'
>>> try:
...     chart = musixmatch.ws.track.chart.get(country='it', apikey=apikey)
... except musixmatch.api.Error, e:
...     pass

It’s that simple. Last, you can brows this documentation and have fun with the other modules.

Building / Installing

You can just use setup.py to build and install python-musixmatch:

prompt $ python setup.py bdist_egg

Once built, you can use easy_install on the python egg.

Documentation

You can read documentation online, or generate your own local copy using Sphinx trough the setup.py:

prompt $ python setup.py build_sphinx

Unit testing

python-musixmatch comes with some essential unit testing. If you set up musixmatch_apikey environment variable, and have internet connection, you can also run some tests on API calls:

prompt $ python setup.py test

Caching support

Applications using python-musixmatch may take advantage of standard urllib support for http_proxy, so they can just set up the proper environment variable:

http_proxy

the complete HTTP proxy URL to use in queries.

Considering all the available HTTP proxy solutions, I’m reluctant to implement a further caching support. Though i can consider serialization support.

Environment variables

python-musixmatch takes advantage of operating system environment to get apikey, format and api version values to use in API calls:

musixmatch_apikey

the apikey value to use in query strings

musixmatch_format

the response message format. For example: json

musixmatch_wslocation

the webservice base url. For example: http://api.musixmatch.com/ws/1.1

musixmatch_apiversion

the api version to use in queryes. For example: 1.1. Use of musixmatch_apiversion was deprecated in favour of musixmatch_wslocation.

Project details


Release history Release notifications | RSS feed

This version

0.9

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

musixmatch-0.9.zip (31.1 kB view hashes)

Uploaded Source

musixmatch-0.9.tar.gz (20.6 kB view hashes)

Uploaded Source

Built Distributions

musixmatch-0.9-py2.7.egg (34.7 kB view hashes)

Uploaded Source

musixmatch-0.9-py2.6.egg (34.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page