1
mirror of https://github.com/yt-dlp/yt-dlp synced 2024-11-27 22:53:41 +01:00

[nintendo] Add extractor

This commit is contained in:
TRox1972 2016-07-03 00:39:35 +02:00 committed by Sergey M․
parent 371ddb14fe
commit a2f9ca1e67
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
2 changed files with 48 additions and 0 deletions

View File

@ -538,6 +538,7 @@ from .niconico import NiconicoIE, NiconicoPlaylistIE
from .ninecninemedia import NineCNineMediaIE
from .ninegag import NineGagIE
from .ninenow import NineNowIE
from .nintendo import NintendoIE
from .noco import NocoIE
from .normalboots import NormalbootsIE
from .nosvideo import NosVideoIE

View File

@ -0,0 +1,47 @@
from __future__ import unicode_literals
from .common import InfoExtractor
from .ooyala import OoyalaIE
import re
class NintendoIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?nintendo\.com/games/detail/(?P<id>[\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',
'info_dict': {
'id': 'tokyo-mirage-sessions-fe-wii-u',
},
'params': {
'skip_download': True,
},
'add_ie': ['Ooyala'],
'playlist_count': 4,
}]
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
ooyala_codes = re.findall(
r'data-video-code=(["\'])(?P<code>.+?)\1',
webpage)
entries = []
for ooyala_code in ooyala_codes:
entries.append(OoyalaIE._build_url_result(ooyala_code[1]))
return self.playlist_result(entries, video_id, self._og_search_title(webpage))