From 2f9e5789b7991f1f5cd6fc46d7db311799161939 Mon Sep 17 00:00:00 2001 From: gmes78 Date: Fri, 27 Jun 2025 11:15:22 +0100 Subject: [PATCH] [ie/rule34video] Fix extracting like count --- yt_dlp/extractor/rule34video.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/yt_dlp/extractor/rule34video.py b/yt_dlp/extractor/rule34video.py index 915e3e86d..525d85e37 100644 --- a/yt_dlp/extractor/rule34video.py +++ b/yt_dlp/extractor/rule34video.py @@ -93,6 +93,10 @@ def _real_extract(self, url): uploader = clean_html(uploader_link) uploader_url = extract_attributes(uploader_link or '').get('href') + like_count = None + if like_count_text := re.search(r'\(([\d,]+)\)', get_element_by_class('voters count', webpage)): + like_count = parse_count(like_count_text.group(1)) + json_ld = traverse_obj(self._search_json_ld(webpage, video_id, default={}), ({ 'title': 'title', 'view_count': 'view_count', @@ -113,7 +117,7 @@ def _real_extract(self, url): r'"icon-clock">\s+((?:\d+:?)+)', webpage, 'duration', default=None)), 'view_count': int_or_none(self._html_search_regex( r'"icon-eye">\s+([ \d]+)', webpage, 'views', default='').replace(' ', '')), - 'like_count': parse_count(get_element_by_class('voters count', webpage)), + 'like_count': like_count, 'comment_count': int_or_none(self._search_regex( r'[^(]+\((\d+)\)', get_element_by_attribute('href', '#tab_comments', webpage), 'comment count', fatal=False)), 'age_limit': 18,