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