Собирает весь список объявлений TrendAgent, присылает данные сюда — а дальше вы сами решаете: скачать .xlsx или перенести в Google Таблицу.
без установки4 потока.xlsx + Google Sheets
Откроется TrendAgent в новой вкладке и скопируется скрипт — вставьте его в консоль (F12) на той вкладке
Файл читается только в вашем браузере — используется локально для подписи запроса к Google API и никуда, кроме Google, не отправляется.
Если поля заполнены — данные переносятся в таблицу в реальном времени, по мере сбора, а не одним пакетом в конце. Можно вставить ссылку и до, и во время сбора — тогда всё уже собранное сразу досылается. Как это настроить — см. «Инструкция».
Ожидание запуска…
0квартир получено с TrendAgent
▸ Фильтры
▸ Предпросмотр
ожидание
0%
квартир: 0⏱ 00:00
ПЛАНИРОВКИ · ЛЮБОЙ САЙТ
Все планировки в один архив
Скрипт проходит каталог застройщика — TrendAgent или любой другой сайт — забирает картинки планировок и присылает их сюда. Имена файлов и папки собираются из данных карточки: ЖК, тип, площадь, этаж.
любой сайтимена по шаблонуZIP с папкамиплан этажа
вкладка ещё не открыта
Сайт откроется в новой вкладке — так у него появится связь с этой страницей без сервера-посредника
Скрипт для консоли
Вставьте на вкладке сайта: F12 → Console → Ctrl/Cmd+V → Enter
файлы копятся в браузере и скачиваются одним архивом
План этажа
кроме планировки квартиры — общий план этажа, если сайт его показывает (сейчас это TrendAgent и ЮгСтройИнвест)
0планировокжду планировки…
Планировки появятся здесьпо мере того, как скрипт будет находить их на вкладке сайта — с картинкой и будущим именем файла
Проекты · впишите застройщика
Форматы
Имя файла
Застройщик, ЖК, номер, тип, площадь, этаж и подъезд определяются сами — со страницы и карточки квартиры.
пример
Готовые схемы
Части имени · перетаскивай, чтобы поменять порядок
Добавить
Папки в архиве
Каждый признак — отдельный уровень вложенности. Если признак не распознался, уровень пропускается.
путь в архиве
Готовые схемы
Уровни · перетаскивай, чтобы поменять порядок
Добавить уровень
Тонкая настройка ▾
Если определилось неверно
пусто — возьмёт с сайта
пусто — возьмёт со страницы
по строке на ЖК. Можно не заполнять: застройщиков удобнее вписать прямо в рабочем столе во время сбора — они запомнятся на этом сайте
Поиск планировок
через запятую · ищутся в адресе, подписи и классах картинки
ширина
высота
Обход каталога
пауза, мс
макс. проходов
потоков загрузки
Архив
файлов в одном архиве
макс. размер архива, МБ
Пусто — один общий архив, сколько бы файлов ни было. Впиши число, если нужно разбить на части: ЖК_часть-1.zip, ЖК_часть-2.zip…
Новый сайт определяется неточно?
Скрипт разведки читает разметку каталога квартир и сохраняет отчёт в JSON — ничего не меняет и никуда не отправляет. Умеет искать и планировки квартир, и отдельно план этажа (он часто спрятан за кнопкой). Пришли этот файл сюда, в чат, и я донастрою разбор специально под этот сайт.
Показать текст скрипта ▾
Открой каталог квартир на новом сайте как обычно → F12 → Console → вставь скрипт → Enter. Если консоль просит подтвердить вставку — набери allow pasting и Enter, потом вставляй снова. Скачается файл planolet-recon-*.json.
Если план этажа/фото показываются в окне-модалке после клика по квартире (как в шахматке) — сначала открой эту модалку, и только потом вставляй скрипт: он снимет то, что видно на экране в этот момент.
Скопировано
Как собрать планировки
1
Настройте имена и папки — необязательно
Ниже панели — блоки «Имя файла» и «Папки в архиве». Части имени перетаскиваются; застройщик, ЖК, тип, площадь, этаж определяются с карточки квартиры сами. Всё это можно править и после сбора — имена в сетке пересчитываются на лету.
2
Нажмите «Открыть сайт»
По умолчанию стоит TrendAgent, но подойдёт любой сайт застройщика с каталогом квартир. Откроется новая вкладка — обязательно через эту кнопку, иначе скрипту будет некуда отправлять результат.
3
Скопируйте скрипт и вставьте в консоль
Кнопка «Скопировать скрипт» — или перетащите закладку на панель браузера и нажмите её на сайте
На вкладке сайта: F12 → вкладка Console → Ctrl/Cmd+V → Enter
Если консоль просит подтвердить вставку — наберите allow pasting, Enter, и вставьте ещё раз
#При включённом «Листать каталог автоматически» скрипт сам дожимает «Показать ещё» до конца. По сайту можно ходить как обычно — планировки продолжат собираться.
4
Вернитесь на эту вкладку
Планировки появляются в панели справа по мере сбора: картинка, будущее имя файла, формат. Слева — проекты: если застройщик не распознался, впишите его — он запомнится для этого ЖК.
#Скачать архив — упаковывает отмеченные планировки в ZIP с папками по вашей схеме. «По одному» — скачивает файлами. Лишние снимайте галочками или фильтруйте по формату.
!Новый сайт определяется неточно? Внизу есть «Скрипт разведки» — он снимает разметку каталога в JSON, по которому разбор донастраивается под конкретный сайт.
Как это работает
1
Приёмник в Google Таблице — один раз, если нужен перенос. Способ А из двух
Вкладка «Apps Script» на главной странице. Данные пишутся в таблицу через Google Apps Script — скрипт внутри вашей же таблицы, работающий от вашего имени. Приватных ключей здесь нет: доступом управляете только вы.
Откройте или создайте Google Таблицу для выгрузки
Меню Расширения → Apps Script
Удалите код-заглушку и вставьте код ниже
Развернуть → Новое развёртывание → тип «Веб-приложение»
«Выполнять от имени»: Я; «Доступ»: Все
Разверните и разрешите доступ к своему скрипту
Скопируйте выданный URL веб-приложения — вставьте его в поле на главной странице (оно видно сразу, под кнопкой «Начать сбор данных»)
!URL веб-приложения даёт право писать в эту таблицу любому, кто его знает — держите его при себе. Чтобы отозвать доступ, удалите развёртывание в Apps Script.
#Необязательный шаг — можно пропустить и просто скачивать .xlsx без Google Таблицы.
1Б
Или: Service Account API — способ Б, без Apps Script
Вкладка «Service Account (API)» на главной странице. Страница обращается к Google Sheets API напрямую из вашего браузера, используя файл ключа сервисного аккаунта, который вы сами выбираете с диска. Файл нигде не встроен и не хранится на сервере — читается локально через WebCrypto прямо в этой вкладке и используется только для подписи запроса к Google.
Откройте console.cloud.google.com → создайте (или откройте) проект
Откройте вашу Google Таблицу → «Настройки доступа» → добавьте e-mail сервисного аккаунта (поле client_email в файле) с правом Редактор
На главной странице: вкладка «Service Account (API)» → вставьте ссылку на таблицу и выберите файл credentials.json
!credentials.json — это ключ доступа. Не выкладывайте его в открытый доступ и не вставляйте его содержимое в чат или код страницы — здесь он загружается только через выбор файла и остаётся в памяти вашего браузера на время сессии.
2
Нажмите «Начать сбор данных»
Откроется новая вкладка с TrendAgent, и скрипт сбора скопируется в буфер обмена. Если у вас уже открыт нужный поиск на TrendAgent в другой вкладке — можно закрыть новую и вставить скрипт туда, но тогда результат нужно будет запускать через кнопку ещё раз, чтобы данные могли вернуться на эту страницу.
3
Вставьте скрипт в консоль — на вкладке TrendAgent
Дождитесь загрузки списка квартир (вы должны быть авторизованы), затем:
Откройте инструменты разработчика: F12 (на Mac Cmd+Option+I)
Перейдите на вкладку Console
Вставьте скрипт (Ctrl/Cmd+V) и нажмите Enter
!Токен авторизации живёт около 5 минут. Если видите 401 или «auth_token не пойман» — обновите страницу TrendAgent (F5) и вставьте скрипт заново сразу при загрузке.
4
Вернитесь на эту вкладку
Скрипт пройдёт по всем квартирам в несколько потоков — прямо здесь, в панели справа, вы увидите круг загрузки: он заполняется и меняет цвет (синий → голубой → зелёный) по мере сбора, а счётчик под ним растёт в реальном времени. Когда сбор закончится:
#Если сбор оборвётся на середине — TrendAgent перестал отвечать, истёк токен, закрыли вкладку — всё, что успело прийти, не пропадает: кнопки выгрузки станут активными для собранной части, а над ними будет написано «частично».
#Если поле «Ссылка на Google Таблицу» было заполнено заранее — перенос запустится автоматически, кнопку жать не нужно.
#Скачать .xlsx — сохраняет файл с колонками:
Цена, S общ и S кух записываются числами (сортируются и суммируются, идут в сводные),
«Ссылка» — кликабельная ссылка на карточку, по шапке включён автофильтр.
#Между счётчиком и кнопками есть блок «Фильтры». Два вида:
список — галочки по значениям (Район, ЖК, Тип, Статус и т.п.), с поиском по списку;
кнопки «Все» / «Ничего» действуют на то, что нашёл поиск, — так удобно отметить, скажем, сразу все ЖК со словом «Северный».
И диапазон — «от» и «до» для Цены, площадей и Этажа.
Числа рядом со значениями показывают, сколько строк это значение даст с учётом остальных фильтров.
Ниже — блок «Предпросмотр» с первыми 50 строками будущей выгрузки.
Кнопки «Скачать» и «Перенести» (и автоперенос) работают только с оставшимися после фильтров квартирами.