]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/nuvid.py
1 from __future__
import unicode_literals
5 from .common
import InfoExtractor
15 class NuvidIE(InfoExtractor
):
16 _VALID_URL
= r
'https?://(?:www|m)\.nuvid\.com/video/(?P<id>[0-9]+)'
18 'url': 'http://m.nuvid.com/video/1310741/',
19 'md5': 'eab207b7ac4fccfb4e23c86201f11277',
23 'title': 'Horny babes show their awesome bodeis and',
25 'upload_date': '20140508',
30 def _real_extract(self
, url
):
31 video_id
= self
._match
_id
(url
)
35 for dwnld_speed
, format_id
in [(0, '3gp'), (5, 'mp4')]:
36 request
= compat_urllib_request
.Request(
37 'http://m.nuvid.com/play/%s' % video_id
)
38 request
.add_header('Cookie', 'skip_download_page=1; dwnld_speed=%d; adv_show=1' % dwnld_speed
)
39 webpage
= self
._download
_webpage
(
40 request
, video_id
, 'Downloading %s page' % format_id
)
41 video_url
= self
._html
_search
_regex
(
42 r
'<a\s+href="([^"]+)"\s+class="b_link">', webpage
, '%s video URL' % format_id
, fatal
=False)
47 'format_id': format_id
,
50 webpage
= self
._download
_webpage
(
51 'http://m.nuvid.com/video/%s' % video_id
, video_id
, 'Downloading video page')
52 title
= self
._html
_search
_regex
(
53 [r
'<span title="([^"]+)">',
54 r
'<div class="thumb-holder video">\s*<h5[^>]*>([^<]+)</h5>'], webpage
, 'title').strip()
58 } for thumb_url
in re
.findall(r
'<img src="([^"]+)" alt="" />', webpage
)
60 thumbnail
= thumbnails
[0]['url'] if thumbnails
else None
61 duration
= parse_duration(self
._html
_search
_regex
(
62 r
'<i class="fa fa-clock-o"></i>\s*(\d{2}:\d{2})', webpage
, 'duration', fatal
=False))
63 upload_date
= unified_strdate(self
._html
_search
_regex
(
64 r
'<i class="fa fa-user"></i>\s*(\d{4}-\d{2}-\d{2})', webpage
, 'upload date', fatal
=False))
69 'thumbnails': thumbnails
,
70 'thumbnail': thumbnail
,
72 'upload_date': upload_date
,