mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-25 00:00:48 +01:00
[gamestar] Use helper methods to not break if something changes (#3393)
This commit is contained in:
parent
a2a1b0baa2
commit
895ba7d1dd
@ -4,6 +4,13 @@
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
|
from ..utils import (
|
||||||
|
int_or_none,
|
||||||
|
parse_duration,
|
||||||
|
str_to_int,
|
||||||
|
unified_strdate,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class GameStarIE(InfoExtractor):
|
class GameStarIE(InfoExtractor):
|
||||||
_VALID_URL = r'http://www\.gamestar\.de/videos/.*,(?P<id>[0-9]+)\.html'
|
_VALID_URL = r'http://www\.gamestar\.de/videos/.*,(?P<id>[0-9]+)\.html'
|
||||||
@ -34,25 +41,24 @@ def _real_extract(self, url):
|
|||||||
|
|
||||||
description = self._og_search_description(webpage).strip()
|
description = self._og_search_description(webpage).strip()
|
||||||
|
|
||||||
og_thumbnail = self._og_search_thumbnail(webpage)
|
thumbnail = self._proto_relative_url(
|
||||||
thumbnail = 'http:' + og_thumbnail
|
self._og_search_thumbnail(webpage), scheme='http:')
|
||||||
|
|
||||||
upload_date_raw = self._html_search_regex(
|
upload_date = unified_strdate(self._html_search_regex(
|
||||||
r'<span style="float:left;font-size:11px;">Datum: ([0-9]+\.[0-9]+\.[0-9]+) ',
|
r'<span style="float:left;font-size:11px;">Datum: ([0-9]+\.[0-9]+\.[0-9]+) ',
|
||||||
webpage, 'upload_date').split('.')
|
webpage, 'upload_date', fatal=False))
|
||||||
upload_date = upload_date_raw[2] + upload_date_raw[1] + upload_date_raw[0]
|
|
||||||
|
|
||||||
duration_raw = self._html_search_regex(
|
duration = parse_duration(self._html_search_regex(
|
||||||
r' Länge: ([0-9]+:[0-9]+)</span>', webpage, 'duration').split(':')
|
r' Länge: ([0-9]+:[0-9]+)</span>', webpage, 'duration',
|
||||||
duration = int(duration_raw[0])*60 + int(duration_raw[1])
|
fatal=False))
|
||||||
|
|
||||||
view_count_raw = self._html_search_regex(
|
view_count = str_to_int(self._html_search_regex(
|
||||||
r' Zuschauer: ([0-9\.]+) ', webpage, 'view_count')
|
r' Zuschauer: ([0-9\.]+) ', webpage,
|
||||||
view_count = int(view_count_raw.replace('.', ''))
|
'view_count', fatal=False))
|
||||||
|
|
||||||
comment_count_raw = self._html_search_regex(
|
comment_count = int_or_none(self._html_search_regex(
|
||||||
r'>Kommentieren \(([0-9]+)\)</a>', webpage, 'comment_count')
|
r'>Kommentieren \(([0-9]+)\)</a>', webpage, 'comment_count',
|
||||||
comment_count = int(comment_count_raw)
|
fatal=False))
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': video_id,
|
'id': video_id,
|
||||||
|
Loading…
Reference in New Issue
Block a user