TGViewer
Digital in Pharma 💊 Digital in Pharma 💊 @digital_in_pharma · 7.38K subscribers
Post #1282 1.1K
Digital in Pharma 💊 Пир во время чумы — собрал себе AI-дайджест из 300 каналов Подписан на ~300 каналов по фарме, маркетингу, digital и рекламным платформам. Читать все — нереально. Решил автоматизировать. За пару часов с Claude собрали бота, который → Парсит все мои подписки…
⚠️ FloodWait: что нужно знать каждому, кто играется работает с API

Мой бот для парсинга каналов прислал пустой дайджест 😐

В логах — бан на 7 часов за слишком частые запросы. Классический FloodWait как повод разобраться в теме.

Даже скорее освежить тему rate limiting и понять, откуда это взялось.
Еще в 90-х один агрессивный клиент мог положить сервис для всех.
Поэтому начали считать запросы: превысил порог — получи отказ. С ростом API-экономики это стало стандартом. Сегодня нет ни одного серьезного API без rate limiting.

Устроено так, что каждый сервис реализует это по-своему. Telegram отправляет FloodWait с указанием количества секунд ожидания. OpenAI и большинство REST API возвращают ошибку HTTP 429 Too Many Requests.
Google считает квоты посуточно. Некоторые сервисы просто без предупреждения замедляют ответы.

Три основных алгоритма:

— фиксированное окно (N запросов в минуту)
— скользящее окно
— token bucket

Для компаний это, очевидно, защита инфраструктуры, а заодно и инструмент монетизации🤌: бесплатный тариф — 10 запросов в минуту, платный — 1000.
Плюс защита от злоупотреблений: парсинга, спама, накруток.

Стоит учесть несколько практических рекомендаций ✍️

➔ Надо изучать лимиты до написания кода, а не после бана
➔ Тестировать на реальном объеме — 15 и 300 запросов это разные вселенные
➔ Ставить паузы между запросами (3–5–8 секунд, если лимиты не указаны)
➔ Обрабатывать 429/FloodWait
➔ Кэшировать ответы — не запрашивайте одно и то же
➔ Логировать отказы — без логов причину не найдете

Мой случай оказался учебным: бот нормально работал на тесте и упал на проде.
Добавил паузы и обработку ошибок — все заработало 🌟


Но 7 часов простоя можно было избежать, если бы я просто дочитал документацию Telegram 😁
  • 👍 14
  • ❤ 13
  • ✍ 11
  • 🤓 4
  • 😁 1
More from @digital_in_pharma
  1. Oct 9, 2026Продолжаю чек-лист. В этот раз — сервисы, которыми часто пользуются в России, работа через…
  2. Oct 8, 2026Фарма в Макс: полгода спустя... Весной мы зафиксировали цифры 27 фарм- и медканалов, котор…
  3. Oct 7, 2026Часто общаюсь с коллегами по цеху и диджитал-тусовкой в целом, и понимаю, что многие загру…
  4. Oct 7, 2026Большая конференция про командировки 2027 — 30 октября в Технопарке «Сколково» ✈️ Присоеди…
  5. Oct 6, 2026Мы уже смотрели на медианы по городам. Теперь полезли на самый верх пирамиды: кто и где по…
  6. Oct 5, 2026Кто помогает говорить о #МАРТЕХФарма2026 громче? 🚀 🤝 Представляем партнёров, которые под…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →