From cc0f3b7591201e82a23ca6bb6959480f96457e7b Mon Sep 17 00:00:00 2001 From: simon3000 Date: Thu, 27 Jul 2023 18:02:59 +0200 Subject: [PATCH] [ie/rbgtum] raise error when missing query param --- yt_dlp/extractor/rbgtum.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yt_dlp/extractor/rbgtum.py b/yt_dlp/extractor/rbgtum.py index 9015c0cc5..87db54af6 100644 --- a/yt_dlp/extractor/rbgtum.py +++ b/yt_dlp/extractor/rbgtum.py @@ -142,6 +142,9 @@ class RbgTumNewCourseIE(InfoExtractor): def _real_extract(self, url): query = parse_qs(url) - year, term, slug = query['year'][0], query['term'][0], query['slug'][0] + try: + year, term, slug = query['year'][0], query['term'][0], query['slug'][0] + except KeyError as e: + raise ExtractorError(f'Failed to parse URL, expected query parameters: {e}') from e hostname = self._match_valid_url(url).group('hostname') return self.url_result(f'{hostname}/old/course/{year}/{term}/{slug}', ie=RbgTumCourseIE)