В конечном итоге я пытаюсь найти ссылку альбома на веб-сайт Discogs.Я делаю это, передавая исполнителя и альбом в мой сценарий, ища и затем просматривая все элементы поиска, чтобы соответствовать args.album
.Меня не волнуют версии альбома / релиза, но я хотел бы иметь возможность получить ссылку на альбом.Например:
https://www.discogs.com/Tool-Undertow/master/1181
Есть ли поле в API Discogs, которое дает мне ссылку выше?Я не могу найти его ни в одном из свойств релизов.В противном случае, как я могу использовать discogs_client для создания вышеуказанной ссылки?Это что-то, что мне придется построить самому из поиска специфики в свойствах релиза, которые я ищу?IE:
https://www.discogs.com/$ARTIST-$ALBUM/$TYPE/$RELEASE_ID ??
У меня есть следующий код:
import discogs_client
import argparse
import re
parser = argparse.ArgumentParser(description='Find url link for an album')
parser.add_argument('-a','--artist', help='Artist',required=True)
parser.add_argument('-b','--album',help='Album', required=True)
args = parser.parse_args()
# print ("Input file: %s" % args.artist )
#print ("Output file: %s" % args.album )
p = re.compile('.*' + args.album + '.*', re.IGNORECASE)
d = discogs_client.Client('ExampleApplication/0.1', user_token=TOKEN)
releases = d.search(args.artist, type='artist')[0].releases
for r in releases:
if p.search(r.data['title']):
print ("Found " + args.album + " in " + r.data['title'] + ", id: " + str(r.data['id']) + ", type: " + r.data['type'])