diff --git a/site/parser.py b/site/parser.py index d49c66f..4398aad 100644 --- a/site/parser.py +++ b/site/parser.py @@ -172,7 +172,8 @@ def _table_has_content(tbl: list, min_fill_ratio: float = 0.0) -> bool: Отбрасываем: - Полностью пустые - - Одна строка (обычно это текст, не таблица) + - Менее 2 строк (обычно это текст, не таблица) + - Менее 4 заполненных ячеек (слишком мало для таблицы) - Менее 40% ячеек заполнены """ if not tbl or not tbl[0]: @@ -194,7 +195,8 @@ def _table_has_content(tbl: list, min_fill_ratio: float = 0.0) -> bool: if cell_str: filled += 1 - if filled == 0: + # Минимум 4 заполненных ячейки + if filled < 4: return False # Не менее 40% ячеек должны быть заполнены