-
Notifications
You must be signed in to change notification settings - Fork 1
Releases: byigitt/egomac
Releases · byigitt/egomac
EGO Mac v1.1 — JSON API + Harita + Hat Detayı + Tam Durak Katalogu
Yeni özellikler
iOS Cep'te uygulamasının özel JSON API'si reverse engineer edildi (egocptsrvand.ego.gov.tr/mblSrv14/service.asp). Tüm önemli ekranlar artık menü bar'da:
- 🔍 Arama: header'daki arama ikonu → 10 800 durak (gerçek EGO katalogu) + 667 hat. Türkçe karakter normalizasyonlu fuzzy match.
- Hat detayı (4 sekme):
- Otobüsler — hattaki TÜM canlı otobüsler, plaka + ETA + doluluk + sıra
- Duraklar — hattın tüm sıralı durakları (gerçek isimle), her durak için tahmini geçiş saati (HH:mm)
- Saatler — Hafta içi / Cumartesi / Pazar tarifeleri (bugün vurgulanır), her seferin notuyla
- Harita — ayrı pencerede MapKit: numaralı durak marker'ları, polyline güzergah, heading-rotated canlı otobüs ikonları (20sn polling)
- Durak detayı: aramadan eriştiğin durakta canlı otobüsler + tek tıkla "kaydet"
- Saniye-hassasiyetinde ETA: API "36 sn" dediğinde artık
36 sngösteriliyor (önceden36 dkdiye yanlış gösteriyordu) - Tahmini geçiş saati: 3 katmanlı — canlı otobüs anchor → gözlemsel segment ortalaması → tarife heuristici
- Tüm EGO durak katalogu: app açılışta arka planda 667 hat sweep edilip 10 758 stop'luk yerel katalog oluşturuluyor (
~/.ego-mac/stops-catalog.json, 7 günlük TTL). Settings'ten manual yenileme.
Geliştirici notları
- Tek dosya yeni:
docs/api-discovery.md— keşfedilen tüm endpoint'ler (live + dead) + örnek curl'ler - Yeni:
scripts/probe-ego.sh— endpoint sağlık kontrolü, CI-friendly exit code - 8 yeni Swift dosyası:
SearchView,LineDetailView,StopDetailView,LineMapView,MapWindowController,RouteIndex,PassTimePredictor,StopCatalog - HTML scraping yok artık, sadece JSON + iki HTML scraper (
HareketSaatleri,HatListesi) — fallback için
Kurulum
EGO-Mac-v1.1.zipindir → unzipEGO Mac.app→/Applications/sürükle- İlk açılışta sağ tık → "Aç" (ad-hoc imzalı)
- Menü bar'da 🚌 ikonu → kullanıma hazır
Assets 3
EGO Mac v1.0
Initial release of EGO Mac.
Installation
Download EGO-Mac-v1.0.zip, unzip it, then drag EGO Mac.app to Applications.
On first launch, macOS may show a Gatekeeper warning because the app is ad-hoc signed. Open it via System Settings → Privacy & Security → Open Anyway.