mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-24 15:50:32 +01:00
[skyit] removed old skyitalia extractor
This commit is contained in:
parent
12300fa45a
commit
4f618e64f5
@ -1071,10 +1071,6 @@
|
||||
SkyNewsIE,
|
||||
SkySportsIE,
|
||||
)
|
||||
from .skyitalia import (
|
||||
SkyArteItaliaIE,
|
||||
SkyItaliaIE,
|
||||
)
|
||||
from .slideshare import SlideshareIE
|
||||
from .slideslive import SlidesLiveIE
|
||||
from .slutload import SlutloadIE
|
||||
|
@ -1,123 +0,0 @@
|
||||
# coding: utf-8
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from .common import InfoExtractor
|
||||
from ..utils import ExtractorError
|
||||
|
||||
|
||||
class SkyItaliaBaseIE(InfoExtractor):
|
||||
_GET_VIDEO_DATA = 'https://apid.sky.it/vdp/v1/getVideoData?token={token}&caller=sky&rendition=web&id={id}'
|
||||
_RES = {
|
||||
'low': [426, 240],
|
||||
'med': [640, 360],
|
||||
'high': [854, 480],
|
||||
'hd': [1280, 720]
|
||||
}
|
||||
_GEO_BYPASS = False
|
||||
|
||||
def _extract_video_id(self, url):
|
||||
webpage = self._download_webpage(url, 'skyitalia')
|
||||
video_id = self._html_search_regex(
|
||||
[r'data-videoid=\"(\d+)\"',
|
||||
r'http://player\.sky\.it/social\?id=(\d+)\&'],
|
||||
webpage, 'video_id')
|
||||
if video_id:
|
||||
return video_id
|
||||
raise ExtractorError('Video ID not found.')
|
||||
|
||||
def _get_formats(self, video_id, token):
|
||||
data_url = self._GET_VIDEO_DATA.replace('{id}', video_id)
|
||||
data_url = data_url.replace('{token}', token)
|
||||
video_data = self._parse_json(
|
||||
self._download_webpage(data_url, video_id),
|
||||
video_id)
|
||||
|
||||
formats = []
|
||||
for q, r in self._RES.items():
|
||||
key = 'web_%s_url' % q
|
||||
if key not in video_data:
|
||||
continue
|
||||
formats.append({
|
||||
'url': video_data.get(key),
|
||||
'format_id': q,
|
||||
'width': r[0],
|
||||
'height': r[1]
|
||||
})
|
||||
|
||||
if not formats and video_data.get('geob') == 1:
|
||||
self.raise_geo_restricted(countries=['IT'])
|
||||
|
||||
self._sort_formats(formats)
|
||||
title = video_data.get('title')
|
||||
thumb = video_data.get('thumb')
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
'title': title,
|
||||
'thumbnail': thumb,
|
||||
'formats': formats
|
||||
}
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
if video_id == 'None':
|
||||
video_id = self._extract_video_id(url)
|
||||
return self._get_formats(video_id, self._TOKEN)
|
||||
|
||||
|
||||
class SkyItaliaIE(SkyItaliaBaseIE):
|
||||
IE_NAME = 'sky.it'
|
||||
_VALID_URL = r'''(?x)https?://
|
||||
(?P<ie>sport|tg24|video)
|
||||
\.sky\.it/(?:.+?)
|
||||
(?P<id>[0-9]{6})?
|
||||
(?:$|\?)'''
|
||||
|
||||
_TESTS = [{
|
||||
'url': 'https://video.sky.it/sport/motogp/video/motogp-gp-emilia-romagna-highlights-prove-libere-616162',
|
||||
'md5': '9c03b590b06e5952d8051f0e02b0feca',
|
||||
'info_dict': {
|
||||
'id': '616162',
|
||||
'ext': 'mp4',
|
||||
'title': 'MotoGP, GP Emilia Romagna: gli highlights delle prove libere',
|
||||
'thumbnail': 'https://videoplatform.sky.it/thumbnail/2020/09/18/1600441214452_hl-libere-motogp-misano2_5602634_thumbnail_1.jpg',
|
||||
}
|
||||
}, {
|
||||
'url': 'https://sport.sky.it/motogp/2020/09/18/motogp-gp-emilia-romagna-misano-2020-prove-libere-diretta',
|
||||
'md5': '9c03b590b06e5952d8051f0e02b0feca',
|
||||
'info_dict': {
|
||||
'id': '616162',
|
||||
'ext': 'mp4',
|
||||
'title': 'MotoGP, GP Emilia Romagna: gli highlights delle prove libere',
|
||||
'thumbnail': 'https://videoplatform.sky.it/thumbnail/2020/09/18/1600441214452_hl-libere-motogp-misano2_5602634_thumbnail_1.jpg',
|
||||
}
|
||||
}, {
|
||||
'url': 'https://tg24.sky.it/salute-e-benessere/2020/09/18/coronavirus-vaccino-ue-sanofi',
|
||||
'md5': 'caa25e62dadb529bc5e0b078da99f854',
|
||||
'info_dict': {
|
||||
'id': '615904',
|
||||
'ext': 'mp4',
|
||||
'title': 'Covid-19, al Buzzi di Milano tamponi drive-in per studenti',
|
||||
'thumbnail': 'https://videoplatform.sky.it/thumbnail/2020/09/17/1600351405841_error-coronavirus-al-buzzi-di-milano-tamponi_thumbnail_1.jpg',
|
||||
}
|
||||
}, {
|
||||
'url': 'https://video.sky.it/sport/motogp/video/motogp-gp-emilia-romagna-highlights-prove-libere-616162?itm_source=parsely-api',
|
||||
'only_matching': True,
|
||||
}]
|
||||
_TOKEN = 'F96WlOd8yoFmLQgiqv6fNQRvHZcsWk5jDaYnDvhbiJk'
|
||||
|
||||
|
||||
class SkyArteItaliaIE(SkyItaliaBaseIE):
|
||||
IE_NAME = 'arte.sky.it'
|
||||
_VALID_URL = r'https?://arte\.sky\.it/video/.+?(?P<id>[0-9]{6})?$'
|
||||
_TEST = {
|
||||
'url': 'https://arte.sky.it/video/federico-fellini-maestri-cinema/',
|
||||
'md5': '2f22513a89f45142f2746f878d690647',
|
||||
'info_dict': {
|
||||
'id': '612888',
|
||||
'ext': 'mp4',
|
||||
'title': 'I maestri del cinema Federico Felini',
|
||||
'thumbnail': 'https://videoplatform.sky.it/thumbnail/2020/09/03/1599146747305_i-maestri-del-cinema-federico-felini_thumbnail_1.jpg',
|
||||
}
|
||||
}
|
||||
_TOKEN = 'LWk29hfiU39NNdq87ePeRach3nzTSV20o0lTv2001Cd'
|
Loading…
Reference in New Issue
Block a user