diff --git a/yt_dlp/extractor/lrt.py b/yt_dlp/extractor/lrt.py index a3cbeaa0e9..e50194f88b 100644 --- a/yt_dlp/extractor/lrt.py +++ b/yt_dlp/extractor/lrt.py @@ -112,7 +112,7 @@ class LRTVODIE(LRTBaseIE): class LRTRadioIE(LRTBaseIE): - _VALID_URL = r'https?://(?:www\.)?lrt\.lt/radioteka/irasas/(?P[0-9]+)/(?P[^?#/]+)' + _VALID_URL = r'https?://(?:www\.)?lrt\.lt/radioteka/irasas/(?P\d+)/(?P[^?#/]+)' _TESTS = [{ # m3u8 download 'url': 'https://www.lrt.lt/radioteka/irasas/2000359728/nemarios-eiles-apie-pragarus-ir-skaistyklas-su-aiste-kiltinaviciute', @@ -134,10 +134,10 @@ class LRTRadioIE(LRTBaseIE): def _real_extract(self, url): video_id, path = self._match_valid_url(url).group('id', 'path') - media = self._download_json( 'https://www.lrt.lt/radioteka/api/media', video_id, query={'url': f'/mediateka/irasas/{video_id}/{path}'}) + return traverse_obj(media, { 'id': ('id', {int}, {str_or_none}), 'title': ('title', {str}),