Browse Source

[nintendo] Add extractor

totalwebcasting
TRox1972 9 years ago
committed by Sergey M․
parent
commit
a2f9ca1e67
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
2 changed files with 48 additions and 0 deletions
  1. +1
    -0
      youtube_dl/extractor/extractors.py
  2. +47
    -0
      youtube_dl/extractor/nintendo.py

+ 1
- 0
youtube_dl/extractor/extractors.py View File

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


+ 47
- 0
youtube_dl/extractor/nintendo.py 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))

Loading…
Cancel
Save