- def _get_ytplayer_config(self, webpage):
- patterns = [
- r';ytplayer\.config\s*=\s*({.*?});ytplayer',
- r';ytplayer\.config\s*=\s*({.*?});',
- ]
- config = self._search_regex(patterns, webpage, 'ytconfig.player', default=None)
- if config is not None:
- return json.loads(uppercase_escape(config))
+ def _get_ytplayer_config(self, video_id, webpage):
+ patterns = (
+ r';ytplayer\.config\s*=\s*({.+?});ytplayer',
+ r';ytplayer\.config\s*=\s*({.+?});',
+ )
+ config = self._search_regex(
+ patterns, webpage, 'ytplayer.config', default=None)
+ if config:
+ return self._parse_json(
+ uppercase_escape(config), video_id, fatal=False)