Pull to refresh
8K+
1
Денис@Denjam

User

12
Rating
Send message

Тут не про таргетинг. Мне не нужны были ни контакты, ни база — нужно было одно агрегированное число: у скольких салонов города есть онлайн-запись. Персональных данных в нём нет, продавать по такому списку нечего.

И упёрся я не в цену, а в формулировку лицензии: она запрещает сохранить результат в файл — даже если число останется у меня в тетради. Это запрет другого рода, чем «данные стоят денег».

Коммерческий интерес у меня есть, я его в статье и не прячу. Потому и выложил метод со скриптом: любое число можно перепроверить или опровергнуть, не веря мне на слово.

Спасибо, замечание по делу — пошёл и проверил.

Взял случайную выборку из сайтов, которые скрипт отнёс к «без записи» (пул 927, перечитал 85):

— 1 сайт (1,2%) — настоящий промах: там GBooking, этой системы не было в моём списке маркеров. Добавлю. — 11 — страницы на Tilda, где в разметке есть booking/zapis. Выборочно открыл: выбора времени нет, на части прямо «оставьте заявку, мы перезвоним». По определению из статьи это и есть «записаться нельзя», так что отнесены верно. — 13 — только слова «онлайн-запись» в тексте, без механизма. — 60 — ничего похожего на запись.

То есть поправка на пропущенные системы — порядка процента. Важнее другое: смещения тут разнонаправленные. Маркеры завышают долю «без записи», а сама выборка (только салоны с сайтом) её занижает, и второй эффект заметно сильнее — так что итоговая оценка остаётся консервативной.

Про прогон через LLM: мысль здравая, но я сознательно пошёл другим путём. 1900 страниц через модель — это деньги и, главное, невоспроизводимый результат: читатель не сможет повторить прогон и получить те же числа. Маркеры тупее, зато детерминированы и проверяются построчно — что вы, собственно, и сделали.

Справедливо, тут опечатался. 226 200 руб. — это месяц работы разработчика, а не год; в тексте надо было написать «месячную». Поправил. Суть от этого не меняется, но становится честнее. Для соло-разработчика без инвестора это всё равно та сумма, ради которой идёшь считать, а не платишь мимоходом: почти одиннадцать лет хостинга и домена этого проекта.

Справедливо, и не только про токен. Пошёл перепроверять — user_id/chat_id расписаны прямо в параметрах POST /messages, а «исчезновение подписки» вообще документировано: в POST /subscriptions сказано, что бот отписывается сам после 8 часов без успешного ответа от endpoint. У меня это ровно и случилось — backend в тот период пару раз падал в unhealthy, — но строку я тогда не нашёл и гадал. Три из четырёх — «читай доку внимательнее», признаю.

Не в доке осталась одна: MAX не сообщает в payload, какому боту адресован апдейт, и копит подписки, а не заменяет — на этом молчал второй бот в мультиарендности. Плюс инфраструктурное: корень Минцифры в TLS к platform-api2. Статью поправил, спасибо, что ткнули.

Благодарю за обратную связь! Согласен, стиль обязательно буду улучшать. А с описанной проблемой сталкивались?

Information

Rating
711-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Фулстек разработчик, Разработчик приложений
Python
PostgreSQL
Базы данных