Posts
Získání statického souboru
Pokud si chcete zobrazit stálý rozvrh zároveň s mimořádným rozvrhem ve webovém rozhraní musíte si získat statický rozvrh. Ten získáte pomocí Node.js scriptu. Požadavky Před začátkem se ujistěte, že máte připravené následující: Účet SPŠE Ječná: Script vyžaduje platný školní účet a heslo. Node.js 22+ Git Stažení projektu git clone https://gitea.jzitnik.dev/jzitnik/jecnarozvrh Stažení knihoven a spuštění scriptu npm i npm run parse-timetable Script se vás zeptá na username, password a output cestu k souboru. ...
Self-hosting
Tento projekt je možné hostovat vlastním způsobem, ať už pomocí Dockeru nebo nativně. Požadavky Před začátkem se ujistěte, že máte připravené následující: Účet SPŠE Ječná: Projekt vyžaduje platný školní e-mail a heslo pro přístup k tabulce na SharePointu. Node.js 22+: Pokud hostujete nativně. Hugo: Pro sestavení a provoz webového rozhraní. Chromium/Puppeteer: Pro automatizované stahování dat. Způsoby hostování Docker (Doporučeno) Použití Dockeru je nejjednodušší způsob, jak projekt spustit, protože automaticky řeší všechny závislosti včetně prohlížeče pro Puppeteer. ...
Jak Funguje Scraper
Celý proces je automatizovaný a běží v pravidelných intervalech, které se mění v závislosti na denní době. Stažení Souboru: Scraper se pomocí automatizovaného prohlížeče přihlásí na SharePoint SPŠE Ječná, kde je uložen oficiální Excel soubor s mimořádným rozvrhem. Po přihlášení tento soubor stáhne. Parsování Dat: Po stažení skript otevře Excel soubor a začne z něj “číst” data. Prochází jednotlivé řádky a sloupce, aby identifikoval rozvrhy pro jednotlivé třídy a informace o absencích učitelů. ...
API
Jak využívat API