]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/ndtv.py 
d81df3c10668492383c11b03cf30db7d797f7c90
   3  from  . common 
import  InfoExtractor
   4  from  .. utils 
import  month_by_name
   7  class  NDTVIE ( InfoExtractor
):    8      _VALID_URL 
=  r
'^https?://(?:www\.)?ndtv\.com/video/player/[^/]*/[^/]*/(?P<id>[a-z0-9]+)'   11          u
"url" :  u
"http://www.ndtv.com/video/player/news/ndtv-exclusive-don-t-need-character-certificate-from-rahul-gandhi-says-arvind-kejriwal/300710" ,   12          u
"file" :  u
"300710.mp4" ,   13          u
"md5" :  u
"39f992dbe5fb531c395d8bbedb1e5e88" ,   15              u
"title" :  u
"NDTV exclusive: Don't need character certificate from Rahul Gandhi, says Arvind Kejriwal" ,   16              u
"description" :  u
"In an exclusive interview to NDTV, Aam Aadmi Party's Arvind Kejriwal says it makes no difference to him that Rahul Gandhi said the Congress needs to learn from his party." ,   17              u
"upload_date" :  u
"20131208" ,   19              u
"thumbnail" :  u
"http://i.ndtvimg.com/video/images/vod/medium/2013-12/big_300710_1386518307.jpg" ,   23      def  _real_extract ( self
,  url
):   24          mobj 
=  re
. match ( self
._ VALID
_U RL
,  url
)   25          video_id 
=  mobj
. group ( 'id' )   27          webpage 
=  self
._ download
_ webpage
( url
,  video_id
)   29          filename 
=  self
._ search
_ regex
(   30              r
"__filename='([^']+)'" ,  webpage
,  u
'video filename' )   31          video_url 
= ( u
'http://bitcast-b.bitgravity.com/ndtvod/23372/ndtv/ %s '  %   34          duration_str 
=  filename 
=  self
._ search
_ regex
(   35              r
"__duration='([^']+)'" ,  webpage
,  u
'duration' ,  fatal
= False )   36          duration 
=  None if  duration_str 
is None else  int ( duration_str
)   38          date_m 
=  re
. search ( r
'''(?x)   39              <p\s+class="vod_dateline">\s*   41                  (?P<monthname>[A-Za-z]+)\s+(?P<day>[0-9]+),\s*(?P<year>[0-9]+)   45          if  date_m 
is not None :   46              month 
=  month_by_name ( date_m
. group ( 'monthname' ))   48                  upload_date 
=  ' %s%0 2d %0 2d'  % (   49                      date_m
. group ( 'year' ),  month
,  int ( date_m
. group ( 'day' )))   51          description 
=  self
._ og
_ search
_ description
( webpage
)   52          READ_MORE 
=  u
' (Read more)'   53          if  description
. endswith ( READ_MORE
):   54              description 
=  description
[:- len ( READ_MORE
)]   59              'title' :  self
._ og
_ search
_ title
( webpage
),   60              'description' :  description
,   61              'thumbnail' :  self
._ og
_ search
_ thumbnail
( webpage
),   63              'upload_date' :  upload_date
,