def album_info(self, album_id):
'''get album metadata by musicbrainz id'''
details = {"art": {}}
params = {'method': 'album.getInfo', 'mbid': album_id}
data = self.get_data(params)
if data and data.get("album"):
if isinstance(data["album"], list):
lfmdetails = data["album"][0]
else:
lfmdetails = data["album"]
if lfmdetails.get("image"):
for image in lfmdetails["image"]:
if image["size"] in ["mega", "extralarge"] and xbmcvfs.exists(image["#text"]):
details["art"]["thumbs"] = [image["#text"]]
details["art"]["thumb"] = image["#text"]
if lfmdetails.get("listeners"):
details["lastfm.listeners"] = lfmdetails["listeners"]
if lfmdetails.get("playcount"):
details["lastfm.playcount"] = lfmdetails["playcount"]
if lfmdetails.get("tags") and lfmdetails["tags"].get("tag"):
details["lastfm.tags"] = [tag["name"] for tag in lfmdetails["tags"]["tag"]]
if lfmdetails.get("wiki"):
details["plot"] = strip_newlines(lfmdetails["wiki"].get("content", "").split(' <a')[0])
评论列表
文章目录