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 Artist
s representing this artists’ aliases:
>>> artist.aliases
[...]
Get a list of Release
s 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 Artist
s 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 Label
s 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 Release
s 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 Release
s from this Label
by page number:
>>> label.releases.page(1)
[...]
Get a list of Label
s representing sublabels associated with this Label
:
>>> label.sublabels
[...]
Get the Label
’s parent label, if it exists:
>>> label.parent_label
<Label "Warp Records Limited">