fix(scrapers): izyatie OCR — '6б:' → '66:' для кад-номеров МСК-66 (#1228)

This commit is contained in:
Light1YT 2026-06-13 15:03:59 +05:00
parent 367ed890f1
commit eada9a25ac

View file

@ -76,6 +76,8 @@ def _normalize_ocr_text(text: str) -> str:
# Также в начале кад-паттерна «6б:41» → «66:41»: # Также в начале кад-паттерна «6б:41» → «66:41»:
# б (кирилл.) → 6, если справа стоит «6:» (т.е. первые два символа кад-номера). # б (кирилл.) → 6, если справа стоит «6:» (т.е. первые два символа кад-номера).
text = re.sub(r"\bб(?=6:)", "6", text, flags=re.IGNORECASE) text = re.sub(r"\bб(?=6:)", "6", text, flags=re.IGNORECASE)
# Симметрично «6б:» → «66:» (OCR съел второй символ кад-номера МСК-66). См. #1228.
text = re.sub(r"(?<=6)б(?=:)", "6", text, flags=re.IGNORECASE)
# Шаг 3: мягкий дефис и нулевая ширина. # Шаг 3: мягкий дефис и нулевая ширина.
text = text.replace("­", "").replace("", "") text = text.replace("­", "").replace("", "")