mirror of
https://github.com/ytdl-org/youtube-dl
synced 2025-02-23 02:50:13 +09:00
[rtve]: Add support for audio only urls.
This commit is contained in:
parent
f9b8b0bccb
commit
571d02cd5e
@ -1028,6 +1028,7 @@ from .rts import RTSIE
|
|||||||
from .rtve import (
|
from .rtve import (
|
||||||
RTVEALaCartaIE,
|
RTVEALaCartaIE,
|
||||||
RTVELiveIE,
|
RTVELiveIE,
|
||||||
|
RTVEAudioIE,
|
||||||
RTVEInfantilIE,
|
RTVEInfantilIE,
|
||||||
RTVETelevisionIE,
|
RTVETelevisionIE,
|
||||||
)
|
)
|
||||||
|
@ -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'
|
||||||
|
Loading…
Reference in New Issue
Block a user