]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/funnyordie.py
388aacf2f1b513c0797bc92d27a8217e49628f08
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
,