1
1
mirror of https://github.com/ytdl-org/youtube-dl synced 2024-11-27 21:46:54 +01:00

[KonserthusetPlay] Add new extractor (partial support)

This commit is contained in:
ovitei 2016-01-31 03:08:34 +01:00 committed by Sergey M․
parent 8411229bd5
commit 8628d26f38
2 changed files with 46 additions and 0 deletions

View File

@ -328,6 +328,7 @@ from .keezmovies import KeezMoviesIE
from .khanacademy import KhanAcademyIE
from .kickstarter import KickStarterIE
from .keek import KeekIE
from .konserthusetplay import KonserthusetPlayIE
from .kontrtube import KontrTubeIE
from .krasview import KrasViewIE
from .ku6 import Ku6IE

View File

@ -0,0 +1,45 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class KonserthusetPlayIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?konserthusetplay\.se/\?m=(?P<id>[0-9A-Za-z_-]+)'
_TESTS = [{
'url': 'http://www.konserthusetplay.se/?m=CKDDnlCY-dhWAAqiMERd-A',
'md5': 'e272a765e0d12a0226199e5f32d76116',
'info_dict': {
'id': 'CKDDnlCY-dhWAAqiMERd-A',
'ext': 'mp4',
'title': 'Orkesterns instrument: Valthornen',
'description': 'md5:f10e1f0030202020396a4d712d2fa827',
'thumbnail': 'http://csp.picsearch.com/img/C/K/D/D/title_CKDDnlCY-dhWAAqiMERd-A'
}
}, {
'url': 'http://www.konserthusetplay.se/?m=IyQcMOEpmKqT91SVT5OP8Q',
'md5': 'c4adb8ca76fdd33d4cbdcc7c3d181f22',
'info_dict': {
'id': 'IyQcMOEpmKqT91SVT5OP8Q',
'ext': 'mp4',
'title': 'Eliasson Einsame Fahrt, violinkonsert',
'description': 'md5:a8dcc8dfd9473d52433b2c5f588ba191',
'thumbnail': 'http://csp.picsearch.com/img/I/y/Q/c/title_IyQcMOEpmKqT91SVT5OP8Q'
}
}]
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
description = self._og_search_description(webpage)
title = self._og_search_title(webpage)
main_video = self._html_search_regex(r'<link rel="video_src" href="(.+?)" />', webpage, 'url')
thumbnail = self._og_search_thumbnail(webpage)
return {
'id': video_id,
'title': title,
'description': description,
'url': main_video,
'thumbnail': thumbnail
}