Skip to content

aliend/loe-poweroff

Repository files navigation

LOE Power Off

Скрипт для парсингу графіків відключення електроенергії з сайту Львівобленерго та генерації календарів у форматі 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 install

Використання

node parsePowerOn.js

Скрипт збереже:

  • JSON файли з даними в docs/data/
  • iCal календарі для кожної групи в docs/cal/
  • HTML сторінку в docs/index.html

Всі файли готові для публікації на GitHub Pages (налаштуйте GitHub Pages для використання директорії /docs).

Локальне тестування

Для локального тестування HTML сторінки потрібен локальний HTTP сервер (браузери блокують завантаження файлів через протокол file://).

Варіант 1: Python (рекомендовано)

cd docs
python3 -m http.server 8000

Потім відкрийте http://localhost:8000 у браузері.

Варіант 2: Node.js (npx serve)

npx serve docs

Варіант 3: Node.js (http-server)

npx 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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •