diff --git a/src/you_get/extractors/soundcloud.py b/src/you_get/extractors/soundcloud.py index 08e9d561..be36c8e7 100644 --- a/src/you_get/extractors/soundcloud.py +++ b/src/you_get/extractors/soundcloud.py @@ -19,10 +19,10 @@ def get_sndcd_apikey(): def get_resource_info(resource_url, client_id): cont = get_content(resource_url, decoded=True) - x = re.escape('forEach(function(e){n(e)})}catch(e){}})},') - x = re.search(r'' + x + r'(.*)\);', cont) + x = re.escape('window.__sc_hydration = ') + x = re.search(r'' + x + r'(.*);', cont) - info = json.loads(x.group(1))[-1]['data'][0] + info = json.loads(x.group(1))[-1]['data'] info = info['tracks'] if info.get('track_count') else [info]