diff options
| author | Sergey M․ <dstftw@gmail.com> | 2018-09-10 01:34:49 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2018-09-10 01:34:49 +0700 | 
| commit | a2637a2dda5e90b83bd2f403d06ad1ce21fc8c5f (patch) | |
| tree | 91bf972475c645a0259383b1dfcd2af0ab372e7c /youtube_dl/extractor/iprima.py | |
| parent | 2e4350eec6981ffb12617abda7623e4fb565ce8a (diff) | |
[iprima] Add support for prima.iprima.cz (closes #17514)
Diffstat (limited to 'youtube_dl/extractor/iprima.py')
| -rw-r--r-- | youtube_dl/extractor/iprima.py | 15 | 
1 files changed, 13 insertions, 2 deletions
| diff --git a/youtube_dl/extractor/iprima.py b/youtube_dl/extractor/iprima.py index 3c4b7e48b..1d58d6e85 100644 --- a/youtube_dl/extractor/iprima.py +++ b/youtube_dl/extractor/iprima.py @@ -12,7 +12,7 @@ from ..utils import (  class IPrimaIE(InfoExtractor): -    _VALID_URL = r'https?://play\.iprima\.cz/(?:.+/)?(?P<id>[^?#]+)' +    _VALID_URL = r'https?://(?:play|prima)\.iprima\.cz/(?:.+/)?(?P<id>[^?#]+)'      _GEO_BYPASS = False      _TESTS = [{ @@ -33,6 +33,14 @@ class IPrimaIE(InfoExtractor):          # geo restricted          'url': 'http://play.iprima.cz/closer-nove-pripady/closer-nove-pripady-iv-1',          'only_matching': True, +    }, { +        # iframe api.play-backend.iprima.cz +        'url': 'https://prima.iprima.cz/my-little-pony/mapa-znameni-2-2', +        'only_matching': True, +    }, { +        # iframe prima.iprima.cz +        'url': 'https://prima.iprima.cz/porady/jak-se-stavi-sen/rodina-rathousova-praha', +        'only_matching': True,      }]      def _real_extract(self, url): @@ -42,7 +50,10 @@ class IPrimaIE(InfoExtractor):          webpage = self._download_webpage(url, video_id) -        video_id = self._search_regex(r'data-product="([^"]+)">', webpage, 'real id') +        video_id = self._search_regex( +            (r'<iframe[^>]+\bsrc=["\'](?:https?:)?//(?:api\.play-backend\.iprima\.cz/prehravac/embedded|prima\.iprima\.cz/[^/]+/[^/]+)\?.*?\bid=(p\d+)', +             r'data-product="([^"]+)">'), +            webpage, 'real id')          playerpage = self._download_webpage(              'http://play.iprima.cz/prehravac/init', | 
