Расширение браузера для сбора данных
Человек открывает страницу под своим логином, выделяет нужное, и данные ложатся в таблицу в едином виде. Следующая такая же страница собирается уже без разметки.
- Разработкаот $1,900
- Срок2–4 нед.
- Поддержкаот $140/мес
Кому подходит: Работа, где нужное видно на экране, но наружу не отдаётся: кабинет за логином, отчёт без выгрузки, каталог по одной странице.
Состав первой версии
- разметка выделением
- обход списка
- таблица и JSON
- история сборов
Цифры выше это пакет, на котором это стоит: Браузерное расширение. Всё, что выходит за его границы, калькулятор добавит до начала работ, а не после.
Как проходит путь
- 01
Один раз показать, что забирать
Расширение запоминает не место на экране, а место в структуре страницы, и разметка проверяется на второй такой же.
- 02
Сбор идёт под уже открытой сессией
Доступно ровно то, что доступно человеку, а пароли расширение не хранит и второй сессии не заводит.
- 03
Собранное уходит туда, где им пользуются
Структура одна, поэтому вторая выгрузка ложится к первой, а в каждой строке стоит адрес источника и время прохода.
Что решает, будет это работать или раздражать
Быстрый обход выдаёт себя
Темп и паузы настраиваются под обычное чтение: выгрузка, идущая всю ночь, стоит дешевле заблокированного аккаунта.
Пустая ячейка это не ноль
Ненайденное поле это отметка и остановка сбора, а не пустая клетка, которая через месяц попадёт в отчёт нулём.
Браузер это граница
Разовые и средние объёмы это расширение, регулярный сбор по расписанию это сервер, и второе стоит других денег.
Что мерить после запуска
- страниц собрано за один проход
- строк, требующих ручной правки
- полей, не найденных на странице
- время от страницы до готовой выгрузки
Почему это выходит быстрее
Форма этой задачи известна: состояния, крайние случаи и то, что обычно ломается, здесь уже продуманы. Шаблоном при этом ничего не делается, и экономия идёт не из вашей половины работы. Она уходит в ваш процесс, ваш контент и системы, с которыми это должно разговаривать, то есть в ту часть, которую заранее решить нельзя.
Возможный стек под это
Выбирается под задачу на разборе, а не решается заранее. Это полка, с которой его обычно берут.
- РасширениеTypeScriptReactChrome Manifest V3
- Разбор и хранениеNode.jsPostgreSQLS3
- Проверки и эксплуатацияPlaywrightDockerGrafana
Посчитайте цену сами, прямо здесь
Пять шагов, и увидеть цифру можно без контактов. Расчёт учитывает тип работы, что у вас уже готово и что понадобится внутри.
Эти счета придут не от нас
- платные подписки на источники
- сервер и хранилище, если собранное идёт в базу
- обращения к AI-модели при разборе описаний
- аккаунт разработчика в Chrome Web Store
Спрашивают до первого созвона
- Чем это отличается от парсера на сервере?
- Сбор идёт в вашем браузере, под вашей сессией и по вашему нажатию, поэтому доступно то, что доступно вам. Регулярный сбор без человека это другая система, со своим сервером.
- Это законно?
- Публичную страницу читать как правило можно. У закрытого кабинета есть условия, которые человек принимает при регистрации, а персональные данные мы не собираем вовсе. Условия источников читаем до сметы.
- Что будет, когда сайт поменяет вёрстку?
- Разметка перестанет совпадать, и расширение скажет об этом на первой же странице, а не наполнит пустые ячейки. Обычно переразметить можно самому тем же выделением, а починка входит в сопровождение.