[internazionale] Add extractor

pull/15021/head
Leonardo Taccari 7 years ago committed by Sergey M․
parent 616bb95b28
commit 1ae0f0a21d
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

@ -466,6 +466,7 @@ from .indavideo import (
) )
from .infoq import InfoQIE from .infoq import InfoQIE
from .instagram import InstagramIE, InstagramUserIE from .instagram import InstagramIE, InstagramUserIE
from .internazionale import InternazionaleIE
from .internetvideoarchive import InternetVideoArchiveIE from .internetvideoarchive import InternetVideoArchiveIE
from .iprima import IPrimaIE from .iprima import IPrimaIE
from .iqiyi import IqiyiIE from .iqiyi import IqiyiIE

@ -0,0 +1,46 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class InternazionaleIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?internazionale\.it/video/(?P<id>.*)'
_TESTS = [{
'url': 'https://www.internazionale.it/video/2015/02/19/richard-linklater-racconta-una-scena-di-boyhood',
'md5': '11b54a3d3333e455c00684e50a65c58e',
'info_dict': {
'id': '265968',
'ext': 'mp4',
'description': 'md5:efb7e5bbfb1a54ae2ed5a4a015f0e665',
'title': 'Richard Linklater racconta una scena di Boyhood',
'thumbnail': r're:^https?://.*\.jpg$',
}
}]
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
data_job_id = self._html_search_regex(r'data-job-id="([^"]+)"', webpage, 'data-job-id')
data_video_path = self._html_search_regex(r'data-video-path="([^"]+)"', webpage, 'data-video-path')
formats = []
formats.extend(self._extract_m3u8_formats(
'https://video.internazionale.it/%s/%s.m3u8' % (data_video_path, data_job_id),
video_id))
formats.extend(self._extract_mpd_formats(
'https://video.internazionale.it/%s/%s.mpd' % (data_video_path, data_job_id),
video_id))
self._sort_formats(formats)
return {
'id': data_job_id,
'title': self._og_search_title(webpage),
'thumbnail': self._og_search_thumbnail(webpage),
'description': self._og_search_description(webpage),
'formats': formats,
}
Loading…
Cancel
Save