mirror of
https://github.com/ytdl-org/youtube-dl
synced 2025-02-08 19:50:10 +09:00
No default for content_id, better content parsing
This commit is contained in:
parent
fb13bb6598
commit
d4ac3ac47f
@ -9,7 +9,7 @@ from ..utils import (
|
||||
|
||||
|
||||
class MujRozhlasIE(InfoExtractor):
|
||||
_VALID_URL = r'https?://(?:www\.)?mujrozhlas\.cz/(?P<id>[a-zA-Z0-9\-\/]+)'
|
||||
_VALID_URL = r'https?://(?:www\.)?mujrozhlas\.cz/(?P<id>[a-zA-Z0-9/-]+)'
|
||||
_TESTS = [{
|
||||
'url': 'https://www.mujrozhlas.cz/meteor/meteor-o-nejvetsim-matematikovi-nekonecnem-vesmiru-skakajicim-pavoukovi-hrani-surikat',
|
||||
'info_dict': {
|
||||
@ -33,14 +33,16 @@ class MujRozhlasIE(InfoExtractor):
|
||||
|
||||
webpage = self._download_webpage(url, audio_id)
|
||||
|
||||
content_id = self._html_search_regex(r'\"contentId\":\"(.+?)\"', webpage, 'content_id', default=None)
|
||||
content_id = self._html_search_regex(r'\"contentId\":\"(.+?)\"', webpage, 'content_id')
|
||||
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'])
|
||||
attrs = content['data']['attributes']
|
||||
title = attrs['title']
|
||||
audio_info = content['data']['attributes']['audioLinks'][0]
|
||||
duration = audio_info.get('duration')
|
||||
description = clean_html(attrs.get('description'))
|
||||
audio_url = audio_info.get('url')
|
||||
|
||||
return {
|
||||
'id': audio_id,
|
||||
|
Loading…
Reference in New Issue
Block a user