From e181c15cc339eb0d7f8a17a5aa720d16ec0e8694 Mon Sep 17 00:00:00 2001 From: Jonathan Niquet Date: Tue, 11 Apr 2023 00:39:47 -0400 Subject: [PATCH 1/3] add expected_status code 426 for cbc extractor --- yt_dlp/extractor/cbc.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yt_dlp/extractor/cbc.py b/yt_dlp/extractor/cbc.py index eadb3f8c02e..fefebe2b20b 100644 --- a/yt_dlp/extractor/cbc.py +++ b/yt_dlp/extractor/cbc.py @@ -349,7 +349,8 @@ def _find_secret_formats(self, formats, video_id): def _real_extract(self, url): video_id = self._match_id(url) - video_info = self._download_json('https://services.radio-canada.ca/ott/cbc-api/v2/assets/' + video_id, video_id) + video_info = self._download_json('https://services.radio-canada.ca/ott/cbc-api/v2/assets/' + video_id, video_id, + expected_status=426) email, password = self._get_login_info() if email and password: From 1c951e6bb2adf34ba470098f135bb74a6b599542 Mon Sep 17 00:00:00 2001 From: Jonathan Niquet Date: Tue, 11 Apr 2023 01:26:06 -0400 Subject: [PATCH 2/3] add expected status to playlist --- yt_dlp/extractor/cbc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/cbc.py b/yt_dlp/extractor/cbc.py index fefebe2b20b..c1ddb50fd9d 100644 --- a/yt_dlp/extractor/cbc.py +++ b/yt_dlp/extractor/cbc.py @@ -422,7 +422,7 @@ def _real_extract(self, url): match = self._match_valid_url(url) season_id = match.group('id') show = match.group('show') - show_info = self._download_json(self._API_BASE + show, season_id) + show_info = self._download_json(self._API_BASE + show, season_id, expected_status=426) season = int(match.group('season')) season_info = next((s for s in show_info['seasons'] if s.get('season') == season), None) From 6db7257b41bc26a4d5a11042a413e24304d16afa Mon Sep 17 00:00:00 2001 From: pukkandan Date: Wed, 12 Apr 2023 04:40:37 +0530 Subject: [PATCH 3/3] Update yt_dlp/extractor/cbc.py --- yt_dlp/extractor/cbc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/cbc.py b/yt_dlp/extractor/cbc.py index c1ddb50fd9d..f861a113c09 100644 --- a/yt_dlp/extractor/cbc.py +++ b/yt_dlp/extractor/cbc.py @@ -349,8 +349,9 @@ def _find_secret_formats(self, formats, video_id): def _real_extract(self, url): video_id = self._match_id(url) - video_info = self._download_json('https://services.radio-canada.ca/ott/cbc-api/v2/assets/' + video_id, video_id, - expected_status=426) + video_info = self._download_json( + f'https://services.radio-canada.ca/ott/cbc-api/v2/assets/{video_id}', + video_id, expected_status=426) email, password = self._get_login_info() if email and password: