1
0
mirror of https://git.sr.ht/~cadence/NewLeaf synced 2024-11-23 08:07:31 +00:00

Fix ytInitialData extraction with new EU tracking consent cookie

Related yt-dlp fix: https://github.com/yt-dlp/yt-dlp/pull/7774
This commit is contained in:
Lomanic 2023-08-25 17:19:58 +00:00 committed by Cadence Ember
parent 28511bdf96
commit b8499d3626

View File

@ -1,6 +1,5 @@
import re import re
import json import json
import random
from functools import reduce from functools import reduce
r_yt_initial_data = re.compile(r"""(?:^\s*window\["ytInitialData"\]|var ytInitialData) = (\{.+?\});(?:\s*$|</script>)""", re.S + re.M) r_yt_initial_data = re.compile(r"""(?:^\s*window\["ytInitialData"\]|var ytInitialData) = (\{.+?\});(?:\s*$|</script>)""", re.S + re.M)
@ -30,7 +29,7 @@ def extract_yt_cfg(content):
raise Exception("Could not match ytcfg in content") raise Exception("Could not match ytcfg in content")
def eu_consent_cookie(): def eu_consent_cookie():
return {"CONSENT": "YES+cb.20210509-17-p0.en+F+{}".format(random.randint(100, 999))} return {"SOCS": "CAI"}
def is_in(o, key): def is_in(o, key):
if isinstance(o, list): if isinstance(o, list):