From ff02ee85da3ecdfbf95e84f232f58a4425b5befc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uzonyi=20=C3=81kos?= Date: Thu, 15 Mar 2018 23:48:08 +0100 Subject: [PATCH] [DmdaMedia] Add new extractor --- youtube_dl/extractor/dmdamedia.py | 34 ++++++++++++++++++++++++++++++ youtube_dl/extractor/extractors.py | 1 + 2 files changed, 35 insertions(+) create mode 100644 youtube_dl/extractor/dmdamedia.py diff --git a/youtube_dl/extractor/dmdamedia.py b/youtube_dl/extractor/dmdamedia.py new file mode 100644 index 000000000..c3a6b3a8a --- /dev/null +++ b/youtube_dl/extractor/dmdamedia.py @@ -0,0 +1,34 @@ +# coding: utf-8 + +from __future__ import unicode_literals + +import re + +from .common import InfoExtractor + + +class DmdaMediaIE(InfoExtractor): + + _VALID_URL = r'https?://(?:www\.)?dmdamedia\.hu/(?P[^/]+).*' + _TEST = { + 'url': 'http://dmdamedia.hu/vasott_szulok/3.evad/3.resz?a=2', + 'info_dict': { + 'id': '9tgrrmz55f7q', + 'ext': 'mp4', + 'title': 'Vásott szülők 3. Évad 3. Rész Online dmdamedia.hu', + } + } + + def _real_extract(self, url): + url_match = re.match(self._VALID_URL, url) + video_id = url_match.group('id') + webpage = self._download_webpage(url, video_id) + title = self._html_search_regex(r'(.+?)', webpage, 'title', default=None) + url = self._html_search_regex(r']*?src=\"(.*?)\"', webpage, 'url') + + return { + 'id': video_id, + 'title': title, + 'url': url, + '_type': 'url_transparent' + } diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 3bde40eb3..ccfe6102b 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -293,6 +293,7 @@ from .discoverynetworks import DiscoveryNetworksDeIE from .discoveryvr import DiscoveryVRIE from .disney import DisneyIE from .dispeak import DigitallySpeakingIE +from .dmdamedia import DmdaMediaIE from .dropbox import DropboxIE from .dw import ( DWIE,