Скрипт для парсингу графіків відключення електроенергії з сайту Львівобленерго та генерації календарів у форматі iCal.
Скрипт:
- Парсить графік відключень з poweron.loe.lviv.ua
- Зберігає дані у форматі JSON (
docs/data/latest.jsonтаdocs/data/YYYY-MM-DD.json) - Генерує iCal календарі для кожної групи відключень (
docs/cal/X.X.ics) - Створює HTML сторінку з посиланнями на всі файли (
docs/index.html)
npm installnode parsePowerOn.jsСкрипт збереже:
- JSON файли з даними в
docs/data/ - iCal календарі для кожної групи в
docs/cal/ - HTML сторінку в
docs/index.html
Всі файли готові для публікації на GitHub Pages (налаштуйте GitHub Pages для використання директорії /docs).
Для локального тестування HTML сторінки потрібен локальний HTTP сервер (браузери блокують завантаження файлів через протокол file://).
cd docs
python3 -m http.server 8000Потім відкрийте http://localhost:8000 у браузері.
npx serve docsnpx http-server docs -p 8000Примітка: На GitHub Pages все працює автоматично без додаткових налаштувань.
JSON файл містить:
date— дата графікаupdated_at— час останнього оновленняgroups— об'єкт з групами відключень (1.1, 1.2, 2.1, тощо), де кожна група містить масив інтервалів зstartтаendу форматі ISO 8601
puppeteer— для скрапінгу веб-сторінкиcheerio— для парсингу HTML