From ec64564c2f7baa344d7aac30ae53a4c557e5cccb Mon Sep 17 00:00:00 2001 From: flanter21 <139064898+flanter21@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:18:09 +0300 Subject: [PATCH] Use `traverse_obj` to check url before adding to `subtitles` Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com> --- yt_dlp/extractor/blackboardcollaborate.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/blackboardcollaborate.py b/yt_dlp/extractor/blackboardcollaborate.py index ff408a074c..bdd24c3161 100644 --- a/yt_dlp/extractor/blackboardcollaborate.py +++ b/yt_dlp/extractor/blackboardcollaborate.py @@ -136,8 +136,8 @@ def _real_extract(self, url): 'url': subs['url'], }) - for current_chat in video_info.get('chats'): - subtitles.setdefault('live_chat', []).append({'url': url_or_none(current_chat['url'])}) + for live_chat_url in traverse_obj(video_info, ('chats', ..., 'url', {url_or_none})): + subtitles.setdefault('live_chat', []).append({'url': live_chat_url}) return { **traverse_obj(video_info, {