This commit is contained in:
Laura Liberda 2020-10-19 10:49:29 +02:00 committed by GitHub
commit 8ed623fc7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 1 deletions

View File

@ -17,7 +17,7 @@ from ..utils import (
class TVPIE(InfoExtractor):
IE_NAME = 'tvp'
IE_DESC = 'Telewizja Polska'
_VALID_URL = r'https?://[^/]+\.tvp\.(?:pl|info)/(?:video/(?:[^,\s]*,)*|(?:(?!\d+/)[^/]+/)*)(?P<id>\d+)'
_VALID_URL = r'https?://[^/]+\.(?:tvp(?:parlament)?\.(?:pl|info))/(?:video/(?:[^,\s]*,)*|(?:(?!\d+/)[^/]+/)*|(?:tvplayer)?\?channel_id=)(?P<id>\d+)'
_TESTS = [{
'url': 'https://vod.tvp.pl/video/czas-honoru,i-seria-odc-13,194536',
@ -48,6 +48,39 @@ class TVPIE(InfoExtractor):
'description': 'Wydanie główne codziennego serwisu informacyjnego.'
},
'skip': 'HTTP Error 404: Not Found',
}, {
'url': 'https://wiadomosci.tvp.pl/48836336/medialne-hieny-atakuja-prezydenta-polski',
'info_dict': {
'id': '48836336',
'ext': 'mp4',
'title': 'Wiadomości, Medialne hieny atakują prezydenta Polski',
'description': 'md5:d5dd389dfd65e2ed02b3a176b53fabd3',
},
}, {
'url': 'https://www.tvpparlament.pl/retransmisje-vod/inne/podpisanie-przez-prezydenta-andrzeja-dude-projektu-zmiany-konstytucji-rp/48837669',
'info_dict': {
'id': '48837669',
'ext': 'mp4',
'title': 'Podpisanie przez prezydenta Andrzeja Dudę projektu zmiany Konstytucji RP',
'description': 'md5:bfe1ec8eb4b9f0b0926afa561735d8f9',
}
}, {
# live stream, TVPlayer2
'url': 'https://tvpstream.vod.tvp.pl/?channel_id=1455',
'info_dict': {
'id': '14812849',
'ext': 'm3u8',
'title': 'TVP INFO',
'description': 'Oglądaj online wybrane kanały TVP! Nie przegap najnowszych informacji, transmisji sportowych i kanałów tematycznych.',
},
}, {
# live stream, legacy TVPlayer
'url': 'https://www.tvp.pl/tvplayer?channel_id=5264139',
'info_dict': {
'id': '17251711',
'ext': 'm3u8',
'title': 'TV Belsat',
},
}, {
'url': 'http://vod.tvp.pl/seriale/obyczajowe/na-sygnale/sezon-2-27-/odc-39/17834272',
'only_matching': True,
@ -72,6 +105,7 @@ class TVPIE(InfoExtractor):
page_id = self._match_id(url)
webpage = self._download_webpage(url, page_id)
video_id = self._search_regex([
r'/sess/TVPlayer2/embed\.php\?ID=(\d+)',
r'<iframe[^>]+src="[^"]*?object_id=(\d+)',
r"object_id\s*:\s*'(\d+)'",
r'data-video-id="(\d+)"'], webpage, 'video id', default=page_id)
@ -83,6 +117,7 @@ class TVPIE(InfoExtractor):
'description', webpage, default=None),
'thumbnail': self._og_search_thumbnail(webpage, default=None),
'ie_key': 'TVPEmbed',
'is_live': True if 'channel_id' in url else False,
}