From 9a6b3d9dac63d7fea68949658e16db2786125499 Mon Sep 17 00:00:00 2001 From: Martin Vician Date: Wed, 16 Mar 2022 17:44:10 +0000 Subject: [PATCH] Added mujrozhlas.cz extractor --- youtube_dl/extractor/extractors.py | 1 + youtube_dl/extractor/mujrozhlas.py | 53 ++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 youtube_dl/extractor/mujrozhlas.py diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 535080d0a..daad99892 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -718,6 +718,7 @@ from .mtv import ( MTVJapanIE, ) from .muenchentv import MuenchenTVIE +from .mujrozhlas import MujRozhlasIE from .mwave import MwaveIE, MwaveMeetGreetIE from .mychannels import MyChannelsIE from .myspace import MySpaceIE, MySpaceAlbumIE diff --git a/youtube_dl/extractor/mujrozhlas.py b/youtube_dl/extractor/mujrozhlas.py new file mode 100644 index 000000000..ba2f1eea4 --- /dev/null +++ b/youtube_dl/extractor/mujrozhlas.py @@ -0,0 +1,53 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor +from ..utils import ( + int_or_none, + remove_start, + clean_html, +) + + +class MujRozhlasIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?mujrozhlas\.cz/(?P[a-zA-Z0-9\-\/]+)' + _TESTS = [{ + 'url': 'https://www.mujrozhlas.cz/meteor/meteor-o-nejvetsim-matematikovi-nekonecnem-vesmiru-skakajicim-pavoukovi-hrani-surikat', + 'info_dict': { + 'id': 'meteor/meteor-o-nejvetsim-matematikovi-nekonecnem-vesmiru-skakajicim-pavoukovi-hrani-surikat', + 'ext': 'mp3', + 'title': 'Meteor o největším matematikovi, nekonečném vesmíru, skákajícím pavoukovi a hraní surikat', + 'description': 'Poslechněte si:01:00 Vymírající pták roku07:57 Největší experimentátor všech dob14:06 Největší matematik 20. století27:40 Jak si představit nekonečný vesmír?35:12 Pavouk, který skáče bunjee jumping41:34 Jak si hrají surikaty?Hovoří ornitolog Zdeněk Vermouzek, matematik Václav Chvátal nebo astronom Norbert Werner. Rubriku Stalo se tento den připravil ing. František Houdek.\xa0Z knihy\xa0Pozoruhodné objevy ze světa zvířat čte Zuzana Slavíková.\nPetr Sobotka' + } + },{ + 'url': 'https://www.mujrozhlas.cz/podcast-vinohradska-12/its-humanitarian-disaster-mariupol-we-want-help-says-msfs-alex-wade', + 'info_dict': { + 'id': 'podcast-vinohradska-12/its-humanitarian-disaster-mariupol-we-want-help-says-msfs-alex-wade', + 'ext': 'mp3', + 'title': 'Meteor o největším matematikovi, nekonečném vesmíru, skákajícím pavoukovi a hraní surikat', + 'description': 'Poslechněte si:01:00 Vymírající pták roku07:57 Největší experimentátor všech dob14:06 Největší matematik 20. století27:40 Jak si představit nekonečný vesmír?35:12 Pavouk, který skáče bunjee jumping41:34 Jak si hrají surikaty?Hovoří ornitolog Zdeněk Vermouzek, matematik Václav Chvátal nebo astronom Norbert Werner. Rubriku Stalo se tento den připravil ing. František Houdek.\xa0Z knihy\xa0Pozoruhodné objevy ze světa zvířat čte Zuzana Slavíková.\nPetr Sobotka' + } + }] + + def _real_extract(self, url): + audio_id = self._match_id(url) + + webpage = self._download_webpage(url, audio_id) + + content_id = self._html_search_regex(r'\"contentId\":\"(.+?)\"',webpage,'content_id',default=None) + content_url = 'https://api.mujrozhlas.cz/episodes/' + content_id + + content = self._download_json(content_url, content_id) + audio_url = content['data']['attributes']['audioLinks'][0]['url'] + duration = content['data']['attributes']['audioLinks'][0]['duration'] + title = content['data']['attributes']['title'] + description = clean_html(content['data']['attributes']['description']) + + return { + 'id': audio_id, + 'url': audio_url, + 'title': title, + 'description': description, + 'duration': int(duration), + 'vcodec': 'none', + }