]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/youjizz.py
6f022670cb9ef076a002c387e6357d99ec87d402
   3 from .common 
import InfoExtractor
 
   9 class YouJizzIE(InfoExtractor
): 
  10     _VALID_URL 
= r
'^(?:https?://)?(?:\w+\.)?youjizz\.com/videos/(?P<videoid>[^.]+).html$' 
  12         u
'url': u
'http://www.youjizz.com/videos/zeichentrick-1-2189178.html', 
  13         u
'file': u
'2189178.flv', 
  14         u
'md5': u
'07e15fa469ba384c7693fd246905547c', 
  16             u
"title": u
"Zeichentrick 1" 
  20     def _real_extract(self
, url
): 
  21         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  23         video_id 
= mobj
.group('videoid') 
  26         webpage 
= self
._download
_webpage
(url
, video_id
) 
  29         video_title 
= self
._html
_search
_regex
(r
'<title>(?P<title>.*)</title>', 
  30             webpage
, u
'title').strip() 
  33         result 
= re
.search(r
'https?://www.youjizz.com/videos/embed/(?P<videoid>[0-9]+)', webpage
) 
  35             raise ExtractorError(u
'ERROR: unable to extract embed page') 
  37         embed_page_url 
= result
.group(0).strip() 
  38         video_id 
= result
.group('videoid') 
  40         webpage 
= self
._download
_webpage
(embed_page_url
, video_id
) 
  43         video_url 
= self
._search
_regex
(r
'so.addVariable\("file",encodeURIComponent\("(?P<source>[^"]+)"\)\);', 
  44             webpage
, u
'video URL') 
  46         info 
= {'id': video_id
, 
  51                 'player_url': embed_page_url
}