From d3bb6d2484d0b11c305ecf7fc61c6fdaaed3ddf1 Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Fri, 10 Aug 2018 18:56:16 -0700 Subject: [PATCH] Automatically fix some invalid/incomplete musicVideo URLs, return empty arrays instead of null for empty fanart.tv image lists (#73) --- src/extensions/fanart-tv/resolvers.js | 12 ++++++------ src/extensions/the-audio-db/resolvers.js | 10 +++++++++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/extensions/fanart-tv/resolvers.js b/src/extensions/fanart-tv/resolvers.js index be653cd..ae079e8 100644 --- a/src/extensions/fanart-tv/resolvers.js +++ b/src/extensions/fanart-tv/resolvers.js @@ -22,23 +22,23 @@ export default { }, FanArtArtist: { backgrounds: artist => { - return artist.artistbackground + return artist.artistbackground || [] }, thumbnails: artist => { - return artist.artistthumb + return artist.artistthumb || [] }, logos: artist => { - return artist.musiclogo + return artist.musiclogo || [] }, logosHD: artist => { - return artist.hdmusiclogo + return artist.hdmusiclogo || [] }, banners: artist => { - return artist.musicbanner + return artist.musicbanner || [] } }, FanArtLabel: { - logos: label => label.musiclabel + logos: label => label.musiclabel || [] }, FanArtAlbum: { albumCovers: album => album.albumcover || [], diff --git a/src/extensions/the-audio-db/resolvers.js b/src/extensions/the-audio-db/resolvers.js index 3e1ad84..431a5c7 100644 --- a/src/extensions/the-audio-db/resolvers.js +++ b/src/extensions/the-audio-db/resolvers.js @@ -74,7 +74,15 @@ export default { theme: track => track.strTheme || null }, TheAudioDBMusicVideo: { - url: track => track.strMusicVid || null, + url: track => { + let url = track.strMusicVid || null + // Many of these are missing the protocol and start with www, so add it + // in that case. + if (url && url.startsWith('www.')) { + url = `https://${url}` + } + return url + }, companyName: track => track.strMusicVidCompany || null, directorName: track => track.strMusicVidDirector || null, screenshots: handleImageSize(track => {