]>
 
 
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
,