From 4ed0d738942fbab86d86fae76ed5888e6d5574e0 Mon Sep 17 00:00:00 2001 From: Sayem Chowdhury Date: Sun, 28 Mar 2021 01:46:28 +0600 Subject: [PATCH] fix ci --- src/converter/youtube.ts | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/converter/youtube.ts b/src/converter/youtube.ts index b93b6b2..dab91a4 100644 --- a/src/converter/youtube.ts +++ b/src/converter/youtube.ts @@ -19,21 +19,23 @@ const getTrack = async (id: string) => { const data = JSON.parse(json).contents.twoColumnWatchNextResults.results.results.contents[1] .videoSecondaryInfoRenderer.metadataRowContainer.metadataRowContainerRenderer; - const song = data.rows?.find( - (row: any) => row.metadataRowRenderer && row.metadataRowRenderer.title.simpleText === 'Song', - ); - const artist = data.rows?.find( - (row: any) => row.metadataRowRenderer && row.metadataRowRenderer.title.simpleText === 'Artist', - ); - - if (song && artist) { - const {TRACK} = await searchAlternative( - artist.metadataRowRenderer.contents[0].runs[0].text, - song.metadataRowRenderer.contents[0].simpleText, - 1, + if (data.rows && data.rows.length > 0) { + const song = data.rows.find( + (row: any) => row.metadataRowRenderer && row.metadataRowRenderer.title.simpleText === 'Song', ); - if (TRACK.data[0]) { - return TRACK.data[0]; + const artist = data.rows.find( + (row: any) => row.metadataRowRenderer && row.metadataRowRenderer.title.simpleText === 'Artist', + ); + + if (song && artist) { + const {TRACK} = await searchAlternative( + artist.metadataRowRenderer.contents[0].runs[0].text, + song.metadataRowRenderer.contents[0].simpleText, + 1, + ); + if (TRACK.data[0]) { + return TRACK.data[0]; + } } } }