Fetching data using the REPL#
Using the Python REPL can be another way to test and review the information and data available using the Discogs API. This will help show what data is available and how it will presented back to you when using the python3-discogs-client library.
Note that the examples in this chapter require an existing Client object.
Artist#
Query for an artist using the artist’s name:
>>> artist = d.artist(956139)
>>> print(artist)
<Artist "...">
>>> 'name' in artist.data.keys()
True
Special properties#
Get a list of Artists representing this artists’ aliases:
>>> artist.aliases
[...]
Get a list of Releases by this artist by page number:
>>> artist.releases.page(1)
[...]
Release#
Query for a release using its Discogs ID:
>>> release = d.release(221824)
Special properties#
Get the title of this Release:
>>> release.title
'...'
Get a list of all Artists associated with this Release:
>>> release.artists
[<Artist "...">]
Get the tracklist for this Release:
>>> release.tracklist
[...]
Get details of the first track on this Release
>>> release.tracklist[0].title
[...]
>>> release.tracklist[0].duration
[...]
Find the available properties of a Track object in the module docs:
discogs_client.models.Track
Get the MasterRelease for this Release:
>>> release.master
<MasterRelease "...">
Get a list of all Labels for this Release:
>>> release.labels
[...]
MasterRelease#
Query for a master release using its Discogs ID:
>>> master_release = d.master(120735)
Special properties#
Get the key Release for this MasterRelease:
>>> master_release.main_release
<Release "...">
Get the title of this MasterRelease:
>>> master_release.title
'...'
>>> master_release.title == master_release.main_release.title
True
Get a list of Releases representing other versions of this MasterRelease by
page number:
>>> master_release.versions.page(1)
[...]
Get the tracklist for this MasterRelease:
>>> master_release.tracklist
[...]
Label#
Query for a label using the label’s ID:
>>> label = d.label(6170)
Special properties#
Get a list of Releases from this Label by page number:
>>> label.releases.page(1)
[...]
Get a list of Labels representing sublabels associated with this Label:
>>> label.sublabels
[...]
Get the Label’s parent label, if it exists:
>>> label.parent_label
<Label "Warp Records Limited">