Я немного обосрался, но это даже к лучшему. Практически хрестоматийная история получилась в трех актах. Вот и начну.
Акт 1.
Месяц назад я написал о том, что мой бот @keegooroomie_posting_botкрутой и умеет архивировать посты. Не умеет, случайно это узнал вот сегодня. Ну как, он работал, но не записывал. А узнал я это, решив посмотреть посты и увидел, что он сохранился сугубо один с момента тестов фичи! Потому что почему? Потому что да, я просто не запустил метод в потоке обработки поста. Потрясающе!
Ну что ж, залил фикс, посидел, подумал, а что мне делать с постами, которые я уже месяц как не получаю и понял, что надо каким-то образом восстановить месячный затуп бота.
Акт 2.
Первым делом я, само собой, побежал к нейросетям в надежде получить какой-то изящный ответ, а получил: "ойойой, MTProto API, телеграф эндпоинты, тянем посты через регистрацию приложения или есть платные сервисы". И тут я даже оскорбился как-то.
То есть чтобы скачать собственные публичные посты, мне нужен Telegram API или сторонний сервис? С платной кнопкой "скачать", как со времен DepositFiles? Ну нет, тут прям надо писать скрейпер. Публичная ссылка поста (на этот пост, например, это /keegooroomie/371 ) отдает уже все нужные данные, простая задачка, почему бы просто не прогнать список ссылок скриптом?
Ну вот я и сел писать скрейпер, собственно. Где-то спустя час он уже был готов, запустился на ноде и полетел сохранять посты. Магия случилась и я вытащил все посты с самого первого! Это победа и я даже не задумывался, что смогу вытащить их до загрузки бота в канал. Они мне нужны были как раз, чтоб сохранялась история и я мог к ним вернуться когда надо.
Акт 3.
Саммари из постов, чтоб достать все недостающие хвосты, о которых я упоминал ранее - основная идея. Кто справляется с саммари данных лучше нейронки? Конечно же, три нейронки! Запрягаю Claude, GPT и Gemini на поиск в постах того, что я забыл, получаю три разных ответа и конкретный список постов, где я действительно забыл о чем-то рассказать.
Саммари по постам есть, конкретные посты с тычком "вот тут допиши" тоже, значит будет более связная картина постов. Значит и тебе читать о чем-то, о чем хочешь почитать, теперь можно будет до конца. Все, встречаем рубрику "закрываю хвосты", где я сделаю пост или серию постов о чем-то, о чем я очень хотел поговорить, но вылетело из головы и погнали. Ну не круто ли? Круто, только осталось на это время еще найти.