From 84bca6240a0d64e1f84339df73d9876157035c4a Mon Sep 17 00:00:00 2001 From: flyingrub Date: Mon, 30 Mar 2020 19:42:25 +0200 Subject: [PATCH] fix #320, only get more info when needed --- scdl/scdl.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scdl/scdl.py b/scdl/scdl.py index 882ee35..b24d5e9 100755 --- a/scdl/scdl.py +++ b/scdl/scdl.py @@ -311,10 +311,13 @@ def remove_files(): os.remove(f) -def get_track_info(track_id): +def get_track_info(track): """ Fetches track info from Soundcloud, given a track_id """ + if 'media' in track: + return track + logger.info('Retrieving more info on the track') info_url = url["trackinfo"].format(track_id) r = requests.get(info_url, params={'client_id': CLIENT_ID}, stream=True) @@ -534,7 +537,7 @@ def download_track(track, playlist_name=None, playlist_file=None): Downloads a track """ global arguments - track = get_track_info(track['id']) + track = get_track_info(track) title = track['title'] title = title.encode('utf-8', 'ignore').decode('utf8') logger.info('Downloading {0}'.format(title))