1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-11-22 08:34:32 +01:00

[skyitalia] moved _real_extract

This commit is contained in:
nixxo 2020-09-20 10:33:26 +02:00
parent 88515d1f52
commit 6b427abc4d

View File

@ -1,6 +1,8 @@
# coding: utf-8 # coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
import re
from .common import InfoExtractor from .common import InfoExtractor
from ..utils import ExtractorError from ..utils import ExtractorError
@ -54,6 +56,12 @@ class SkyItaliaBaseIE(InfoExtractor):
'formats': formats 'formats': formats
} }
def _real_extract(self, url):
video_id = self._match_id(url)
if not re.match(r'^\d+$', video_id):
video_id = self._extract_video_id(url)
return self._get_formats(video_id, self._TOKEN)
class SkyVideoItIE(SkyItaliaBaseIE): class SkyVideoItIE(SkyItaliaBaseIE):
IE_NAME = 'video.sky.it' IE_NAME = 'video.sky.it'
@ -73,14 +81,10 @@ class SkyVideoItIE(SkyItaliaBaseIE):
'only_matching': True, 'only_matching': True,
}] }]
def _real_extract(self, url):
return self._get_formats(self._match_id(url))
class SkySportItIE(SkyItaliaBaseIE): class SkySportItIE(SkyItaliaBaseIE):
IE_NAME = 'sport.sky.it' IE_NAME = 'sport.sky.it'
_VALID_URL = r'https?://sport\.sky\.it/.+?$' _VALID_URL = r'https?://sport\.sky\.it/(?P<id>.+?)$'
_TESTS = [{ _TESTS = [{
'url': 'https://sport.sky.it/motogp/2020/09/18/motogp-gp-emilia-romagna-misano-2020-prove-libere-diretta', 'url': 'https://sport.sky.it/motogp/2020/09/18/motogp-gp-emilia-romagna-misano-2020-prove-libere-diretta',
'md5': '9c03b590b06e5952d8051f0e02b0feca', 'md5': '9c03b590b06e5952d8051f0e02b0feca',
@ -92,14 +96,10 @@ class SkySportItIE(SkyItaliaBaseIE):
} }
}] }]
def _real_extract(self, url):
return self._get_formats(self._extract_video_id(url))
class SkyTg24ItIE(SkyItaliaBaseIE): class SkyTg24ItIE(SkyItaliaBaseIE):
IE_NAME = 'tg24.sky.it' IE_NAME = 'tg24.sky.it'
_VALID_URL = r'https?://tg24\.sky\.it/.+?$' _VALID_URL = r'https?://tg24\.sky\.it/(?P<id>.+?)$'
_TESTS = [{ _TESTS = [{
'url': 'https://tg24.sky.it/salute-e-benessere/2020/09/18/coronavirus-vaccino-ue-sanofi', 'url': 'https://tg24.sky.it/salute-e-benessere/2020/09/18/coronavirus-vaccino-ue-sanofi',
'md5': 'caa25e62dadb529bc5e0b078da99f854', 'md5': 'caa25e62dadb529bc5e0b078da99f854',
@ -111,14 +111,10 @@ class SkyTg24ItIE(SkyItaliaBaseIE):
} }
}] }]
def _real_extract(self, url):
return self._get_formats(self._extract_video_id(url))
class SkyArteItIE(SkyItaliaBaseIE): class SkyArteItIE(SkyItaliaBaseIE):
IE_NAME = 'arte.sky.it' IE_NAME = 'arte.sky.it'
_VALID_URL = r'https?://arte\.sky\.it/video/.+?$' _VALID_URL = r'https?://arte\.sky\.it/video/(?P<id>.+?)$'
_TESTS = [{ _TESTS = [{
'url': 'https://arte.sky.it/video/federico-fellini-maestri-cinema/', 'url': 'https://arte.sky.it/video/federico-fellini-maestri-cinema/',
'md5': '2f22513a89f45142f2746f878d690647', 'md5': '2f22513a89f45142f2746f878d690647',
@ -129,8 +125,4 @@ class SkyArteItIE(SkyItaliaBaseIE):
'thumbnail': 'https://videoplatform.sky.it/thumbnail/2020/09/03/1599146747305_i-maestri-del-cinema-federico-felini_thumbnail_1.jpg', 'thumbnail': 'https://videoplatform.sky.it/thumbnail/2020/09/03/1599146747305_i-maestri-del-cinema-federico-felini_thumbnail_1.jpg',
} }
}] }]
_TOKEN = 'LWk29hfiU39NNdq87ePeRach3nzTSV20o0lTv2001Cd' _TOKEN = 'LWk29hfiU39NNdq87ePeRach3nzTSV20o0lTv2001Cd'
def _real_extract(self, url):
return self._get_formats(self._extract_video_id(url), self._TOKEN)