import re import json from .common import InfoExtractor from ..utils import ( determine_ext, ) class IGNIE(InfoExtractor): """ Extractor for some of the IGN sites, like www.ign.com, es.ign.com de.ign.com. Some videos of it.ign.com are also supported """ _VALID_URL = r'https?://.+?\.ign\.com/(?Pvideos|show_videos|articles)(/.+)?/(?P.+)' IE_NAME = u'ign.com' _CONFIG_URL_TEMPLATE = 'http://www.ign.com/videos/configs/id/%s.config' _DESCRIPTION_RE = [r'(.+?)', r'id="my_show_video">.*?

(.*?)

', ] _TEST = { u'url': u'http://www.ign.com/videos/2013/06/05/the-last-of-us-review', u'file': u'8f862beef863986b2785559b9e1aa599.mp4', u'md5': u'eac8bdc1890980122c3b66f14bdd02e9', u'info_dict': { u'title': u'The Last of Us Review', u'description': u'md5:c8946d4260a4d43a00d5ae8ed998870c', } } def _find_video_id(self, webpage): res_id = [r'data-video-id="(.+?)"', r'video)/id/(?P.+)' IE_NAME = '1up.com' _DESCRIPTION_RE = r'
(.+?)
' _TEST = { u'url': u'http://gamevideos.1up.com/video/id/34976', u'file': u'34976.mp4', u'md5': u'68a54ce4ebc772e4b71e3123d413163d', u'info_dict': { u'title': u'Sniper Elite V2 - Trailer', u'description': u'md5:5d289b722f5a6d940ca3136e9dae89cf', } } def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) id = mobj.group('name_or_id') result = super(OneUPIE, self)._real_extract(url) result['id'] = id return result