]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/lcp.py
   2 from __future__ 
import unicode_literals
 
   4 from .common 
import InfoExtractor
 
   5 from .arkena 
import ArkenaIE
 
   8 class LcpPlayIE(ArkenaIE
): 
   9     _VALID_URL 
= r
'https?://play\.lcp\.fr/embed/(?P<id>[^/]+)/(?P<account_id>[^/]+)/[^/]+/[^/]+' 
  11         'url': 'http://play.lcp.fr/embed/327336/131064/darkmatter/0', 
  12         'md5': 'b8bd9298542929c06c1c15788b1f277a', 
  17             'timestamp': 1456391602, 
  18             'upload_date': '20160225', 
  21             'skip_download': True, 
  26 class LcpIE(InfoExtractor
): 
  27     _VALID_URL 
= r
'https?://(?:www\.)?lcp\.fr/(?:[^/]+/)*(?P<id>[^/]+)' 
  31         'url': 'http://www.lcp.fr/la-politique-en-video/schwartzenberg-prg-preconise-francois-hollande-de-participer-une-primaire', 
  32         'md5': 'b8bd9298542929c06c1c15788b1f277a', 
  36             'title': 'Schwartzenberg (PRG) préconise à François Hollande de participer à une primaire à gauche', 
  37             'description': 'md5:96ad55009548da9dea19f4120c6c16a8', 
  38             'timestamp': 1456488895, 
  39             'upload_date': '20160226', 
  42             'skip_download': True, 
  45         # dailymotion live stream 
  46         'url': 'http://www.lcp.fr/le-direct', 
  50             'title': 'La Chaine Parlementaire (LCP), Live TNT', 
  51             'description': 'md5:5c69593f2de0f38bd9a949f2c95e870b', 
  53             'uploader_id': 'xbz33d', 
  54             'timestamp': 1308923058, 
  55             'upload_date': '20110624', 
  59             'skip_download': True, 
  62         'url': 'http://www.lcp.fr/emissions/277792-les-volontaires', 
  63         'only_matching': True, 
  66     def _real_extract(self
, url
): 
  67         display_id 
= self
._match
_id
(url
) 
  69         webpage 
= self
._download
_webpage
(url
, display_id
) 
  71         play_url 
= self
._search
_regex
( 
  72             r
'<iframe[^>]+src=(["\'])(?P
<url
>%s?
(?
:(?
!\
1).)*)\
1' % LcpPlayIE._VALID_URL, 
  73             webpage, 'play iframe
', default=None, group='url
') 
  76             return self.url_result(url, 'Generic
') 
  78         title = self._og_search_title(webpage, default=None) or self._html_search_meta( 
  79             'twitter
:title
', webpage, fatal=True) 
  80         description = self._html_search_meta( 
  81             ('description
', 'twitter
:description
'), webpage) 
  84             '_type
': 'url_transparent
', 
  85             'ie_key
': LcpPlayIE.ie_key(), 
  87             'display_id
': display_id, 
  89             'description
': description,