mirror of https://github.com/yt-dlp/yt-dlp.git
[gamestar] Add support for gamepro.de (closes #3384)
This commit is contained in:
parent
47e2a9bc53
commit
d4aedca3bd
|
@ -9,21 +9,27 @@ from ..utils import (
|
||||||
|
|
||||||
|
|
||||||
class GameStarIE(InfoExtractor):
|
class GameStarIE(InfoExtractor):
|
||||||
_VALID_URL = r'https?://(?:www\.)?gamestar\.de/videos/.*,(?P<id>[0-9]+)\.html'
|
_VALID_URL = r'https?://(?:www\.)?game(?:pro|star)\.de/videos/.*,(?P<id>[0-9]+)\.html'
|
||||||
_TEST = {
|
_TESTS = [
|
||||||
|
{
|
||||||
'url': 'http://www.gamestar.de/videos/trailer,3/hobbit-3-die-schlacht-der-fuenf-heere,76110.html',
|
'url': 'http://www.gamestar.de/videos/trailer,3/hobbit-3-die-schlacht-der-fuenf-heere,76110.html',
|
||||||
'md5': '96974ecbb7fd8d0d20fca5a00810cea7',
|
'md5': 'ee782f1f8050448c95c5cacd63bc851c',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '76110',
|
'id': '76110',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
'title': 'Hobbit 3: Die Schlacht der Fünf Heere - Teaser-Trailer zum dritten Teil',
|
'title': 'Hobbit 3: Die Schlacht der Fünf Heere - Teaser-Trailer zum dritten Teil',
|
||||||
'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...',
|
'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...',
|
||||||
'thumbnail': r're:^https?://.*\.jpg$',
|
'thumbnail': r're:^https?://.*\.jpg$',
|
||||||
'timestamp': 1406542020,
|
'timestamp': 1406542380,
|
||||||
'upload_date': '20140728',
|
'upload_date': '20140728',
|
||||||
'duration': 17
|
'duration': 17,
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'url': 'http://www.gamepro.de/videos/top-10-indie-spiele-fuer-nintendo-switch-video-tolle-nindies-games-zum-download,95316.html',
|
||||||
|
'only_matching': True,
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
video_id = self._match_id(url)
|
video_id = self._match_id(url)
|
||||||
|
@ -38,11 +44,12 @@ class GameStarIE(InfoExtractor):
|
||||||
webpage, 'JSON-LD', group='json_ld'), video_id)
|
webpage, 'JSON-LD', group='json_ld'), video_id)
|
||||||
info_dict = self._json_ld(json_ld, video_id)
|
info_dict = self._json_ld(json_ld, video_id)
|
||||||
info_dict['title'] = remove_end(info_dict['title'], ' - GameStar')
|
info_dict['title'] = remove_end(info_dict['title'], ' - GameStar')
|
||||||
|
info_dict['title'] = remove_end(info_dict['title'], ' - GamePro')
|
||||||
|
|
||||||
view_count = json_ld.get('interactionCount')
|
view_count = int_or_none(json_ld.get('interactionCount'))
|
||||||
comment_count = int_or_none(self._html_search_regex(
|
comment_count = int_or_none(self._html_search_regex(
|
||||||
r'([0-9]+) Kommentare</span>', webpage, 'comment_count',
|
r'<span>Kommentare</span><span class="count">\(([0-9]+)\)</span>',
|
||||||
fatal=False))
|
webpage, 'comment_count', fatal=False))
|
||||||
|
|
||||||
info_dict.update({
|
info_dict.update({
|
||||||
'id': video_id,
|
'id': video_id,
|
||||||
|
|
Loading…
Reference in New Issue