diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 3da5f8020..de7ba00a0 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -880,6 +880,7 @@ from .nytimes import ( NYTimesCookingIE, ) from .nuvid import NuvidIE +from .nzonscreen import NZOnScreenIE from .nzz import NZZIE from .odatv import OdaTVIE from .odnoklassniki import OdnoklassnikiIE diff --git a/youtube_dl/extractor/nzonscreen.py b/youtube_dl/extractor/nzonscreen.py new file mode 100644 index 000000000..2ecf184f9 --- /dev/null +++ b/youtube_dl/extractor/nzonscreen.py @@ -0,0 +1,75 @@ +# coding: utf-8 +from __future__ import unicode_literals + +import re +import json + +from .common import InfoExtractor +from ..utils import ( + extract_attributes, +) + +class NZOnScreenIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?nzonscreen\.com/title/(?P[^/]+)' + _TEST = { + 'url': 'https://www.nzonscreen.com/title/watermark-2001', + 'md5': '9d8885fb0d8aeae80a15e7191e54230a', + 'info_dict': { + 'id': 'watermark-2001', + 'ext': 'm4v', + 'title': 'Watermark', + } + } + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + title = self._html_search_regex(r'

(.+?)

', + webpage, 'title') + main_clip = self._html_search_regex(r'data-video-config=\'(.+?)\'', + webpage, 'source') + main_clip = json.loads(main_clip) + + clips = self._html_search_regex(r'