Skip to main content

Independent music analysis API client — BPM, dynamic range, sensory intensity, moods, misophonia flags. A Spotify Audio Features alternative.

Project description

musiciwant (Python)

Tiny, dependency-free client for the Music I Want API — independent sensory + musical analysis for ~19,000 songs. BPM, dynamic range, sudden changes, texture, vocal style, a 0–100 intensity score, moods, use-case fits, and misophonia flags no other public API carries.

An honest alternative to the data that disappeared when Spotify deprecated its Audio Features API.

Install

pip install musiciwant

Quickstart

from musiciwant import MusicIWant

miw = MusicIWant()  # works key-less at 100 req/day/IP

song = miw.song(title="Black", artist="Pearl Jam")["song"]
print(song["bpm"], song["dynamic_range"], song["intensity"], song["sensory_level"])
# 75 7 47 moderate

results = miw.search("radiohead")["results"]

A free key (2,000 requests/day)

from musiciwant import MusicIWant, get_key

key = get_key("you@example.com")["key"]
miw = MusicIWant(api_key=key)
miw.usage()  # {'tier': 'free', 'remaining_today': 1999, ...}

Or set MUSICIWANT_API_KEY in your environment.

Tiers

Tier Limit How
anonymous 100 req/day/IP nothing
free 2,000 req/day get_key(email)
pro 100,000 req/day $19/mo — see docs

Bulk dataset licensing for apps, platforms, and research: musiciwant.com/developers.

License

MIT (client code). Song data © Music I Want, free to use with attribution; bulk/commercial use licensed separately.

Project details


Download files

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

Source Distribution

musiciwant-1.0.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

musiciwant-1.0.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file musiciwant-1.0.0.tar.gz.

File metadata

  • Download URL: musiciwant-1.0.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for musiciwant-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5d84ce6485a612032a26e8f53040ea89b04c1b5fa08a26910470457e21bab243
MD5 2f95bf35ff83d5f081e11bdc296240ac
BLAKE2b-256 ad1e37bce973f31f8290462af8135881d3674ccfa7ee4968775eb8e7e7b44d41

See more details on using hashes here.

File details

Details for the file musiciwant-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: musiciwant-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for musiciwant-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2567210f445098e40885a01c25f612bd49ba8cad67998c1f6d088f17e7f6455e
MD5 f061ba806b5dd9d5ee8c4199e5ea5ab4
BLAKE2b-256 ae2140125897c304479b0be5221ebd1133f6952fcf1665fa3a26e8e67605de66

See more details on using hashes here.

Supported by

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