← Ana Sayfaya Dön
AI & otomasyon

Üni Yemek

Sekiz üniversitenin yemekhane menüsünü tek yerde toplayan servis

Node.jsExpressCheerioPythonHeadless browserREST API

Ekran Görüntüleri & Şemalar

Üni Yemek ana karşılama sayfası ve üniversite menü portalı
Üni Yemek ana karşılama sayfası ve üniversite menü portalı

Problem & İhtiyaç

Farklı üniversitelerin yemekhane listelerini HTML tabloları, dinamik JavaScript portalları veya taranmış PDF dosyaları gibi heterojen ve dağınık biçimlerde yayınlaması.

Nasıl Çalışıyor?

01

Planlanmış cron botları her üniversitenin resmi yemekhane sayfasını periyodik tarar.

02

Statik sayfalar Cheerio ile parse edilir, SPA portalları headless tarayıcı ile taranır, PDF listeleri Python pdfplumber ile çözülür.

03

Ham veriler öğle/akşam, kalori ve vejetaryen seçeneklerine göre normalize edilir.

04

Tekilleştirilmiş ve doğrulanmış menüler Express REST API üzerinden istemcilere servis edilir.

05

Öğrenciler mobil ve web arayüzünden günün ve ayın menüsünü arama ve filtrelerle anında inceler.

Mimari & Teknik Kararlar

Node.js, Express REST API, Cheerio HTML parser, Python PDF ayrıştırma araçları, Headless Chromium, JSON veri ambarı ve modern responsive UI.

İTÜ, ODTÜ, Boğaziçi, Hacettepe, Gazi, Marmara, YTÜ ve Ankara Üniversitesi menülerini toplayan veri hattı. Her okul menüsünü başka biçimde yayınladığı için üç ayrı yol kuruldu: klasik sayfalar için okula özel kazıyıcılar, JavaScript ile üretilen sayfalar için headless tarayıcı, PDF olarak yayınlanan menüler için Python ayrıştırıcı. Toplanan kayıtlar tekilleştirilip Express API üzerinden sunuluyor; kullanıcı menü gönderimi ve yönetim paneli de var.