]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/wimp.py
   4 from .common 
import InfoExtractor
 
   7 class WimpIE(InfoExtractor
): 
   8     _VALID_URL 
= r
'(?:http://)?(?:www\.)?wimp\.com/([^/]+)/' 
  10         u
'url': u
'http://www.wimp.com/deerfence/', 
  11         u
'file': u
'deerfence.flv', 
  12         u
'md5': u
'8b215e2e0168c6081a1cf84b2846a2b5', 
  14             u
"title": u
"Watch Till End: Herd of deer jump over a fence." 
  18     def _real_extract(self
, url
): 
  19         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  20         video_id 
= mobj
.group(1) 
  21         webpage 
= self
._download
_webpage
(url
, video_id
) 
  22         title 
= self
._search
_regex
(r
'<meta name="description" content="(.+?)" />',webpage
, 'video title') 
  23         thumbnail_url 
= self
._search
_regex
(r
'<meta property="og\:image" content="(.+?)" />', webpage
,'video thumbnail') 
  24         googleString 
= self
._search
_regex
("googleCode = '(.*?)'", webpage
, 'file url') 
  25         googleString 
= base64
.b64decode(googleString
).decode('ascii') 
  26         final_url 
= self
._search
_regex
('","(.*?)"', googleString
,'final video url') 
  27         ext 
= final_url
.rpartition(u
'.')[2] 
  34             'thumbnail': thumbnail_url
,