[rtve]: Add support for audio only urls.

This commit is contained in:
Raúl Sánchez Siles 2021-05-11 22:53:28 +02:00
parent f9b8b0bccb
commit 571d02cd5e
2 changed files with 35 additions and 0 deletions

View File

@ -1028,6 +1028,7 @@ from .rts import RTSIE
from .rtve import ( from .rtve import (
RTVEALaCartaIE, RTVEALaCartaIE,
RTVELiveIE, RTVELiveIE,
RTVEAudioIE,
RTVEInfantilIE, RTVEInfantilIE,
RTVETelevisionIE, RTVETelevisionIE,
) )

View File

@ -179,6 +179,40 @@ class RTVEALaCartaIE(InfoExtractor):
for s in subs) for s in subs)
class RTVEAudioIE(RTVEALaCartaIE):
IE_NAME = 'rtve.es:audio'
IE_DESC = 'RTVE audio'
_VALID_URL = r'https?://(?:www\.)?rtve\.es/alacarta/audios/[^/]+/[^/]+/(?P<id>[0-9]+)/'
_TESTS = [{
'url': 'https://www.rtve.es/alacarta/audios/a-hombros-de-gigantes/palabra-ingeniero-codigos-informaticos-27-04-21/5889192/',
'md5': 'ae06d27bff945c4e87a50f89f6ce48ce',
'info_dict': {
'id': '5889192',
'ext': 'mp3',
'title': 'Códigos informáticos',
'thumbnail': r're:https?://.+/1598856591583.jpg',
'duration': 349.440,
},
}]
def _real_extract(self, url):
audio_id = self._match_id(url)
info = self._download_json(
'https://www.rtve.es/api/audios/%s.json' % audio_id,
audio_id)['page']['items'][0]
title = info['title'].strip()
return {
'id': audio_id,
'title': title,
'thumbnail': info.get('thumbnail'),
'duration': float_or_none(info.get('duration'), 1000),
'series': info.get('programInfo').get('title'),
'url': info.get('qualities')[0].get('filePath'),
}
class RTVEInfantilIE(RTVEALaCartaIE): class RTVEInfantilIE(RTVEALaCartaIE):
IE_NAME = 'rtve.es:infantil' IE_NAME = 'rtve.es:infantil'
IE_DESC = 'RTVE infantil' IE_DESC = 'RTVE infantil'