私はいくつかのオンライン チュートリアルを終えたばかりで、Discogs Apiを試していました。
私のコードは次のとおりです。
import discogs_client as discogs
discogs.user_agent = '--' #i removed it
artist_input = raw_input("Enter artist\'s name : ")
artist = discogs.Artist(artist_input)
if artist._response.status_code in (400, 401, 402, 403, 404):
print "Sorry, this artist %s does not exist in Discogs database" % (artist_input)
elif artist._response.status_code in (500, 501, 502, 503) :
print "Server is a bit sleepy, give it some time, won\'t you ._."
else:
print "Artist : " + artist.name
print "Description : " + str(artist.data["profile"])
print "Members :",
members = artist.data["members"]
for index, name in enumerate(members):
if index == (len(members) - 1):
print name + "."
else:
print name + ",",
使用したいリストの形式は次のとおりです。
[<MasterRelease "264288">, <MasterRelease "10978">, <Release "4665127">...
それらをMasterReleaseで分離したいので、IDを取得できます
私は何かを試しました
for i in artist.releases:
if i[1:7] in "Master":
print i
また
for i in thereleases:
if i[1:7] == "Master":
print i
私;確かに何かが欠けていますが、これができるので困惑しています
newlist = ["<abc> 43242"]
print newlist[0][1]
そしてこのシナリオでは
thereleases = artist.releases
print thereleases[0][1]
私は得る
TypeError: 'MasterRelease' object does not support indexing
私はまだPythonの知識が限られているので、コードについて何でも指摘してください。