]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/ndtv.py
   1 from __future__ 
import unicode_literals
 
   5 from .common 
import InfoExtractor
 
  12 class NDTVIE(InfoExtractor
): 
  13     _VALID_URL 
= r
'^https?://(?:www\.)?ndtv\.com/video/player/[^/]*/[^/]*/(?P<id>[a-z0-9]+)' 
  16         'url': 'http://www.ndtv.com/video/player/news/ndtv-exclusive-don-t-need-character-certificate-from-rahul-gandhi-says-arvind-kejriwal/300710', 
  17         'md5': '39f992dbe5fb531c395d8bbedb1e5e88', 
  21             'title': "NDTV exclusive: Don't need character certificate from Rahul Gandhi, says Arvind Kejriwal", 
  22             'description': 'md5:ab2d4b4a6056c5cb4caa6d729deabf02', 
  23             'upload_date': '20131208', 
  25             'thumbnail': 'http://i.ndtvimg.com/video/images/vod/medium/2013-12/big_300710_1386518307.jpg', 
  29     def _real_extract(self
, url
): 
  30         video_id 
= self
._match
_id
(url
) 
  31         webpage 
= self
._download
_webpage
(url
, video_id
) 
  33         filename 
= self
._search
_regex
( 
  34             r
"__filename='([^']+)'", webpage
, 'video filename') 
  35         video_url 
= ('http://bitcast-b.bitgravity.com/ndtvod/23372/ndtv/%s' % 
  38         duration 
= int_or_none(self
._search
_regex
( 
  39             r
"__duration='([^']+)'", webpage
, 'duration', fatal
=False)) 
  41         date_m 
= re
.search(r
'''(?x) 
  42             <p\s+class="vod_dateline">\s* 
  44                 (?P<monthname>[A-Za-z]+)\s+(?P<day>[0-9]+),\s*(?P<year>[0-9]+) 
  48         if date_m 
is not None: 
  49             month 
= month_by_name(date_m
.group('monthname')) 
  51                 upload_date 
= '%s%02d%02d' % ( 
  52                     date_m
.group('year'), month
, int(date_m
.group('day'))) 
  54         description 
= self
._og
_search
_description
(webpage
) 
  55         READ_MORE 
= ' (Read more)' 
  56         if description
.endswith(READ_MORE
): 
  57             description 
= description
[:-len(READ_MORE
)] 
  59         title 
= self
._og
_search
_title
(webpage
) 
  60         TITLE_SUFFIX 
= ' - NDTV' 
  61         if title
.endswith(TITLE_SUFFIX
): 
  62             title 
= title
[:-len(TITLE_SUFFIX
)] 
  68             'description': description
, 
  69             'thumbnail': self
._og
_search
_thumbnail
(webpage
), 
  71             'upload_date': upload_date
,