]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/traileraddict.py 
35f89e9eecb0145988f8f503dcb6b18aea5d0e93
   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
,