1 from __future__ import unicode_literals
3 from .common import InfoExtractor
6 class MwaveIE(InfoExtractor):
8 _VALID_URL = r'https?://mwave\.interest\.me/mnettv/videodetail\.m\?searchVideoDetailVO\.clip_id=(?P<id>[0-9]+)'
10 'url': 'http://mwave.interest.me/mnettv/videodetail.m?searchVideoDetailVO.clip_id=168859',
14 'title': '[M COUNTDOWN] SISTAR - SHAKE IT',
15 'creator': 'M COUNTDOWN',
18 'url': 'http://mwave.interest.me/mnettv/videodetail.m?searchVideoDetailVO.clip_id=168860',
22 'title': '[Full Ver.] M GIGS Ep. 59 - IDIOTAPE Live Part 1',
27 def _real_extract(self, url):
28 video_id = self._match_id(url)
30 stream_info = self._download_json(
31 'http://mwave.interest.me/onair/vod_info.m?vodtype=CL§orid=&endinfo=Y&id=%s' % video_id,
32 'Download stream info')
35 for info in stream_info['cdn']:
36 f4m_stream = self._download_json(info['url'], video_id, 'Download f4m stream')
38 self._extract_f4m_formats(f4m_stream['fileurl'] + '&g=PCROWKHLYUDY&hdcore=3.0.3', video_id))
39 self._sort_formats(formats)
43 'title': stream_info['title'],
44 'creator': stream_info.get('program_title'),