Да, но не «одним поиском». Готового сервиса «каналы про концерты в Воронеже» нет ни у кого. Зато есть пять источников кандидатов, а наша система уже умеет отличать канал с событиями от новостного.
Схема: собрать кандидатов по городу → проверить каждый автоматически по его открытой веб-странице (жив ли, пишет ли про события, про этот ли город, какие темы) → показать оператору короткий список с кнопкой «Читать» → дальше канал читается как сейчас.
Проба на Казани: из 63 имён подборки «Афиша Казани» автопроверка оставила 7 живых событийных каналов, а новостные и ресторанные отсеяла сама. Бесплатная версия работает без единого нового ключа и без правок продакшена. Деньги нужны только за «глубокий» поиск: Яндекс за копейки, TGStat от 2 100 ₽ в месяц.
Воронка на примере Казани, цифры — из живой пробы по подборке «Афиша Казани» с сайта-каталога telegid.me.
Каждая проверка берётся с открытой веб-страницы канала, той же, которую сборщик уже читает через наш обход блокировки. Никаких аккаунтов Telegram и ключей. 55 таких проверок подряд с паузой 1,6 секунды прошли без блокировки.
| Канал | Подписчики | Постов в неделю | Доля анонсов | Темы по постам | Итог |
|---|---|---|---|---|---|
| Мероприятия Казань. Я местный! | 2 860 | 26,8 | 100 % | выставки, лекции, прогулки | событийный |
| Афиша Казань | Мероприятия Казани | 30 900 | 8,2 | 95 % | театр, концерты | событийный |
| Детская Афиша | Казань | 3 460 | 19,8 | 88 % | детское (16 из 17 постов) | событийный |
| Бизнес-События Казани | 1 170 | 3,6 | 86 % | лекции, фестивали | событийный |
| Куда пойти в Казани // Афиша | 4 130 | 11,6 | 61 % | выставки, лекции, фестивали | событийный |
| Бизнес-мероприятия Казань | 2 350 | 1,8 | 80 % | лекции, фестивали | пишет редко — порог обсуждаем |
| Куда пойти в Воронеже (go_vrn) | 73 500 | 17,0 | 88 % | концерты, театр, вечеринки | событийный |
| Афиша бесплатных событий Петербурга | 91 300 | 39,6 | 60 % | концерты, фестивали, выставки | событийный |
| Go Kazan • Новости Казани | 119 000 | 91,0 | 0 % | — | новости — мимо |
| Новости Казани и Татарстана | 188 000 | 112,0 | 6 % | — | новости — мимо |
| Казань | События | Подслушано | 35 700 | 3,7 | 5 % | — | слухи — мимо |
| Казань | Рестораны | Заведения | 18 400 | 3,7 | 0 % | — | рестораны — мимо |
У событийных каналов доля анонсов 45–100 %, у новостных, «подслушано» и ресторанных — 0–6 %. Разрыв большой, порог 30 % надёжный. Пороги по темпу и подписчикам — настройка, а не закон: «Бизнес-мероприятия Казань» пишет 1,8 поста в неделю и при пороге 2 не проходит.
Ни один источник не покрывает всё. Ниже — что проверено, почём и что для этого нужно. «Из РФ» — открывается ли с нашего сервера в Новосибирске (проверено сегодня).
| Источник | Что даёт | Цена | Что нужно | Из РФ |
|---|---|---|---|---|
| Сайты-каталоги telegid.me, telno.ru | Страницы городов: Москва 318 ссылок, Петербург 154, Казань 168, Воронеж 69. Тематические подборки вроде «Афиша Казани» (63 имени); для Воронежа и Петербурга подборки «Афиша» нет — только страница города. | 0 ₽ | Ничего. Ключей нет, читаем страницы как браузер, правила сайта роботам не запрещают. | да |
| Репосты и упоминания «снежный ком» | Каналы, на которые ссылаются уже читаемые: в 45 постах воронежского GR 2.0 — 27 упомянутых каналов и 4 источника репостов. Именно так находятся узкие темы: йога, лекции, бизнес-встречи. | 0 ₽ | Ничего — ссылки уже есть в постах, которые сборщик читает. | через наш обход |
| Поиск в интернете Яндекс через API | Запрос «афиша Казань куда сходить телеграм» находит и каналы, и каталоги. Пробы: Казань — 3 канала и 3 каталога из 9 ссылок; Петербург, лекции — 8 каналов из 9; Воронеж — 1 канал; «Казань квиз стендап» — 0 каналов, одни сайты площадок. | 30,5 ₽ за 1 000 отложенных запросов (ответ через 5 минут), 488 ₽ — мгновенных. Нам нужно ~100–200 запросов в месяц. | Аккаунт Yandex Cloud с привязанной картой и ключом. Google закрыт для новых клиентов и выключается 1 января 2027. | да |
| TGStat платный API | Поиск каналов по слову в названии и описании, по стране и категории, с числом подписчиков; поиск по тексту постов («Воронеж концерт») с датами и минус-словами — самый прямой путь к паре «тема × город». Города как фильтра нет, только слово. | от 2 100 ₽/мес за поиск по каналам (тариф S) и от 2 100 ₽/мес за поиск по постам (START); лимит запросов в месяц на сайте не раскрыт. | Оплаченный тариф и ключ. Сайт TGStat роботов не пускает вовсе — только API. | да |
| Сам Telegram через аккаунт | Поиск по названию канала (канал должен иметь от 100 подписчиков), «похожие каналы» (10 штук без Premium, 100 с Premium), поиск по постам — только с Premium, бесплатных запросов в день немного, дальше платят «звёздами»; цифры не опубликованы. | Premium ≈ 450 ₽/мес плюс «звёзды» | Номер телефона, машина вне России, риск ограничения аккаунта. Условия API Telegram запрещают использовать данные для ИИ-систем; у нас алгоритм, но риск остаётся. | нет |
| Угадывание имён afisha_kazan, vrn_afisha… | Из 20 придуманных имён существуют 6, из них живых 2. Дешёвая добавка, не основа. | 0 ₽ | Ничего. | через наш обход |
Что это значит для «каждой категории в каждом городе». Искать напрямую «каналы про квизы в Казани» бесполезно: поисковики отдают сайты площадок, а не каналы. Работает другое: сначала собрать общие городские афиши (их находят и каталоги, и поиск), а темы определять по содержимому и добирать узкие каналы через репосты и упоминания в уже найденных. Детская афиша Казани, бизнес-события, психологические встречи в пробе нашлись именно так, через подборку и ссылки, а не через тематический запрос.
Реестр каналов в админке, чтение сразу после добавления и по кнопке, повтор каждые 12 часов, страница канала со всеми собранными событиями, перехостинг обложек, обход блокировки Telegram.
Классификация постов без модели, словарь тем, фильтр чужих городов, склейка дублей с KudaGo, Timepad и другими источниками по ссылкам на билеты.
Раз в неделю или по кнопке: обходит каталоги и ссылки из читаемых каналов (и Яндекс, если решим), прогоняет автопроверку, помнит, откуда взят каждый кандидат и почему предложен или отброшен.
В «Сборщиках» рядом с реестром: название, подписчики, темп, доля анонсов, темы, пять последних постов и две кнопки — «Читать» и «Не подходит». Отклонённые больше не предлагаются.
Объём работы: сборщик кандидатов, автопроверка и страница в админке. Правки только в нашем сервисе сборщиков и админке стенда. Продакшен cloud.ru не трогаем, ключей от него не нужно.
Ваш ориентир: не глубже трёх месяцев, при повторных чтениях обновлять собранное и добавлять новое. Ниже — что есть сейчас, что показала проба и как предлагаю устроить.
Два живых канала прочитаны на 90 дней назад. Считали, сколько анонсов в каждом возрасте всё ещё указывают на будущее событие.
| Возраст поста | Куда пойти в Воронеже: анонсов | из них ещё впереди | Куда пойти в Казани: анонсов | из них ещё впереди |
|---|---|---|---|---|
| 0–30 дней | 82 | 8 | 38 | 4 |
| 31–45 дней | 44 | 0 | 21 | 0 |
| 46–60 дней | 38 | 0 | 32 | 1 |
| 61–90 дней | 68 | 1 | 55 | 1 |
| Страниц за 90 дней | 22 | 17 | ||
Посты старше месяца приносят 0–1 будущее событие на канал ценой 10–20 лишних страниц. У самого плодовитого канала («Бесплатная Москва», 64 поста в неделю) три месяца — это 42 страницы. После примерно 40 запросов подряд Telegram один раз подсунул заглушку вместо ленты, так что у чтения нужен бюджет.
Решение 21.09.2026: 45 дней, кнопка «Прочитать глубже» до 3 месяцев, дальше никогда.
Решение 21.09.2026: карточку снять с ленты автоматически и показать оператору с пометкой.
Решение 21.09.2026: раз в сутки для событий в ближайшие две недели, раз в три дня для остальных.
Владелец ответил 21.09.2026 на все четыре вопроса. Реализация начнётся после отдельной отмашки.
Решение 21.09.2026: бесплатные источники — каталоги, репосты и упоминания, угадывание имён. Яндекс и TGStat не подключаем, аккаунт Telegram не заводим.
Решение 21.09.2026: только оператор, из списка предложенных.
Решение 21.09.2026: раз в неделю на каждый город плюс кнопка «Найти каналы».
Решение 21.09.2026: общие городские афиши, узкие темы — через репосты и упоминания найденных каналов.
t.me/s/<канал> с salam0nn (США), 20 постов на страницу; парсер и правила — из ingestion/collectors/telegram (parse.py, rules.py v3). Скрипт пробы и сырые ответы — в scratchpad сессии (funnel_probe.py, funnel_probe.json).telegid.me/catalog/russia/<город> (moskva, sankt-peterburg, kazan, voronezh), telegid.me/collections/afisha-kazani, telno.ru/city/<Город> (30 каналов на страницу, пагинация). robots.txt: telegid запрещает только адреса с параметрами, telno разрешает всё. lyzem.com ищет по названиям, выдача мусорная.channels/search (q от 3 символов, search_by_description, peer_type, country, language, category, limit до 100; тарифы API Stat S 2 100 / M 8 190 / L 20 370 / XL 60 900 ₽ в месяц), posts/search (API Search START 2 100 / S 4 200 / M 12 600 / L 47 250 ₽; limit до 50, offset до 1 000, country, category, startDate/endDate, minusWords, hideForwards). Региона/города в параметрах нет.contacts.search ищет по имени, минимум 100 подписчиков у канала, лимит 200 имён в сутки; channels.getChannelRecommendations — «похожие каналы»; channels.searchPosts — поиск по постам, платный (searchPostsFlood: total_daily, remains, stars_amount; чисел в документации нет), в клиенте только для Premium.docs/39-telegram-channel-discovery-2026-09-21.md.