]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/m6.py
7e025831b51d611f00e248bda637b4ae8f35efb6
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
,