9fce28fda8
Для застройщиков, которые сидят только в Яндексе. По каждому номеру ищем в
Яндекс.Картах, но список рыхлый — поэтому КАЖДУЮ карточку открываем и оставляем
только те, где искомый номер реально есть. Это отсекает «Похожие места рядом»,
рекламу и рыхлые совпадения по бренду. Оба справочника объединяются
(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>
65 lines
3.7 KiB
PHP
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),
|
|
];
|