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.


Query for an artist using the artist’s name:

>>> artist = d.artist(956139)
>>> print(artist)
<Artist "...">
>>> 'name' in artist.data.keys()

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)


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


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

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


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">