diff options
author | pukkandan <pukkandan@gmail.com> | 2021-01-31 13:18:06 +0530 |
---|---|---|
committer | pukkandan <pukkandan@gmail.com> | 2021-01-31 20:52:43 +0530 |
commit | 82e3f6ebda56c84166494e157e0f856467ca5581 (patch) | |
tree | be9a1d2b459f5b6b795dfdfbf6c5642b0c801320 /youtube_dlc/extractor/youtube.py | |
parent | af819c216fb8088645d06db29f50bcb25cc33a2b (diff) |
[youtube_live_chat] Fix `parse_yt_initial_data` and add `fragment_retries`
:ci skip dl
Diffstat (limited to 'youtube_dlc/extractor/youtube.py')
-rw-r--r-- | youtube_dlc/extractor/youtube.py | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py index 7c32d3200..0ba6a299e 100644 --- a/youtube_dlc/extractor/youtube.py +++ b/youtube_dlc/extractor/youtube.py @@ -277,15 +277,6 @@ class YoutubeBaseInfoExtractor(InfoExtractor): return super(YoutubeBaseInfoExtractor, self)._download_webpage_handle( *args, **compat_kwargs(kwargs)) - def _get_yt_initial_data(self, video_id, webpage): - config = self._search_regex( - (r'window\["ytInitialData"\]\s*=\s*(.*?)(?<=});', - r'var\s+ytInitialData\s*=\s*(.*?)(?<=});'), - webpage, 'ytInitialData', default=None) - if config: - return self._parse_json( - uppercase_escape(config), video_id, fatal=False) - def _real_initialize(self): if self._downloader is None: return @@ -1943,7 +1934,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): has_live_chat_replay = False if not is_live: - yt_initial_data = self._get_yt_initial_data(video_id, video_webpage) + yt_initial_data = self._extract_yt_initial_data(video_id, video_webpage) try: yt_initial_data['contents']['twoColumnWatchNextResults']['conversationBar']['liveChatRenderer']['continuations'][0]['reloadContinuationData']['continuation'] has_live_chat_replay = True |