]>
 
 
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/funnyordie.py 
 
 
 
 
 
 
 
 
   3  from  . common 
import  InfoExtractor
 
   6  class  FunnyOrDieIE ( InfoExtractor
):  
   7      _VALID_URL 
=  r
'^(?:https?://)?(?:www\.)?funnyordie\.com/videos/(?P<id>[0-9a-f]+)/.*$'  
   9          u
'url' :  u
'http://www.funnyordie.com/videos/0732f586d7/heart-shaped-box-literal-video-version' ,  
  10          u
'file' :  u
'0732f586d7.mp4' ,  
  11          u
'md5' :  u
'f647e9e90064b53b6e046e75d0241fbd' ,  
  13              u
"description" :  u
"Lyrics changed to match the video. Spoken cameo by Obscurus Lupa (from ThatGuyWithTheGlasses.com). Based on a concept by Dustin McLean (DustFilms.com). Performed, edited, and written by David A. Scott." ,   
  14              u
"title" :  u
"Heart-Shaped Box: Literal Video Version"  
  18      def  _real_extract ( self
,  url
):  
  19          mobj 
=  re
. match ( self
._ VALID
_U RL
,  url
)  
  21          video_id 
=  mobj
. group ( 'id' )  
  22          webpage 
=  self
._ download
_ webpage
( url
,  video_id
)  
  24          video_url 
=  self
._ html
_ search
_ regex
( r
'<video[^>]*>\s*<source[^>]*>\s*<source src="(?P<url>[^"]+)"' ,  
  25              webpage
,  u
'video URL' ,  flags
= re
. DOTALL
)  
  27          title 
=  self
._ html
_ search
_ regex
(( r
"<h1 class='player_page_h1'.*?>(?P<title>.*?)</h1>" ,  
  28              r
'<title>(?P<title>[^<]+?)</title>' ),  webpage
,  'title' ,  flags
= re
. DOTALL
)  
  30          video_description 
=  self
._ html
_ search
_ regex
( r
'<meta property="og:description" content="(?P<desc>.*?)"' ,  
  31              webpage
,  u
'description' ,  fatal
= False ,  flags
= re
. DOTALL
)  
  38              'description' :  video_description
,