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.1.0.tar.gz (4.2 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.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for musiciwant-1.1.0.tar.gz
Algorithm Hash digest
SHA256 99588c378d0d0424bef9a448bfcd08cfb35394ab273f8e135edd607be0b0348e
MD5 a0069d43706407e55bfeddadba19576e
BLAKE2b-256 053efd85e08fa36f9f5db14cd97ca87a4c11784b5af67a99e9800a7e6c8d4c5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: musiciwant-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7e2873703f472ef9d565569789653b3a0c0640bad1d14a5540eeb834c8ff9d5
MD5 f7d7a84bcbbdc8ccddd743a8930c95ab
BLAKE2b-256 5d015c4db78d8eeeff5ac7dc6ce22a536635ea37e409b5be583e9262f1b4ccfc

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