]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/traileraddict.py
3 from . common
import InfoExtractor
6 class TrailerAddictIE ( InfoExtractor
):
7 _VALID_URL
= r
'(?:http://)?(?:www\.)?traileraddict\.com/(?:trailer|clip)/(?P<movie>.+?)/(?P<trailer_name>.+)'
9 u
'url' : u
'http://www.traileraddict.com/trailer/prince-avalanche/trailer' ,
10 u
'file' : u
'76184.mp4' ,
11 u
'md5' : u
'57e39dbcf4142ceb8e1f242ff423fd71' ,
13 u
"title" : u
"Prince Avalanche Trailer" ,
14 u
"description" : u
"Trailer for Prince Avalanche.Two highway road workers spend the summer of 1988 away from their city lives. The isolated landscape becomes a place of misadventure as the men find themselves at odds with each other and the women they left behind."
18 def _real_extract ( self
, url
):
19 mobj
= re
. match ( self
._ VALID
_U RL
, url
)
20 name
= mobj
. group ( 'movie' ) + '/' + mobj
. group ( 'trailer_name' )
21 webpage
= self
._ download
_ webpage
( url
, name
)
23 title
= self
._ search
_ regex
( r
'<title>(.+?)</title>' ,
24 webpage
, 'video title' ). replace ( ' - Trailer Addict' , '' )
25 view_count
= self
._ search
_ regex
( r
'Views: (.+?)<br />' ,
26 webpage
, 'Views Count' )
27 video_id
= self
._ og
_ search
_ property
( 'video' , webpage
, 'Video id' ). split ( '=' )[ 1 ]
29 # Presence of (no)watchplus function indicates HD quality is available
30 if re
. search ( r
'function (no)?watchplus()' , webpage
):
35 info_url
= "http://www.traileraddict.com/ %s .php?tid= %s " % ( fvar
, str ( video_id
))
36 info_webpage
= self
._ download
_ webpage
( info_url
, video_id
, "Downloading the info webpage" )
38 final_url
= self
._ search
_ regex
( r
'&fileurl=(.+)' ,
39 info_webpage
, 'Download url' ). replace ( '%3F' , '?' )
40 thumbnail_url
= self
._ search
_ regex
( r
'&image=(.+?)&' ,
41 info_webpage
, 'thumbnail url' )
42 ext
= final_url
. split ( '.' )[- 1 ]. split ( '?' )[ 0 ]
49 'thumbnail' : thumbnail_url
,
50 'description' : self
._ og
_ search
_ description
( webpage
),
51 'view_count' : view_count
,