EzanVaktiAPI
Tüm dünya ülkeleri için Diyanet İşleri Başkanlığı'nın yıllık ezan vakitleri.
Install / Use
/learn @furkantektas/EzanVaktiAPIREADME
EzanVakti API
Tüm dünya ülkeleri için Türkiye Cumhuriyeti Diyanet İşleri Başkanlığı'nın yayınladığı aylık ezan vakitleri.
Heroku Servisi Güncellemesi
1 Ocak 2025 tarihi itibarı ile heroku servisi hizmet vermeyi durduracaktır. Sadece URL değişikliği yaparak ezan vakti servisini aynı şekilde kullanabilirsiniz.
- ~~https://ezanvakti.herokuapp.com~~ → https://ezanvakti.emushaf.net
Kullanım
- Ülkeler Listesi:
GET/ulkeler - Şehirler Listesi:
GET/sehirler/[ULKE_KODU] - İlçeler Listesi:
GET/ilceler/[SEHIR_KODU] - Vakitler:
GET/vakitler/[ILCE_KODU] - Şehrin tüm ilçeleri için Bayram Namazı Saatleri:
GET/bayram-namazi/[SEHIR_KODU]
Bilinen Sorunlar
Bu sorunların çözülmesi beklenmemektedir.
- Ülkelerin İngilizce isimlendirmeleri hatalı. Örneğin: İngilizcede
Central African Republicolması gereken isimORTA AFRIKA CUMHURIYETI. - Ülkelerin isimlerinde Türkçe karakterler yerine İngilizce karakterler kullanılmış. Örneğin:
ÇİNyerineCIN. - Hatalı ülke isimlendirmeleri: Birleşik Krallık şehirleri
INGILTEREaltında toplanmış. - Vakitler sonucundaki
MiladiTarihUzunIso8601değeri her zaman Türkiye'nin geçerli zaman dilimini gösteriyor. Bu durum Türkiye harici zaman dilimlerinde ezan vakti hesaplamalarında hatalara sebep olmakta. Bundan dolayı, yurtdışı kullanımlarını göz önünde bulundurarak, alınan vakitlerinin zaman diliminin ihmal edilmesi gerekiyor. Sağlanan vakitler, cihazın zaman dilimine göre doğru vakitleri göstermektedir. - Bazı ülkelerin vakitleri sadece şehir bazında verilmiş ve bu ülkelerin şehirleri "ilçe" olarak listelenmiştir. Örneğin, Birleşik Krallık için şehirler listelendiğinde tek bir şehir listelenmekte, bu şehrin ilçeleri istendiğinde ise Birleşik Krallık'taki şehirler listelenmektedir.
Örnek Kullanım ve Dökümantasyon
Geliştirme ortamı kurulumu
git clone https://github.com/furkantektas/EzanVaktiAPI.git
cd EzanVaktiAPI
# Install uv and dependencies
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv
source .venv/bin/activate
uv sync --all-extras --dev
# Populate the static data
sh scripts/setup.sh
Vakitlerin çekilmesi için gerekli olan bilgiler projede (maalesef) mevcut değildir.
Muhabbetle yapılmıştır.
2014 - ...
Related Skills
gh-issues
354.3kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
354.3kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
taskflow
354.3kUse when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
