about summary refs log tree commit diff
path: root/youtube_dl/extractor/beeg.py
diff options
context:
space:
mode:
authorGiuseppe Fabiano <gfabiano40@gmail.com>2017-09-20 23:05:33 +0200
committerSergey M <dstftw@gmail.com>2017-09-21 04:05:33 +0700
commitf6ff52b473c9ed969fadb3e3d50852c4a27ba17e (patch)
tree04e7acac7ba901f35281637319c54eb1e7fe2892 /youtube_dl/extractor/beeg.py
parent12ea5c79fb0bfa878d62d130cf67057fc230dfa7 (diff)
downloadyoutube-dl-f6ff52b473c9ed969fadb3e3d50852c4a27ba17e.tar.gz
youtube-dl-f6ff52b473c9ed969fadb3e3d50852c4a27ba17e.tar.xz
youtube-dl-f6ff52b473c9ed969fadb3e3d50852c4a27ba17e.zip
[beeg] Fix extraction (closes #14275)
Diffstat (limited to 'youtube_dl/extractor/beeg.py')
-rw-r--r--youtube_dl/extractor/beeg.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/youtube_dl/extractor/beeg.py b/youtube_dl/extractor/beeg.py
index d5c5822f2..bbeae4bac 100644
--- a/youtube_dl/extractor/beeg.py
+++ b/youtube_dl/extractor/beeg.py
@@ -9,6 +9,7 @@ from ..compat import (
 from ..utils import (
     int_or_none,
     parse_iso8601,
+    urljoin,
 )
 
 
@@ -36,9 +37,11 @@ class BeegIE(InfoExtractor):
         webpage = self._download_webpage(url, video_id)
 
         cpl_url = self._search_regex(
-            r'<script[^>]+src=(["\'])(?P<url>(?:https?:)?//static\.beeg\.com/cpl/\d+\.js.*?)\1',
+            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:
@@ -54,7 +57,7 @@ class BeegIE(InfoExtractor):
                     r'beeg_salt\s*=\s*(["\'])(?P<beeg_salt>.+?)\1', cpl, 'beeg salt',
                     default=None, group='beeg_salt')
 
-        beeg_version = beeg_version or '2000'
+        beeg_version = beeg_version or '2185'
         beeg_salt = beeg_salt or 'pmweAkq8lAYKdfWcFCUj0yoVgoPlinamH5UE1CB3H'
 
         video = self._download_json(