From 95721d366269adb9b62a283551466f10bc3c19fb Mon Sep 17 00:00:00 2001 From: Jonathan Nifenecker Date: Fri, 12 Feb 2016 00:23:56 +0100 Subject: [PATCH] [PublicSenat] add new extractor --- youtube_dl/extractor/__init__.py | 1 + youtube_dl/extractor/publicsenat.py | 37 +++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 youtube_dl/extractor/publicsenat.py diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index 18951c287..06fef6c40 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -553,6 +553,7 @@ from .pornoxo import PornoXOIE from .primesharetv import PrimeShareTVIE from .promptfile import PromptFileIE from .prosiebensat1 import ProSiebenSat1IE +from .publicsenat import PublicSenatIE from .puls4 import Puls4IE from .pyvideo import PyvideoIE from .qqmusic import ( diff --git a/youtube_dl/extractor/publicsenat.py b/youtube_dl/extractor/publicsenat.py new file mode 100644 index 000000000..21445acdc --- /dev/null +++ b/youtube_dl/extractor/publicsenat.py @@ -0,0 +1,37 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class PublicSenatIE(InfoExtractor): + IE_NAME = 'Publicsenat.fr' + IE_DESC = 'Public Senat extractor' + _VALID_URL = r'(https?://|www.)+replay\.publicsenat\.fr(/.*/(?P[0-9]*)(#.*)?)?' + _TEST = { + 'url': 'http://replay.publicsenat.fr/vod/documentaire/a-la-recherche-de-bernard-maris,-l-anti-economiste/192668#videosPV', + 'md5': 'fa1902d5b4f28a304d293f4c4d296fb9', + 'info_dict': { + 'ext': 'mp4', + 'title': 'Documentaire : A la recherche de Bernard Maris', + 'id': 'k7GE6aZIlHHPdieDh7w', + 'upload_date': '20160104', + 'uploader': 'Public Sénat', + 'description': 'md5:463fa20248134567e1125bc805f1b905', + 'uploader_id': 'xa9gza', + 'timestamp': 1451931617, + } + } + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + # the video are hosted on dailymotion.com + url = self._html_search_regex(r'.*dailymotion.*)"', webpage, 'url') + + return { + 'url': url, + '_type': 'url', + 'ie_key': 'Dailymotion', + }