from __future__ import unicode_literals from .common import InfoExtractor from .ooyala import OoyalaIE class NintendoIE(InfoExtractor): _VALID_URL = r'https?://(?:www\.)?nintendo\.com/games/detail/(?P[\w-]+)' _TESTS = [{ 'url': 'http://www.nintendo.com/games/detail/yEiAzhU2eQI1KZ7wOHhngFoAHc1FpHwj', 'info_dict': { 'id': 'MzMmticjp0VPzO3CCj4rmFOuohEuEWoW', 'ext': 'flv', 'title': 'Duck Hunt Wii U VC NES - Trailer', 'duration': 60.326, }, 'params': { 'skip_download': True, }, 'add_ie': ['Ooyala'], }, { 'url': 'http://www.nintendo.com/games/detail/tokyo-mirage-sessions-fe-wii-u', 'only_matching': True, }] def _real_extract(self, url): video_id = self._match_id(url) webpage = self._download_webpage(url, video_id) ooyala_code = self._search_regex( r'data-video-code=(["\'])(?P.+?)\1', webpage, 'ooyala code', group='code') return OoyalaIE._build_url_result(ooyala_code)