]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/gametrailers.py
3a8bef250fa8eddd89af54291228ec3909c1453c
3 from .mtv
import MTVServicesInfoExtractor
6 class GametrailersIE(MTVServicesInfoExtractor
):
7 _VALID_URL
= r
'http://www.gametrailers.com/(?P<type>videos|reviews|full-episodes)/(?P<id>.*?)/(?P<title>.*)'
10 u
'url': u
'http://www.gametrailers.com/videos/zbvr8i/mirror-s-edge-2-e3-2013--debut-trailer',
11 u
'file': u
'70e9a5d7-cf25-4a10-9104-6f3e7342ae0d.mp4',
12 u
'md5': u
'4c8e67681a0ea7ec241e8c09b3ea8cf7',
14 u
'title': u
'E3 2013: Debut Trailer',
15 u
'description': u
'Faith is back! Check out the World Premiere trailer for Mirror\'s Edge 2 straight from the EA Press Conference at E3 2013!',
19 _FEED_URL
= 'http://www.gametrailers.com/feeds/mrss'
21 def _real_extract(self
, url
):
22 mobj
= re
.match(self
._VALID
_URL
, url
)
23 video_id
= mobj
.group('id')
24 webpage
= self
._download
_webpage
(url
, video_id
)
25 mgid
= self
._search
_regex
([r
'data-video="(?P<mgid>mgid:.*?)"',
26 r
'data-contentId=\'(?P
<mgid
>mgid
:.*?
)\''],
28 return self._get_videos_info(mgid)