discogs_client - пытается найти основной URL-адрес альбома - PullRequest
0 голосов
/ 08 октября 2018

В конечном итоге я пытаюсь найти ссылку альбома на веб-сайт 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'])
...