1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-01-24 00:45:38 +08:00

[internazionale] Add new extractor for www.internazionale.it

This commit is contained in:
Leonardo Taccari 2017-12-13 12:24:07 +01:00
parent 15960255fe
commit 018046ddb1
2 changed files with 52 additions and 0 deletions

View File

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

View File

@ -0,0 +1,51 @@
# 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': 'Il regista statunitense Richard Linklater ci racconta una scena del film Boyhood e la sua passione per limprecisione della memoria. Il film è unavventura durata 12 anni, durante la quale Linklater ha seguito il protagonista dal 2002 al 2014 per raccontare la sua crescita e il rapporto con i genitori divorziati. Leggi',
'title': 'Richard Linklater racconta una scena di Boyhood',
'thumbnail': r're:^https?://.*\.jpg$',
}
}, {
'url': 'https://www.internazionale.it/video/2017/10/18/storie-italiani-senza-cittadinanza',
'md5': '4c6feb9658b22c95e3fa4b5c070d69ba',
'info_dict': {
'id': '648175',
'ext': 'mp4',
'description': 'Tre ragazzi raccontano quanto è difficile essere italiani di fatto ma non di diritto: una vita fatta di burocrazia, opportunità negate e grandi contraddizioni. Leggi',
'title': 'Storie di italiani senza cittadinanza',
'thumbnail': r're:^https?://.*\.jpg$',
}
}]
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
video_container = self._html_search_regex(r'<div class="video-container" (.*)>', webpage, 'video_container')
id = self._html_search_regex(r'data-job-id="([^"]+)"', video_container, 'id')
video_path = self._html_search_regex(r'data-video-path="([^"]+)"', video_container, 'video_path')
return {
'id': id,
'title': self._og_search_title(webpage),
'thumbnail': self._og_search_thumbnail(webpage),
'description': self._og_search_description(webpage),
'formats': [{
'url': 'https://video.internazionale.it/%s/%s.m3u8'
% (video_path, id),
'ext': 'mp4',
'protocol': 'm3u8',
}]
}