From 4b5eec0aaa7c02627f27a386591b735b90e681a8 Mon Sep 17 00:00:00 2001 From: Jakob Kruse Date: Sun, 24 Nov 2024 23:20:30 +0100 Subject: [PATCH] [ie/chaturbate] Fix support for non-public streams (#11624) Fix bug in 720b3dc453c342bc2e8df7dbc0acaab4479de46c Closes #11623 Authored by: jkruse --- yt_dlp/extractor/chaturbate.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/yt_dlp/extractor/chaturbate.py b/yt_dlp/extractor/chaturbate.py index a40b7d39c..d031d3985 100644 --- a/yt_dlp/extractor/chaturbate.py +++ b/yt_dlp/extractor/chaturbate.py @@ -59,16 +59,15 @@ class ChaturbateIE(InfoExtractor): 'Accept': 'application/json', }, fatal=False, impersonate=True) or {} - status = response.get('room_status') - if status != 'public': - if error := self._ERROR_MAP.get(status): - raise ExtractorError(error, expected=True) - self.report_warning('Falling back to webpage extraction') - return None - m3u8_url = response.get('url') if not m3u8_url: - self.raise_geo_restricted() + status = response.get('room_status') + if error := self._ERROR_MAP.get(status): + raise ExtractorError(error, expected=True) + if status == 'public': + self.raise_geo_restricted() + self.report_warning(f'Got status "{status}" from API; falling back to webpage extraction') + return None return { 'id': video_id,