From 071ad7dfa012f5b71572d29ef96fc154cb2dc9cc Mon Sep 17 00:00:00 2001 From: bashonly <88596187+bashonly@users.noreply.github.com> Date: Wed, 18 Feb 2026 14:03:24 -0600 Subject: [PATCH] [ie/odnoklassniki] Fix inefficient regular expression (#15974) Closes #15958 Authored by: bashonly --- yt_dlp/extractor/odnoklassniki.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/yt_dlp/extractor/odnoklassniki.py b/yt_dlp/extractor/odnoklassniki.py index c9bee9060e..8d3700faa3 100644 --- a/yt_dlp/extractor/odnoklassniki.py +++ b/yt_dlp/extractor/odnoklassniki.py @@ -9,13 +9,13 @@ from ..utils import ( int_or_none, qualities, smuggle_url, - traverse_obj, unescapeHTML, unified_strdate, unsmuggle_url, url_or_none, urlencode_postdata, ) +from ..utils.traversal import find_element, traverse_obj class OdnoklassnikiIE(InfoExtractor): @@ -264,9 +264,7 @@ class OdnoklassnikiIE(InfoExtractor): note='Downloading desktop webpage', headers={'Referer': smuggled['referrer']} if smuggled.get('referrer') else {}) - error = self._search_regex( - r'[^>]+class="vp_video_stub_txt"[^>]*>([^<]+)<', - webpage, 'error', default=None) + error = traverse_obj(webpage, {find_element(cls='vp_video_stub_txt')}) # Direct link from boosty if (error == 'The author of this video has not been found or is blocked' and not smuggled.get('referrer') and mode == 'videoembed'):