From 3e9ee8d15011cc16e81e06db002a387a00bbd658 Mon Sep 17 00:00:00 2001 From: florty2 Date: Mon, 10 Mar 2025 17:22:36 +1100 Subject: [PATCH] Final improvements, should be good to merge. --- yt_dlp/extractor/myfreecams.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/yt_dlp/extractor/myfreecams.py b/yt_dlp/extractor/myfreecams.py index 08f3a34e6..e0a437191 100644 --- a/yt_dlp/extractor/myfreecams.py +++ b/yt_dlp/extractor/myfreecams.py @@ -41,10 +41,7 @@ def _get_servers(self): }, fatal=False, impersonate=False) or {} def _websocket_data(self, username, chat_servers): - try_to_connect = 0 - xchat = None - host = None - while try_to_connect < 5: + for try_to_connect in range(5): try: xchat = str(random.choice(chat_servers)) host = f'wss://{xchat}.myfreecams.com/fcsl' @@ -53,11 +50,10 @@ def _websocket_data(self, username, chat_servers): ws.send('1 0 0 20071025 0 1/guest:guest\n\0') self.write_debug(f'Websocket server {xchat} connected') self.write_debug(f'Websocket URL: {host}') - try_to_connect = 5 + break except websockets.exceptions.WebSocketException: - try_to_connect += 1 - self.report_warning(f'Failed to connect to WS server: {xchat} - try {try_to_connect}') - if try_to_connect == 5: + self.report_warning(f'Failed to connect to WS server: {xchat} - try {try_to_connect + 1}') + if try_to_connect == 4: error = f'Failed to connect to WS server: {host}' raise ExtractorError(error)