]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/m6.py
   2 from __future__ 
import unicode_literals
 
   6 from .common 
import InfoExtractor
 
   9 class M6IE(InfoExtractor
): 
  11     _VALID_URL 
= r
'http://(?:www\.)?m6\.fr/[^/]+/videos/(?P<id>\d+)-[^\.]+\.html' 
  14         'url': 'http://www.m6.fr/emission-les_reines_du_shopping/videos/11323908-emeline_est_la_reine_du_shopping_sur_le_theme_ma_fete_d_8217_anniversaire.html', 
  15         'md5': '242994a87de2c316891428e0176bcb77', 
  19             'title': 'Emeline est la Reine du Shopping sur le thème « Ma fête d’anniversaire ! »', 
  20             'description': 'md5:1212ae8fb4b7baa4dc3886c5676007c2', 
  25     def _real_extract(self
, url
): 
  26         mobj 
= re
.match(self
._VALID
_URL
, url
) 
  27         video_id 
= mobj
.group('id') 
  29         rss 
= self
._download
_xml
('http://ws.m6.fr/v1/video/info/m6/bonus/%s' % video_id
, video_id
, 
  30                                  'Downloading video RSS') 
  32         title 
= rss
.find('./channel/item/title').text
 
  33         description 
= rss
.find('./channel/item/description').text
 
  34         thumbnail 
= rss
.find('./channel/item/visuel_clip_big').text
 
  35         duration 
= int(rss
.find('./channel/item/duration').text
) 
  36         view_count 
= int(rss
.find('./channel/item/nombre_vues').text
) 
  39         for format_id 
in ['lq', 'sd', 'hq', 'hd']: 
  40             video_url 
= rss
.find('./channel/item/url_video_%s' % format_id
) 
  44                 'url': video_url
.text
, 
  45                 'format_id': format_id
, 
  51             'description': description
, 
  52             'thumbnail': thumbnail
, 
  54             'view_count': view_count
,