back to home

Baskerville42 / outage-data-ua

Публічне сховище даних про планові відключення електроенергії в Україні.

52 stars
8 forks
0 issues
JavaScriptHTMLCSS

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing Baskerville42/outage-data-ua in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/Baskerville42/outage-data-ua)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

outage-data-ua Публічне сховище та інструменти для автоматичного збирання, парсингу, візуалізації (HTML) і автоматичної генерації PNG‑зображень графіків планових/аварійних відключень електроенергії в Україні. Проєкт отримує дані з відкритих вебсторінок постачальників та зберігає їх у JSON «як є» у директорії . Далі ці дані відображаються у фіксованому шаблоні HTML і конвертуються у PNG‑зображення, які зберігаються у . --- Формат даних Кожен регіон зберігається у файлі . Базова структура (скорочено): • — планові відключення на тиждень для кожної групи (тижневий шаблон). Зберігається «як є», без нормалізації структури. • — фактичні/аварійні відключення на сьогодні та завтра для кожної групи. Також зберігається «як є». • Кожен із об’єктів ( і ) містить поле та — дата й час, на які інформація актуальна (значення з джерела; парсер не змінює формат, зазвичай у часовій зоні Europe/Kyiv). • Блок мінімальний: тільки та (хеш вмісту + ). • У разі помилки парсингу парсер оновлює лише (наприклад, , код 422), не стираючи попередні / . • Актуальний шаблон структури — у файлі . Детальні приклади полів і — у поточних JSON у . --- Зображення • Згенеровані PNG зображення зберігаються у директоріях . • Формат назв файлів: , наприклад: відповідає групі . • У репозиторії присутні актуальні зображення для доступних регіонів; вони оновлюються разом із даними. --- Обмеження та антибот • У CI тепер використовується безголовий браузер (Playwright, Chromium), який виконує JS і встановлює cookies — це допомагає коректно проходити антибот‑перевірки та отримувати «справжній» HTML. • Якщо замість сторінки приходить WAF‑HTML, парсер виставляє код помилки (напр., 422) і зберігає наявні дані. --- Ліцензія та юридичні застереження • Дані збираються з публічно доступних джерел. Дотримуйтеся умов використання сайтів. • Репозиторій не претендує на право власності на первинні дані; див. LICENSE (MIT).