diff options
| author | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com> | 2014-09-21 16:53:00 +0200 | 
|---|---|---|
| committer | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com> | 2014-09-21 16:53:00 +0200 | 
| commit | d0df92928bc099775e18f6413e387713839012ba (patch) | |
| tree | f2846b4f0532a91053f19b8e52f60d678fe35bd9 | |
| parent | e35cb78c4099263c26f717669463a3c025c30d17 (diff) | |
[npo] Add extractor for tegenlicht.vpro.nl (closes #3778)
| -rw-r--r-- | youtube_dl/extractor/__init__.py | 5 | ||||
| -rw-r--r-- | youtube_dl/extractor/npo.py | 30 | 
2 files changed, 34 insertions, 1 deletions
diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index 1a6033320..bca34ae73 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -249,7 +249,10 @@ from .nosvideo import NosVideoIE  from .novamov import NovaMovIE  from .nowness import NownessIE  from .nowvideo import NowVideoIE -from .npo import NPOIE +from .npo import ( +    NPOIE, +    TegenlichtVproIE, +)  from .nrk import (      NRKIE,      NRKTVIE, diff --git a/youtube_dl/extractor/npo.py b/youtube_dl/extractor/npo.py index 7a154e94a..f36d446d2 100644 --- a/youtube_dl/extractor/npo.py +++ b/youtube_dl/extractor/npo.py @@ -7,6 +7,7 @@ from ..utils import (      unified_strdate,      parse_duration,      qualities, +    url_basename,  ) @@ -55,7 +56,9 @@ class NPOIE(InfoExtractor):      def _real_extract(self, url):          mobj = re.match(self._VALID_URL, url)          video_id = mobj.group('id') +        return self._get_info(video_id) +    def _get_info(self, video_id):          metadata = self._download_json(              'http://e.omroep.nl/metadata/aflevering/%s' % video_id,              video_id, @@ -106,3 +109,30 @@ class NPOIE(InfoExtractor):              'duration': parse_duration(metadata.get('tijdsduur')),              'formats': formats,          } + + +class TegenlichtVproIE(NPOIE): +    IE_NAME = 'tegenlicht.vpro.nl' +    _VALID_URL = r'https?://tegenlicht\.vpro\.nl/afleveringen/.*?' + +    _TESTS = [ +        { +            'url': 'http://tegenlicht.vpro.nl/afleveringen/2012-2013/de-toekomst-komt-uit-afrika.html', +            'md5': 'f8065e4e5a7824068ed3c7e783178f2c', +            'info_dict': { +                'id': 'VPWON_1169289', +                'ext': 'm4v', +                'title': 'Tegenlicht', +                'description': 'md5:d6476bceb17a8c103c76c3b708f05dd1', +                'upload_date': '20130225', +            }, +        }, +    ] + +    def _real_extract(self, url): +        name = url_basename(url) +        webpage = self._download_webpage(url, name) +        urn = self._html_search_meta('mediaurn', webpage) +        info_page = self._download_json( +            'http://rs.vpro.nl/v2/api/media/%s.json' % urn, name) +        return self._get_info(info_page['mid'])  | 
