]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tube8.py
   1 from __future__ 
import unicode_literals
 
   7 from .keezmovies 
import KeezMoviesIE
 
  10 class Tube8IE(KeezMoviesIE
): 
  11     _VALID_URL 
= r
'https?://(?:www\.)?tube8\.com/(?:[^/]+/)+(?P<display_id>[^/]+)/(?P<id>\d+)' 
  13         'url': 'http://www.tube8.com/teen/kasia-music-video/229795/', 
  14         'md5': '65e20c48e6abff62ed0c3965fff13a39', 
  17             'display_id': 'kasia-music-video', 
  19             'description': 'hot teen Kasia grinding', 
  20             'uploader': 'unknown', 
  21             'title': 'Kasia music video', 
  26         'url': 'http://www.tube8.com/shemale/teen/blonde-cd-gets-kidnapped-by-two-blacks-and-punished-for-being-a-slutty-girl/19569151/', 
  27         'only_matching': True, 
  30     def _real_extract(self
, url
): 
  31         webpage
, info 
= self
._extract
_info
(url
) 
  34             info
['title'] = self
._html
_search
_regex
( 
  35                 r
'videoTitle\s*=\s*"([^"]+)', webpage
, 'title') 
  37         description 
= self
._html
_search
_regex
( 
  38             r
'>Description:</strong>\s*(.+?)\s*<', webpage
, 'description', fatal
=False) 
  39         uploader 
= self
._html
_search
_regex
( 
  40             r
'<span class="username">\s*(.+?)\s*<', 
  41             webpage
, 'uploader', fatal
=False) 
  43         like_count 
= int_or_none(self
._search
_regex
( 
  44             r
'rupVar\s*=\s*"(\d+)"', webpage
, 'like count', fatal
=False)) 
  45         dislike_count 
= int_or_none(self
._search
_regex
( 
  46             r
'rdownVar\s*=\s*"(\d+)"', webpage
, 'dislike count', fatal
=False)) 
  47         view_count 
= str_to_int(self
._search
_regex
( 
  48             r
'<strong>Views: </strong>([\d,\.]+)\s*</li>', 
  49             webpage
, 'view count', fatal
=False)) 
  50         comment_count 
= str_to_int(self
._search
_regex
( 
  51             r
'<span id="allCommentsCount">(\d+)</span>', 
  52             webpage
, 'comment count', fatal
=False)) 
  55             'description': description
, 
  57             'view_count': view_count
, 
  58             'like_count': like_count
, 
  59             'dislike_count': dislike_count
, 
  60             'comment_count': comment_count
,