fix: adjust initialData extraction for new a/b change

This commit is contained in:
2025-12-29 23:32:06 +01:00
parent 72266aad0f
commit 56af1f0735

View File

@@ -223,9 +223,9 @@ def WEBextractSinglePage(uri: str, use_cookies=None):
response = requests.get("https://www.youtube.com/watch?v=" + uri, headers=ythdd_globals.getHeaders(caller='extractor'), cookies=cookies) response = requests.get("https://www.youtube.com/watch?v=" + uri, headers=ythdd_globals.getHeaders(caller='extractor'), cookies=cookies)
extracted_string = str(response.content.decode('utf8', 'unicode_escape')) extracted_string = str(response.content.decode('utf8', 'unicode_escape'))
start = extracted_string.find('{"responseContext":{"serviceTrackingParams":') start = extracted_string.find('{"responseContext":')
end = extracted_string.find(';var ', start) end = extracted_string.find(';var ', start)
start2 = extracted_string.find('{"responseContext":{"serviceTrackingParams":', start + 1) start2 = extracted_string.find('{"responseContext":', start + 1)
end2 = extracted_string.find(';</script>', start2) end2 = extracted_string.find(';</script>', start2)
extracted_json1 = json.loads(extracted_string[start:end]) extracted_json1 = json.loads(extracted_string[start:end])
extracted_json2 = json.loads(extracted_string[start2:end2]) extracted_json2 = json.loads(extracted_string[start2:end2])