]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/clipfish.py
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
11 class ClipfishIE(InfoExtractor
):
12 _VALID_URL
= r
'https?://(?:www\.)?clipfish\.de/(?:[^/]+/)+video/(?P<id>[0-9]+)'
14 'url': 'http://www.clipfish.de/special/ugly-americans/video/4343170/s01-e01-ugly-americans-date-in-der-hoelle/',
15 'md5': 'b9a5dc46294154c1193e2d10e0c95693',
19 'title': 'S01 E01 - Ugly Americans - Date in der Hölle',
20 'description': 'Mark Lilly arbeitet im Sozialdienst der Stadt New York und soll Immigranten bei ihrer Einbürgerung in die USA zur Seite stehen.',
21 'upload_date': '20161005',
27 def _real_extract(self
, url
):
28 video_id
= self
._match
_id
(url
)
30 video_info
= self
._download
_json
(
31 'http://www.clipfish.de/devapi/id/%s?format=json&apikey=hbbtv' % video_id
,
36 m3u8_url
= video_info
.get('media_videourl_hls')
39 'url': m3u8_url
.replace('de.hls.fra.clipfish.de', 'hls.fra.clipfish.de'),
44 mp4_url
= video_info
.get('media_videourl')
49 'width': int_or_none(video_info
.get('width')),
50 'height': int_or_none(video_info
.get('height')),
51 'tbr': int_or_none(video_info
.get('bitrate')),
54 descr
= video_info
.get('descr')
60 'title': video_info
['title'],
63 'thumbnail': video_info
.get('media_content_thumbnail_large') or video_info
.get('media_thumbnail'),
64 'duration': int_or_none(video_info
.get('media_length')),
65 'upload_date': unified_strdate(video_info
.get('pubDate')),
66 'view_count': int_or_none(video_info
.get('media_views'))