⚡ EPDK Açık Veri Portalı

E.V.C.P.
DaTAker

Elektrikli Araç Şarj Noktası Veri Alıcı

EPDK açık veri portalındaki elektrikli araç şarj istasyonu verilerini tek tıkla çeken, soket bazında ayrıştıran ve hazır Excel raporuna dönüştüren modern masaüstü uygulaması.

⬇ Python Dosyası

pip install customtkinter requests pandas openpyxl pillow

7
Adım Akış
Yeniden Deneme
60s
Süre Göstergesi
1
Tık Excel
0
Manuel Adım
Arayüz Önizlemesi

Modern, sade,
adım adım.

CustomTkinter tabanlı koyu temalı arayüz. Her adım sidebar'da takip edilir, ilerleme çubuğu canlı güncellenir.

E.V.C.P. DaTAker
E
E.V.C.P.
DaTAker
Bilgilendirme
Veri İndirme
Veri İşleniyor
Tamamlandı
v1.0 Stable
Veri Toplama Sihirbazı
YASAL UYARI: Bu yazılım bağımsız bir araçtır. EPDK ile resmi bağı YOKTUR.
Değerli Kullanıcı,

Geliştirici: Bu araç, süreçleri kolaylaştırmak amacıyla Mustafa Çelik tarafından yapay zeka asistanları aracılığı ile tasarlanmıştır.

Veri Kaynağı: EPDK Açık Veri Portalı.
Sorumluluk Reddi: Verilerin kullanımı kullanıcı sorumluluğundadır.
EPDK Kısıtlaması: İki rapor alımı arasında en az 60 dakika bekleme süresi bulunmaktadır.
Yasal uyarıyı okudum ve onaylıyorum.
EPDK Sunucusuna Bağlanılıyor...
Soket verileri ayrıştırılıyor... Kalan: ~18 sn
E.V.C.P. DaTAker — ✓ Tamamlandı
E.V.C.P.
DaTAker
Bilgilendirme
Veri İndirme
Veri İşleniyor
Tamamlandı ✓
v1.0 Stable
İşlem Başarıyla Bitti! ✓
EPDK_Tam_Soket_Listesi_14042026_1432.xlsx Tamamlandı ✓
UYGULAMADAN ÇIK
DOSYAYI AÇ
Kullanım Akışı

7 adımda tamamlandı.

Splash ekranından Excel çıktısına kadar her adım rehberli. Teknik bilgiye gerek yok.

01
🚀
Açılış
Splash ekranı: ağ, veri motoru, Excel modülleri yükleniyor — görsel ilerleme çubuğu ile.
02
📋
Bilgilendirme
Yasal uyarı, veri kaynağı, geliştirici bilgisi ve 60 dakika bekleme kuralı gösterilir.
03
Onay
Kullanıcı onay kutusunu işaretlediğinde "Veriyi Al" butonu aktif hale gelir.
04
🌐
Veri Çekme
EPDK API'ye bağlanılır. 3× yeniden deneme, timeout koruması. Canlı durum metni.
05
⚙️
İşleme
Soket alanı ayrıştırılır, JSON normalize edilir, sayısal kolonlar temizlenir.
06
💾
Kaydetme
Kullanıcı dosya konumunu seçer. Zaman damgalı .xlsx otomatik adlandırılır.
07
🎉
Tamamlama
Başarı mesajı, "Dosyayı Aç" ve "Çıkış" butonları yan yana sunulur.
Veri Dönüşüm Zinciri

JSON'dan Excel'e.

Ham API verisi 5 dönüşüm adımından geçerek kullanıma hazır soket bazlı tabloya dönüşür.

🌐
EPDK API
JSON Response
📦
DataFrame
pd.DataFrame(data)
🔀
Explode
soketler alanı
🧹
Normalize
json_normalize
🔢
Temizlik
gücKw, enlem, boylam
📊
Excel (.xlsx)
Zaman damgalı
Öne Çıkan Özellikler

Her detay düşünüldü.

🎨
Modern SaaS Arayüzü
CustomTkinter tabanlı koyu tema, köşeli geçişli butonlar, sürüklenebilir pencere çerçevesi. Standart Tkinter'a kıyasla premium deneyim.
customtkinter · dark-blue
🔄
API Dayanıklılığı
Retry + HTTPAdapter kombinasyonu ile 500/502/503/504 hatalarında otomatik 3 kez yeniden deneme. Geçici sunucu sorunlarına karşı kararlı.
Retry · backoff_factor=1
🧩
Soket Bazlı Ayrıştırma
İstasyon içindeki soketler listesini explode + json_normalize ile satır satır açar. Her soket kendi satırını alır, detaylı analiz mümkün olur.
explode · json_normalize
🔢
Sayısal Temizlik
gücKw, kapasite, enlem, boylam kolonlarındaki metinleri regex ile ayıklar, virgülü noktaya çevirir ve float'a dönüştürür.
regex · float conversion
📁
Akıllı Dosya Adlandırma
Excel dosyası EPDK_Tam_Soket_Listesi_DDMMYYYY_HHMM.xlsx formatında zaman damgalı olarak otomatik adlandırılır.
datetime · auto-name
⏱️
Canlı İlerleme & Timer
Progress bar simülasyonu (%0→%85 otomatik, son %15 gerçek), geri sayım sayacı ve adım adım durum metni ile kullanıcı asla boşta bırakılmaz.
threading · after()
Teknik Altyapı

Saf Python,
sıfır karmaşıklık.

🖥
Arayüz
customtkinter
Koyu temalı modern widget seti, yuvarlak butonlar, progress bar
🌐
HTTP İstemci
requests + Retry
Session, HTTPAdapter, Retry(3, backoff_factor=1, 5xx hataları)
📊
Veri İşleme
pandas
DataFrame, explode, json_normalize, concat, apply
📄
Excel Üretimi
openpyxl
ExcelWriter, sütun genişlik otomatik ayarı, zaman damgalı sayfa adı
🖼
Görüntü İşleme
Pillow (PIL)
Dairesel logo maskesi, chevron icon oluşturma, RGBA işleme
🧵
Çoklu İş Parçacığı
threading
Ağır işlemler ayrı thread'de, GUI ana thread'de, safe_gui_update ile senkronizasyon
🪟
Windows API
ctypes · windll
Görev çubuğu ikonu, pencere stili, WS_MINIMIZEBOX, WS_EX_APPWINDOW
🔧
Yardımcılar
ast · re · os
ast.literal_eval soket parsing, re.sub sayısal temizlik, os.startfile dosya açma
Kurulum

2 adımda çalışır.

# 1. Gerekli paketleri yükle
pip install customtkinter requests pandas openpyxl pillow

# 2. Uygulamayı başlat (Windows)
python EVCP_DaTAker.py

# ─── Uygulama akışı ───
# Splash ekranı → modüller yüklenir
# Yasal uyarı metni → onay kutusu işaretle
# "VERİYİ AL" butonu aktif → tıkla
# EPDK API → veri indirilir → işlenir
# Kayıt konumu seç → Excel oluşturulur
# "DOSYAYI AÇ" → hazır!

# ⚠ EPDK kısıtlaması: iki rapor arasında en az 60 dakika bekleyin
# ⓘ Uygulama Windows odaklı geliştirilmiştir (ctypes windll)
ℹ EPDK Veri Kaynağı
API uç noktası: https://apigateway.epdk.gov.tr/sarjIstasyonlari
Dönen veri yapısı: { "data": [ { "soketler": [...], "enlem": ..., "boylam": ... } ] }
Değer & Sınırlar

Sağladığı
değer.

Resmî EPDK açık verisini teknik olmayan kullanıcılar için de erişilebilir hale getirir
Manuel indirme, temizleme ve Excel aktarma yükünü tamamen ortadan kaldırır
Enerji, ulaşım ve altyapı alanlarında çalışan profesyoneller için hazır veri seti üretir
Soket detayına kadar inen veri yapısı, şarj altyapısı analizi için doğrudan kullanılabilir

Bilinen
sınırlar.

EPDK servis erişim sorunları uygulamayı etkiler — API bağımlılığı
ctypes windll çağrıları Windows'a özgüdür; macOS/Linux'ta ek uyarlama gerekir
İki rapor alımı arasında 60 dakika EPDK kısıtlaması uygulanmaktadır
EPDK ile resmî bağı yoktur; bağımsız bir araçtır, kurumsal destek sunmaz
Mustafa Çelik ve yapay zeka asistanları işbirliği ile geliştirilmiştir.
🔗 linkedin.com/in/mustafacelik84
WhatsApp'tan iletişime geç