我最终想找到专辑的链接到discogs网站。为此,我将艺术家和专辑传递到脚本中,进行搜索,然后循环浏览所有搜索项以匹配args.album
。我不在乎专辑/发行版的版本,但我希望能够检索专辑的链接。例如:
https://www.discogs.com/Tool-Undertow/master/1181
discoogs API中是否有一个字段可以提供上述链接?我无法在发行版的任何属性中找到它。否则,如何使用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'])