fix(tradein/cian): Циан переименовал MFE карточки ЖК — читать оба имени (#2767) #2804

Merged
bot-backend merged 1 commit from fix/2767-fichering-mfe into main 2026-08-09 18:41:03 +00:00

1 commit

Author SHA1 Message Date
bot-backend
9df51d8471 fix(tradein/cian): Циан переименовал MFE карточки ЖК — читать оба имени (#2767)
All checks were successful
CI / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 9s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 3m52s
Живая проба 2026-08-09 по страницам, которые приходят ЦЕЛИКОМ (810-993 КБ, ни
капчи, ни WAF) и всё равно не разбираются:

    zhk-kosmos-ekb-i.cian.ru → MFE на странице:
        newbuilding-card-desktop-fichering-frontend
    старого 'newbuilding-card-desktop-frontend' на ней НЕТ вовсе

Циан раскатывает новый фронт карточки ЖК на часть новостроек. Состояние лежит
под тем же ключом `initialState` и имеет ту же форму: `newbuilding.id`/`name` на
месте, `realtyValuation.data.priceDynamics` — тоже.

Это объясняет пустую houses_price_dynamics с 2026-07-26. У ЖК, переехавших на
новый фронт, график цен есть, но старое имя MFE его не находило; ЖК, оставшиеся
на старом фронте, часто просто не имеют графика (rv.data = {}), и вместе это
давало ноль строк при внешне успешном обогащении.

Заодно снята голая подстрока "captcha" из _ANTIBOT_MARKERS: ЛЮБАЯ здоровая
карточка грузит скрипт SmartCaptcha, поэтому она есть всегда, и на проде отказ
разбора большой страницы сопровождался баном ЗДОРОВОГО узла с причиной
"captcha". Стена капчи опознаётся по своему заголовку «Вы не робот?» — он в
списке и срабатывал вместе с "captcha" на всех 15-килобайтных стенах, так что
детект не теряется. Строка отказа теперь называет, в каких MFE искали.

Тесты: карточка нового фронта разбирается вместе с графиком; стена капчи
по-прежнему опознаётся без ложного маркера.

Refs #2767
2026-08-09 23:30:07 +05:00