Files
portal/app/config/autopodbor.php
T
Дмитрий 9fce28fda8 feat(autopodbor): Яндекс-разворот по телефонам на шаге 2 (рядом с 2ГИС)
Для застройщиков, которые сидят только в Яндексе. По каждому номеру ищем в
Яндекс.Картах, но список рыхлый — поэтому КАЖДУЮ карточку открываем и оставляем
только те, где искомый номер реально есть. Это отсекает «Похожие места рядом»,
рекламу и рыхлые совпадения по бренду. Оба справочника объединяются
(CompositePhoneReverse), дубли по домену схлопываются.

Переиспользована готовая механика Яндекса: render-yandex-list.cjs (список) +
DirectoryParser::parseYandexCard (карточка). Браузерные адаптеры за интерфейсами
(YandexPhoneSearch/YandexCardReader) — логика TDD-ится на фейках; порог общей
линии считается по подтверждённым карточкам.

За отдельным тумблером AUTOPODBOR_PHONE_REVERSE_YANDEX (по умолчанию ВЫКЛ,
требует phone_reverse). Юнит 267/267, feature 150/150. План и находки —
docs/superpowers/{plans,findings}/2026-07-05-*.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 09:30:27 +03:00

65 lines
3.7 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| Живой движок поиска конкурентов (шаг 1)
|--------------------------------------------------------------------------
|
| true → findCompetitors использует НАСТОЯЩИЙ движок (ниша → поиск 2ГИС/Яндекс →
| резолв → сборка). false → демо-заглушка FakeCompetitorAgent. По умолчанию ВЫКЛ —
| включается осознанно (локально/за тумблером), т.к. ходит в живые сервисы.
|
*/
'real_find' => env('AUTOPODBOR_REAL_FIND', false),
/*
|--------------------------------------------------------------------------
| Путь к бинарнику node для Playwright-скриптов
|--------------------------------------------------------------------------
|
| Из-под PHP-процесса (очередь, artisan) PATH может отличаться от интерактивного
| шелла. Если 'node' по PATH не находится — пропишите абсолютный путь в .env:
| AUTOPODBOR_NODE_BIN="C:\Program Files\nodejs\node.exe"
|
*/
'node_bin' => env('AUTOPODBOR_NODE_BIN', 'node'),
/*
|--------------------------------------------------------------------------
| Глубокий шаг 2 (движок «глобального сбора источников»)
|--------------------------------------------------------------------------
|
| true → studyCompetitor сам доищет след (EXA → площадки → якорный фильтр →
| 2ГИС по имени → Яндекс Playwright). false → старый путь по site_url +
| directory_urls из шага 1. По умолчанию ВЫКЛ — включается осознанно.
|
*/
'deep_study' => env('AUTOPODBOR_DEEP_STUDY', false),
/*
|--------------------------------------------------------------------------
| Разворот по телефонам (сайты проектов застройщика)
|--------------------------------------------------------------------------
|
| true → на шаге 2 по каждому личному телефону фирмы делаем обратный поиск в
| 2ГИС и вскрываем связанные карточки (проекты холдинга): забираем их сайты и
| телефоны, цепочкой. Общие номера (у многих фирм) пропускаем. Требует deep_study.
| По умолчанию ВЫКЛ — включается осознанно (ходит в живой 2ГИС).
|
*/
'phone_reverse' => env('AUTOPODBOR_PHONE_REVERSE', false),
/*
|--------------------------------------------------------------------------
| Разворот по телефонам в Яндекс.Картах (рядом с 2ГИС)
|--------------------------------------------------------------------------
|
| true → на шаге 2 номера фирмы разворачиваем ещё и в Яндексе (для застройщиков,
| которые только в Яндексе). Каждая карточка-кандидат открывается и номер на ней
| проверяется (Яндекс отдаёт рыхлый список). Требует phone_reverse. По умолчанию ВЫКЛ.
|
*/
'phone_reverse_yandex' => env('AUTOPODBOR_PHONE_REVERSE_YANDEX', false),
];