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:
@@ -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'):
|
||||||
|
|||||||
Reference in New Issue
Block a user