From b8499d36268fbca8f55d2f4e89e589a3a30dc43a Mon Sep 17 00:00:00 2001 From: Lomanic Date: Fri, 25 Aug 2023 17:19:58 +0000 Subject: [PATCH] Fix ytInitialData extraction with new EU tracking consent cookie Related yt-dlp fix: https://github.com/yt-dlp/yt-dlp/pull/7774 --- tools/extractors.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/extractors.py b/tools/extractors.py index fd518cb..d4b1ee5 100644 --- a/tools/extractors.py +++ b/tools/extractors.py @@ -1,6 +1,5 @@ import re import json -import random from functools import reduce r_yt_initial_data = re.compile(r"""(?:^\s*window\["ytInitialData"\]|var ytInitialData) = (\{.+?\});(?:\s*$|)""", re.S + re.M) @@ -30,7 +29,7 @@ def extract_yt_cfg(content): raise Exception("Could not match ytcfg in content") 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): if isinstance(o, list):