]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/slutload.py
   1 from __future__ 
import unicode_literals
 
   3 from .common 
import InfoExtractor
 
   6 class SlutloadIE(InfoExtractor
): 
   7     _VALID_URL 
= r
'https?://(?:\w+\.)?slutload\.com/(?:video/[^/]+|embed_player|watch)/(?P<id>[^/]+)' 
   9         'url': 'http://www.slutload.com/video/virginie-baisee-en-cam/TD73btpBqSxc/', 
  10         'md5': '868309628ba00fd488cf516a113fd717', 
  14             'title': 'virginie baisee en cam', 
  16             'thumbnail': r
're:https?://.*?\.jpg' 
  20         'url': 'http://mobile.slutload.com/video/masturbation-solo/fviFLmc6kzJ/', 
  21         'only_matching': True, 
  23         'url': 'http://www.slutload.com/embed_player/TD73btpBqSxc/', 
  24         'only_matching': True, 
  26         'url': 'http://www.slutload.com/watch/TD73btpBqSxc/Virginie-Baisee-En-Cam.html', 
  27         'only_matching': True, 
  30     def _real_extract(self
, url
): 
  31         video_id 
= self
._match
_id
(url
) 
  33         embed_page 
= self
._download
_webpage
( 
  34             'http://www.slutload.com/embed_player/%s' % video_id
, video_id
, 
  35             'Downloading embed page', fatal
=False) 
  39                 return self
._html
_search
_regex
( 
  40                     r
'data-video-%s=(["\'])(?P
<url
>(?
:(?
!\
1).)+)\
1' % what, 
  41                     embed_page, 'video 
%s' % what, default=None, group='url
') 
  43             video_url = extract('url
') 
  45                 title = self._html_search_regex( 
  46                     r'<title
>([^
<]+)', embed_page, 'title
', default=video_id) 
  51                     'thumbnail
': extract('preview
'), 
  55         webpage = self._download_webpage( 
  56             'http
://www
.slutload
.com
/video
/_
/%s/' % video_id, video_id) 
  57         title = self._html_search_regex( 
  58             r'<h1
><strong
>([^
<]+)</strong
>', webpage, 'title
').strip() 
  59         info = self._parse_html5_media_entries(url, webpage, video_id)[0]