]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/clipfish.py
1 from __future__
import unicode_literals
5 import xml
.etree
.ElementTree
7 from .common
import InfoExtractor
14 class ClipfishIE(InfoExtractor
):
17 _VALID_URL
= r
'^https?://(?:www\.)?clipfish\.de/.*?/video/(?P<id>[0-9]+)/'
19 'url': 'http://www.clipfish.de/special/game-trailer/video/3966754/fifa-14-e3-2013-trailer/',
20 'md5': '2521cd644e862936cf2e698206e47385',
24 'title': 'FIFA 14 - E3 2013 Trailer',
27 'skip': 'Blocked in the US'
30 def _real_extract(self
, url
):
31 mobj
= re
.match(self
._VALID
_URL
, url
)
32 video_id
= mobj
.group(1)
34 info_url
= ('http://www.clipfish.de/devxml/videoinfo/%s?ts=%d' %
35 (video_id
, int(time
.time())))
36 doc
= self
._download
_xml
(
37 info_url
, video_id
, note
='Downloading info page')
38 title
= doc
.find('title').text
39 video_url
= doc
.find('filename').text
41 xml_bytes
= xml
.etree
.ElementTree
.tostring(doc
)
42 raise ExtractorError('Cannot find video URL in document %r' %
44 thumbnail
= doc
.find('imageurl').text
45 duration
= parse_duration(doc
.find('duration').text
)
51 'thumbnail': thumbnail
,