1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-12-06 16:25:18 +00:00

harden regex with lookbehind

This commit is contained in:
siikamiika
2020-08-11 00:13:43 +03:00
parent eaedbfd97e
commit 15eae44d74
2 changed files with 4 additions and 4 deletions

View File

@@ -28,8 +28,8 @@ class YoutubeLiveChatReplayFD(FragmentFD):
return self._download_fragment(ctx, url, info_dict, headers)
def parse_yt_initial_data(data):
window_patt = b'window\\["ytInitialData"\\]\\s*=\\s*(.*?);'
var_patt = b'var\\s+ytInitialData\\s*=\\s*(.*?);'
window_patt = b'window\\["ytInitialData"\\]\\s*=\\s*(.*?)(?<=});'
var_patt = b'var\\s+ytInitialData\\s*=\\s*(.*?)(?<=});'
for patt in window_patt, var_patt:
try:
raw_json = re.search(patt, data).group(1)