2 from __future__ import unicode_literals
6 from .common import InfoExtractor
15 class GameStarIE(InfoExtractor):
16 _VALID_URL = r'http://www\.gamestar\.de/videos/.*,(?P<id>[0-9]+)\.html'
18 'url': 'http://www.gamestar.de/videos/trailer,3/hobbit-3-die-schlacht-der-fuenf-heere,76110.html',
19 'md5': '96974ecbb7fd8d0d20fca5a00810cea7',
23 'title': 'Hobbit 3: Die Schlacht der Fünf Heere - Teaser-Trailer zum dritten Teil',
24 'description': 'Der Teaser-Trailer zu Hobbit 3: Die Schlacht der Fünf Heere zeigt einige Szenen aus dem dritten Teil der Saga und kündigt den vollständigen Trailer an.',
25 'thumbnail': 'http://images.gamestar.de/images/idgwpgsgp/bdb/2494525/600x.jpg',
26 'upload_date': '20140728',
31 def _real_extract(self, url):
32 video_id = self._match_id(url)
33 webpage = self._download_webpage(url, video_id)
35 og_title = self._og_search_title(webpage)
36 title = re.sub(r'\s*- Video (bei|-) GameStar\.de$', '', og_title)
38 url = 'http://gamestar.de/_misc/videos/portal/getVideoUrl.cfm?premium=0&videoId=' + video_id
40 description = self._og_search_description(webpage).strip()
42 thumbnail = self._proto_relative_url(
43 self._og_search_thumbnail(webpage), scheme='http:')
45 upload_date = unified_strdate(self._html_search_regex(
46 r'<span style="float:left;font-size:11px;">Datum: ([0-9]+\.[0-9]+\.[0-9]+) ',
47 webpage, 'upload_date', fatal=False))
49 duration = parse_duration(self._html_search_regex(
50 r' Länge: ([0-9]+:[0-9]+)</span>', webpage, 'duration',
53 view_count = str_to_int(self._html_search_regex(
54 r' Zuschauer: ([0-9\.]+) ', webpage,
55 'view_count', fatal=False))
57 comment_count = int_or_none(self._html_search_regex(
58 r'>Kommentieren \(([0-9]+)\)</a>', webpage, 'comment_count',
66 'thumbnail': thumbnail,
67 'description': description,
68 'upload_date': upload_date,
70 'view_count': view_count,
71 'comment_count': comment_count