A micro client for MusicBrainz, implements simple functions to retrieve information
Project description
MusicBrainzAPI
A series of scripts that enable retrieving information from MusicBrainz API: https://musicbrainz.org/doc/MusicBrainz_API
Usage
When calling the public functions you will usually get a Response
object. You can check the error
property to determine if the REST call was successful, error_text
will attempt to hold some more useful information regarding the error.
Once successful the response
property contains the expected data structure from MusicBrainz
import jsonpickle
from music_brainz_api_micro import MusicBrainzAPI as MB
mb = MB()
result = mb.get_artist_by_mbid(
"35f92c4a-69d0-4ed1-ab9e-05259db89d14"
)
if result.error is False:
artist_obj = jsonpickle.decode(result.reponse)
print(artist_obj["sort-name"])
# "At the Gates"
Functions
Get artist data using unique identifier
get_artist_by_mbid(mbid)
Get all releases by artist
get_releases_by_artist(mbid)
Get just a list of release titles
get_release_titles_by_artist(mbid)
Maintenance
Safely delete all cache files, default in $HOME/.cache/MusicBrainzAPI
Build
python -m build
python -m twine upload dist/*
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
Built Distribution
Hashes for music_brainz_api_micro-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e723277b8781668ab7d049a3eb2736671217723af29c63f41709b320c13b106 |
|
MD5 | abb9fadba8c3398c9bb15d8062154ad5 |
|
BLAKE2b-256 | 5ea27641219cacfe7f03440ba5d21fbc9e7516ef896abc52b25110f8747c6b28 |
Hashes for music_brainz_api_micro-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26c6d33d83f548f0fe77b54ce2da663639b9d1c95435da54a63d2a7f10b20d10 |
|
MD5 | effd80f9652d9cc03328126d4696c46f |
|
BLAKE2b-256 | bb589a798713ecad6fa62068a67ff503c7a29b2fbcaf930d51c3e789eb65d46f |