Fix SoundCloud

This commit is contained in:
Binbin Qian 2023-05-22 23:18:36 +08:00
parent ad5825a8f6
commit b94ec66dfd
No known key found for this signature in database
GPG Key ID: 23011E42C1365702

View File

@ -19,10 +19,10 @@ def get_sndcd_apikey():
def get_resource_info(resource_url, client_id): def get_resource_info(resource_url, client_id):
cont = get_content(resource_url, decoded=True) cont = get_content(resource_url, decoded=True)
x = re.escape('forEach(function(e){n(e)})}catch(e){}})},') x = re.escape('window.__sc_hydration = ')
x = re.search(r'' + x + r'(.*)\);</script>', cont) x = re.search(r'' + x + r'(.*);</script>', 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] info = info['tracks'] if info.get('track_count') else [info]