tryvogy.com - архів тривог по Україні за весь час

Скільки часу твоя область реально провела під повітряною тривогою за минулий місяць? А за рік? Коли тривоги найчастіше починаються - вранці, вночі, в обід? В якому районі найдовше не оголошували відбій?

Я шукав відповіді на ці питання й не знайшов сайту, який давав би їх чесно. Є ресурси, що показують поточний стан "зараз". Є телеграм-канали з потоком сирих повідомлень. Але архіву, який рахує тривалості правильно - і прямо каже, де саме бракує даних, замість того щоб видавати правдоподібну, але вигадану цифру, - не знайшов. Тож зробив сам: tryvogy.com.

Чому я взагалі за це взявся

Ідея виникла з доволі простої особистої потреби. Мені хотілось знати не "чи є зараз тривога", а щось більш змістовне - скільки часу конкретна область реально провела під тривогою за певний період, чи є в цьому патерн по годинах доби, чи справді ситуація в моєму регіоні гірша чи краща за сусідні. Це питання, на яке хочеться відповісти цифрами, а не відчуттям "здається, останнім часом частіше".

Пошукав готові рішення - і нічого подібного не знайшов. Купа джерел показують живий стан, купа каналів ретранслюють повідомлення в реальному часі, але жоден не рахував тривалості правильно (з урахуванням накладених тривог) і жоден чесно не позначав, де дані неповні, а де просто немає інформації. Відсутність цього на ринку й стала прямим приводом сісти й зробити самому.

Що сайт вміє

"Де було найдовше?" - рейтинг усіх 24 областей за часом під тривогою.

"Скільки часу?" - сумарна тривалість тривог для будь-якої області, району, громади чи міста за обраний період.

"Коли саме?" - теплова карта "день × година", яка одразу показує патерни: наприклад, чіткий нічний кластер тривог, який пропадає, якщо дивитись на дані без урахування часових поясів і переведення годинників.

"О котрій годині найчастіше?" і "Чи зазвичай о цій годині буває тривога?" - розподіл початків тривог і частка днів, коли в конкретну годину справді щось відбувалось.

"Що зараз?" - жива картина поточного стану, згрупована до областей, а не розсипана на десятки однакових записів (одна тривога в сирих даних часто приходить як місто + громада + район одночасно).

Чому це не просто "ще один трекер тривог"

Головна відмінність - у тому, як сайт ставиться до власних обмежень. Пряма цитата зі сторінки методології:

Це не система сповіщення. Сайт описує минуле. Рішення про власну безпеку ухвалюйте за офіційними сигналами тривоги, а не за цими графіками.

І далі:

Там, де ми чогось не знаємо, сторінка так і каже. Порожнє значення тут чесніше за правдоподібне.

Це не декларація в маркетинговому сенсі - це конкретна функціональність. Області, про які джерело даних мовчало весь обраний період, показані окремим блоком, а не нулями: неможливо відрізнити "тут не було тривог" від "джерело просто не покривало цю територію", тож сайт чесно каже "не знаю" замість того, щоб мовчки натягнути нуль. Періоди, коли джерело даних падало, позначені на кожному графіку, якого вони торкаються, і виключені з підрахунків тривалості.

Показовий технічний нюанс: якщо тривога почалась до падіння джерела й не закрилась до його відновлення, вона просто виключається з підрахунку тривалості - інакше вийшла б тривога довжиною в кілька діб, якої в реальності ніхто не переживав.

Арифметика, яка відрізняє архів від простого лічильника

Найважливіше правило сайту - тривалості тривог ніколи не додаються, а спершу об'єднуються. Приклад прямо з методології:

Якщо о 03:35 під тривогою одночасно були шість районів, це вісім хвилин реального часу, а не сорок вісім. Одного вечора в Київській області дев'ять районних тривог із сумарною "сумою" 113 хвилин дали два епізоди загальною тривалістю 66 хвилин.

Без цього правила будь-яка область із кількома районами показувала б завищену статистику просто через те, що тривоги в сусідніх районах часто накладаються одна на одну в часі.

Технічно, коротко

Дані збираються з двох джерел - офіційного API та архіву телеграм-каналу, кожні дві хвилини для поточних подій. Усі сирі повідомлення зберігаються назавжди й ніколи не видаляються, тож у разі виявлення помилки в обробці всю історію можна переобробити заново з нуля. Повідомлення, яке не вдалось розпізнати, не відкидається - воно чекає, поки логіку обробки полагодять, і обробляється автоматично.

Спробувати

Сайт доступний українською й англійською на tryvogy.com. Якщо цікаво, скільки часу конкретно твоя область, район чи місто реально провели під тривогою - там є відповідь, і там же чесно сказано, якщо відповіді немає.