1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2026-02-20 15:35:44 +00:00

[ie/odnoklassniki] Fix inefficient regular expression (#15974)

Closes #15958
Authored by: bashonly
This commit is contained in:
bashonly
2026-02-18 14:03:24 -06:00
committed by GitHub
parent 0d8898c3f4
commit 071ad7dfa0

View File

@@ -9,13 +9,13 @@ from ..utils import (
int_or_none, int_or_none,
qualities, qualities,
smuggle_url, smuggle_url,
traverse_obj,
unescapeHTML, unescapeHTML,
unified_strdate, unified_strdate,
unsmuggle_url, unsmuggle_url,
url_or_none, url_or_none,
urlencode_postdata, urlencode_postdata,
) )
from ..utils.traversal import find_element, traverse_obj
class OdnoklassnikiIE(InfoExtractor): class OdnoklassnikiIE(InfoExtractor):
@@ -264,9 +264,7 @@ class OdnoklassnikiIE(InfoExtractor):
note='Downloading desktop webpage', note='Downloading desktop webpage',
headers={'Referer': smuggled['referrer']} if smuggled.get('referrer') else {}) headers={'Referer': smuggled['referrer']} if smuggled.get('referrer') else {})
error = self._search_regex( error = traverse_obj(webpage, {find_element(cls='vp_video_stub_txt')})
r'[^>]+class="vp_video_stub_txt"[^>]*>([^<]+)<',
webpage, 'error', default=None)
# Direct link from boosty # Direct link from boosty
if (error == 'The author of this video has not been found or is blocked' if (error == 'The author of this video has not been found or is blocked'
and not smuggled.get('referrer') and mode == 'videoembed'): and not smuggled.get('referrer') and mode == 'videoembed'):