elektrikkesintisi.tr, dağıtım şirketlerinin resmi verisini olduğu gibi kopyalayıp yayınlayan bir ayna değil — beş farklı kaynağı topluyor, ortak bir modele dönüştürüyor, mahalle/sokak düzeyinde eşliyor ve kullanıcı bildirimleriyle çapraz doğruluyor. Bu sayfada bu sürecin her adımını anlatıyoruz.
1. Toplama
Her dağıtım şirketinin (GDZ Elektrik, AYEDAŞ, BEDAŞ, Başkent EDAŞ, ADM Elektrik) kendi resmi arıza/bakım sorgulama sistemine, farklı sıklıklarda otomatik istek atan ayrı bir toplayıcı (crawler) var — her sistemin veri formatı, kimlik doğrulama akışı ve bot koruması farklı olduğu için beşi de birbirinden bağımsız yazıldı.
2. Normalizasyon
Beş farklı kaynağın beş farklı alan adı/formatı (bazısı il+ilçe metni, bazısı koordinat, bazısı serbest metinli adres) tek bir iç veri modeline (şehir → ilçe → mahalle → sokak) dönüştürülür. Bir kesinti birden fazla mahalleyi etkiliyorsa hepsi ayrı ayrı eşlenir, tek bir mahalleye indirgenmez.
3. Lokasyon eşleştirme
Kaynak veri koordinat içeriyorsa (ör. BEDAŞ anlık kesintiler) PostGIS ile mahalle sınırlarına göre coğrafi eşleme yapılır. Yalnızca metin içeriyorsa (ör. il/ilçe adı, serbest adres) Türkçe büyük/küçük harf ve nokta(sız) I/İ farklarını gözeten bir eşleştirme kullanılır — kaynaktaki "İZMİR" ile veritabanındaki "İzmir" güvenilir şekilde aynı kabul edilir.
4. Kullanıcı doğrulaması
Resmi veriye henüz yansımamış kesintileri, kullanıcıların gönderdiği anlık bildirimlerle erken yakalıyoruz. Bildirimler konum bilgisiyle (paylaşılan konum veya seçilen mahalle) gönderilir; kötüye kullanımı sınırlamak için IP başına saatte 1 bildirimle sınırlıdır.
5. Güncelleme sıklığı
Çoğu kaynak 15-30 dakikada bir yeniden taranır. Captcha/bot koruması olan kaynaklar (AYEDAŞ, Başkent EDAŞ), o korumayı otomatik çözmenin getirdiği maliyet nedeniyle 2 saatte bir taranır — bu istisnayı gizlemiyoruz, ilgili sayfalarda "Son Güncelleme" zaman damgası her zaman gerçek son tarama anını gösterir.
6. Bayatlamış kayıtların temizlenmesi
Bir kesinti artık kaynak sistemin listesinde görünmüyorsa (dağıtım şirketi kaydı kapatmış demektir), bizim tarafımızda da otomatik olarak durumu güncellenir (planlı → iptal, aktif → tamamlandı) — elle müdahale beklenmez, sayfalarda eskimiş "aktif" etiketi kalmaz.
Yanlış eşlenmiş bir mahalle, hatalı bir tahmini bitiş saati ya da kaynakla uyuşmayan bir kayıt fark ederseniz bize bildirin. Veri kaynağa bağlı olduğu için kalıcı düzeltme genelde eşleştirme kuralında yapılır (tek kaydı elle değiştirmek yerine benzer tüm kayıtları düzeltir), böylece aynı hata tekrar etmez.