mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-03 20:37:08 -05:00 
			
		
		
		
	[gamestar] Use helper methods to not break if something changes (#3393)
This commit is contained in:
		@@ -4,6 +4,13 @@ from __future__ import unicode_literals
 | 
				
			|||||||
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 @@ class GameStarIE(InfoExtractor):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        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,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user