+ cpl_url = self._search_regex(
+ r'<script[^>]+src=(["\'])(?P<url>(?:/static|(?:https?:)?//static\.beeg\.com)/cpl/\d+\.js.*?)\1',
+ webpage, 'cpl', default=None, group='url')
+
+ cpl_url = urljoin(url, cpl_url)
+
+ beeg_version, beeg_salt = [None] * 2
+
+ if cpl_url:
+ cpl = self._download_webpage(
+ self._proto_relative_url(cpl_url), video_id,
+ 'Downloading cpl JS', fatal=False)
+ if cpl:
+ beeg_version = int_or_none(self._search_regex(
+ r'beeg_version\s*=\s*([^\b]+)', cpl,
+ 'beeg version', default=None)) or self._search_regex(
+ r'/(\d+)\.js', cpl_url, 'beeg version', default=None)
+ beeg_salt = self._search_regex(
+ r'beeg_salt\s*=\s*(["\'])(?P<beeg_salt>.+?)\1', cpl, 'beeg salt',
+ default=None, group='beeg_salt')
+
+ beeg_version = beeg_version or '2185'
+ beeg_salt = beeg_salt or 'pmweAkq8lAYKdfWcFCUj0yoVgoPlinamH5UE1CB3H'
+
+ video = self._download_json(
+ 'https://api.beeg.com/api/v6/%s/video/%s' % (beeg_version, video_id),
+ video_id)