]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/drtuber.py
1 from __future__
import unicode_literals
5 from .common
import InfoExtractor
12 class DrTuberIE(InfoExtractor
):
13 _VALID_URL
= r
'https?://(?:www\.)?drtuber\.com/video/(?P<id>\d+)/(?P<display_id>[\w-]+)'
15 'url': 'http://www.drtuber.com/video/1740434/hot-perky-blonde-naked-golf',
16 'md5': '93e680cf2536ad0dfb7e74d94a89facd',
19 'display_id': 'hot-perky-blonde-naked-golf',
21 'title': 'hot perky blonde naked golf',
24 'categories': ['Babe', 'Blonde', 'Erotic', 'Outdoor', 'Softcore', 'Solo'],
25 'thumbnail': 're:https?://.*\.jpg$',
30 def _real_extract(self
, url
):
31 mobj
= re
.match(self
._VALID
_URL
, url
)
32 video_id
= mobj
.group('id')
33 display_id
= mobj
.group('display_id')
35 webpage
= self
._download
_webpage
(url
, display_id
)
37 video_url
= self
._html
_search
_regex
(
38 r
'<source src="([^"]+)"', webpage
, 'video URL')
40 title
= self
._html
_search
_regex
(
41 (r
'class="title_watch"[^>]*><p>([^<]+)<',
42 r
'<p[^>]+class="title_substrate">([^<]+)</p>',
43 r
'<title>([^<]+) - \d+'),
46 thumbnail
= self
._html
_search
_regex
(
48 webpage
, 'thumbnail', fatal
=False)
50 def extract_count(id_
, name
, default
=NO_DEFAULT
):
51 return str_to_int(self
._html
_search
_regex
(
52 r
'<span[^>]+(?:class|id)="%s"[^>]*>([\d,\.]+)</span>' % id_
,
53 webpage
, '%s count' % name
, default
=default
, fatal
=False))
55 like_count
= extract_count('rate_likes', 'like')
56 dislike_count
= extract_count('rate_dislikes', 'dislike', default
=None)
57 comment_count
= extract_count('comments_count', 'comment')
59 cats_str
= self
._search
_regex
(
60 r
'<div[^>]+class="categories_list">(.+?)</div>',
61 webpage
, 'categories', fatal
=False)
62 categories
= [] if not cats_str
else re
.findall(
63 r
'<a title="([^"]+)"', cats_str
)
67 'display_id': display_id
,
70 'thumbnail': thumbnail
,
71 'like_count': like_count
,
72 'dislike_count': dislike_count
,
73 'comment_count': comment_count
,
74 'categories': categories
,
75 'age_limit': self
._rta
_search
(webpage
),