Ahmeti Namaz Vakitleri API (GET Metodu ile)
Kaynak Kodları: Github
Lütfen API adresini https://namazvakitleri.ahmeti.net olarak güncelleyiniz.
Güncelleme: Haftalık ve Aylık namaz vakitleri JSON çıktısı alabilirsiniz.
Geçtiğimiz günlerde google amcada bir kaç arama yaparak NamazDefteri.com‘da kullanmak üzere namaz vakitleri Php Class’larını inceledim. Maalesef aradığımı bir türlü bulamadım. NamazDefteri.com için diyanetin sitesinden namaz vakitlerine nasıl ulaşabileceğimi araştırdım. Belki “Diyanet’in webmasterları JSON veya XML ile dataları döndürüyordur.” dedim. Ne yazık ki! Diyanet’in böyle bir API’si olmadığını gördüm. Namaz vakitlerini direkt olarak html’in içine gömüyorlar ve üstüne üstlük bunu GET ile değilde POST ile yapmışlar.
Bir çok kişinin bu dertten muzdarip olduğu görünce, bu saçmalığa bir son vermek adına ve üşengeçliği de bir kenara bırakarak oturup Diyanet’in yapmadığı Namaz Vakitleri API‘sini yapmak bize düştü 🙂
API Adresi: https://namazvakitleri.ahmeti.net/
Aşağıda adımları tek tek anlatıyorum.
1. Ülke Listesi
Aşağıda ülke listelerini HTML ve PHP Array olarak verdim. Direkt olarak html veya php sayfanızda kullanabilirsiniz.
HTML Kodu: | PHP Array: |
---|---|
<select> <option>Seçiniz…</option> <option value=”33″>ABD</option> <option value=”166″>AFGANISTAN</option> <option value=”13″>ALMANYA</option> <option value=”17″>ANDORRA</option> <option value=”140″>ANGOLA</option> <option value=”125″>ANGUILLA</option> <option value=”90″>ANTIGUA VE BARBUDA</option> <option value=”199″>ARJANTIN</option> <option value=”25″>ARNAVUTLUK</option> <option value=”153″>ARUBA</option> <option value=”59″>AVUSTRALYA</option> <option value=”35″>AVUSTURYA</option> <option value=”5″>AZERBAYCAN</option> <option value=”54″>BAHAMALAR</option> <option value=”132″>BAHREYN</option> <option value=”177″>BANGLADES</option> <option value=”188″>BARBADOS</option> <option value=”208″>BELARUS</option> <option value=”11″>BELCIKA</option> <option value=”182″>BELIZE</option> <option value=”181″>BENIN</option> <option value=”51″>BERMUDA</option> <option value=”93″>BIRLESIK ARAP EMIRLIGI</option> <option value=”83″>BOLIVYA</option> <option value=”9″>BOSNA HERSEK</option> <option value=”167″>BOTSVANA</option> <option value=”146″>BREZILYA</option> <option value=”97″>BRUNEI</option> <option value=”44″>BULGARISTAN</option> <option value=”91″>BURKINA FASO</option> <option value=”154″>BURMA (MYANMAR)</option> <option value=”65″>BURUNDI</option> <option value=”155″>BUTAN</option> <option value=”156″>CAD</option> <option value=”43″>CECENISTAN</option> <option value=”16″>CEK CUMHURIYETI</option> <option value=”86″>CEZAYIR</option> <option value=”160″>CIBUTI</option> <option value=”61″>CIN</option> <option value=”26″>DANIMARKA</option> <option value=”180″>DEMOKRATIK KONGO CUMHURIYETI</option> <option value=”176″>DOGU TIMOR</option> <option value=”123″>DOMINIK</option> <option value=”72″>DOMINIK CUMHURIYETI</option> <option value=”139″>EKVATOR</option> <option value=”63″>EKVATOR GINESI</option> <option value=”165″>EL SALVADOR</option> <option value=”117″>ENDONEZYA</option> <option value=”175″>ERITRE</option> <option value=”104″>ERMENISTAN</option> <option value=”6″>ESTONYA</option> <option value=”95″>ETYOPYA</option> <option value=”145″>FAS</option> <option value=”197″>FIJI</option> <option value=”120″>FILDISI SAHILI</option> <option value=”126″>FILIPINLER</option> <option value=”204″>FILISTIN</option> <option value=”41″>FINLANDIYA</option> <option value=”21″>FRANSA</option> <option value=”79″>GABON</option> <option value=”109″>GAMBIYA</option> <option value=”143″>GANA</option> <option value=”111″>GINE</option> <option value=”58″>GRANADA</option> <option value=”48″>GRONLAND</option> <option value=”171″>GUADELOPE</option> <option value=”169″>GUAM ADASI</option> <option value=”99″>GUATEMALA</option> <option value=”67″>GUNEY AFRIKA</option> <option value=”128″>GUNEY KORE</option> <option value=”62″>GURCISTAN</option> <option value=”82″>GUYANA</option> <option value=”70″>HAITI</option> <option value=”187″>HINDISTAN</option> <option value=”30″>HIRVATISTAN</option> <option value=”4″>HOLLANDA</option> <option value=”66″>HOLLANDA ANTILLERI</option> <option value=”105″>HONDURAS</option> <option value=”113″>HONG KONG</option> <option value=”15″>INGILTERE</option> <option value=”124″>IRAK</option> <option value=”202″>IRAN</option> <option value=”32″>IRLANDA</option> <option value=”23″>ISPANYA</option> <option value=”205″>ISRAIL</option> <option value=”12″>ISVEC</option> <option value=”49″>ISVICRE</option> <option value=”8″>ITALYA</option> <option value=”122″>IZLANDA</option> <option value=”119″>JAMAIKA</option> <option value=”116″>JAPONYA</option> <option value=”161″>KAMBOCYA</option> <option value=”184″>KAMERUN</option> <option value=”52″>KANADA</option> <option value=”34″>KARADAG</option> <option value=”94″>KATAR</option> <option value=”92″>KAZAKISTAN</option> <option value=”114″>KENYA</option> <option value=”168″>KIRGIZISTAN</option> <option value=”57″>KOLOMBIYA</option> <option value=”88″>KOMORLAR</option> <option value=”18″>KOSOVA</option> <option value=”162″>KOSTARIKA</option> <option value=”209″>KUBA</option> <option value=”206″>KUDUS</option> <option value=”133″>KUVEYT</option> <option value=”1″>KUZEY KIBRIS</option> <option value=”142″>KUZEY KORE</option> <option value=”134″>LAOS</option> <option value=”174″>LESOTO</option> <option value=”20″>LETONYA</option> <option value=”73″>LIBERYA</option> <option value=”203″>LIBYA</option> <option value=”38″>LIECHTENSTEIN</option> <option value=”47″>LITVANYA</option> <option value=”42″>LUBNAN</option> <option value=”31″>LUKSEMBURG</option> <option value=”7″>MACARISTAN</option> <option value=”98″>MADAGASKAR</option> <option value=”100″>MAKAO</option> <option value=”28″>MAKEDONYA</option> <option value=”55″>MALAVI</option> <option value=”103″>MALDIVLER</option> <option value=”107″>MALEZYA</option> <option value=”152″>MALI</option> <option value=”24″>MALTA</option> <option value=”87″>MARTINIK</option> <option value=”164″>MAURITIUS ADASI</option> <option value=”157″>MAYOTTE</option> <option value=”53″>MEKSIKA</option> <option value=”85″>MIKRONEZYA</option> <option value=”189″>MISIR</option> <option value=”60″>MOGOLISTAN</option> <option value=”46″>MOLDAVYA</option> <option value=”3″>MONAKO</option> <option value=”147″>MONTSERRAT (U.K.)</option> <option value=”106″>MORITANYA</option> <option value=”151″>MOZAMBIK</option> <option value=”196″>NAMBIYA</option> <option value=”76″>NEPAL</option> <option value=”84″>NIJER</option> <option value=”127″>NIJERYA</option> <option value=”141″>NIKARAGUA</option> <option value=”178″>NIUE</option> <option value=”36″>NORVEC</option> <option value=”80″>ORTA AFRIKA CUMHURIYETI</option> <option value=”131″>OZBEKISTAN</option> <option value=”77″>PAKISTAN</option> <option value=”149″>PALAU</option> <option value=”89″>PANAMA</option> <option value=”185″>PAPUA YENI GINE</option> <option value=”194″>PARAGUAY</option> <option value=”69″>PERU</option> <option value=”183″>PITCAIRN ADASI</option> <option value=”39″>POLONYA</option> <option value=”45″>PORTEKIZ</option> <option value=”68″>PORTO RIKO</option> <option value=”112″>REUNION</option> <option value=”37″>ROMANYA</option> <option value=”81″>RUANDA</option> <option value=”207″>RUSYA</option> <option value=”198″>SAMOA</option> <option value=”102″>SENEGAL</option> <option value=”138″>SEYSEL ADALARI</option> <option value=”200″>SILI</option> <option value=”179″>SINGAPUR</option> <option value=”27″>SIRBISTAN</option> <option value=”14″>SLOVAKYA</option> <option value=”19″>SLOVENYA</option> <option value=”150″>SOMALI</option> <option value=”74″>SRI LANKA</option> <option value=”129″>SUDAN</option> <option value=”172″>SURINAM</option> <option value=”191″>SURIYE</option> <option value=”64″>SUUDI ARABISTAN</option> <option value=”163″>SVALBARD</option> <option value=”170″>SVAZILAND</option> <option value=”101″>TACIKISTAN</option> <option value=”110″>TANZANYA</option> <option value=”137″>TAYLAND</option> <option value=”108″>TAYVAN</option> <option value=”71″>TOGO</option> <option value=”130″>TONGA</option> <option value=”96″>TRINIDAT VE TOBAGO</option> <option value=”118″>TUNUS</option> <option value=”2″>TURKIYE</option> <option value=”159″>TURKMENISTAN</option> <option value=”75″>UGANDA</option> <option value=”40″>UKRAYNA</option> <option value=”29″>UKRAYNA-KIRIM</option> <option value=”173″>UMMAN</option> <option value=”192″>URDUN</option> <option value=”201″>URUGUAY</option> <option value=”56″>VANUATU</option> <option value=”10″>VATIKAN</option> <option value=”186″>VENEZUELA</option> <option value=”135″>VIETNAM</option> <option value=”148″>YEMEN</option> <option value=”115″>YENI KALEDONYA</option> <option value=”193″>YENI ZELLANDA</option> <option value=”144″>YESIL BURUN</option> <option value=”22″>YUNANISTAN</option> <option value=”158″>ZAMBIYA</option> <option value=”136″>ZIMBABVE</option> </select> |
array( ’33’=>’ABD’, ‘166’=>’AFGANISTAN’, ’13’=>’ALMANYA’, ’17’=>’ANDORRA’, ‘140’=>’ANGOLA’, ‘125’=>’ANGUILLA’, ’90’=>’ANTIGUA VE BARBUDA’, ‘199’=>’ARJANTIN’, ’25’=>’ARNAVUTLUK’, ‘153’=>’ARUBA’, ’59’=>’AVUSTRALYA’, ’35’=>’AVUSTURYA’, ‘5’=>’AZERBAYCAN’, ’54’=>’BAHAMALAR’, ‘132’=>’BAHREYN’, ‘177’=>’BANGLADES’, ‘188’=>’BARBADOS’, ‘208’=>’BELARUS’, ’11’=>’BELCIKA’, ‘182’=>’BELIZE’, ‘181’=>’BENIN’, ’51’=>’BERMUDA’, ’93’=>’BIRLESIK ARAP EMIRLIGI’, ’83’=>’BOLIVYA’, ‘9’=>’BOSNA HERSEK’, ‘167’=>’BOTSVANA’, ‘146’=>’BREZILYA’, ’97’=>’BRUNEI’, ’44’=>’BULGARISTAN’, ’91’=>’BURKINA FASO’, ‘154’=>’BURMA (MYANMAR)’, ’65’=>’BURUNDI’, ‘155’=>’BUTAN’, ‘156’=>’CAD’, ’43’=>’CECENISTAN’, ’16’=>’CEK CUMHURIYETI’, ’86’=>’CEZAYIR’, ‘160’=>’CIBUTI’, ’61’=>’CIN’, ’26’=>’DANIMARKA’, ‘180’=>’DEMOKRATIK KONGO CUMHURIYETI’, ‘176’=>’DOGU TIMOR’, ‘123’=>’DOMINIK’, ’72’=>’DOMINIK CUMHURIYETI’, ‘139’=>’EKVATOR’, ’63’=>’EKVATOR GINESI’, ‘165’=>’EL SALVADOR’, ‘117’=>’ENDONEZYA’, ‘175’=>’ERITRE’, ‘104’=>’ERMENISTAN’, ‘6’=>’ESTONYA’, ’95’=>’ETYOPYA’, ‘145’=>’FAS’, ‘197’=>’FIJI’, ‘120’=>’FILDISI SAHILI’, ‘126’=>’FILIPINLER’, ‘204’=>’FILISTIN’, ’41’=>’FINLANDIYA’, ’21’=>’FRANSA’, ’79’=>’GABON’, ‘109’=>’GAMBIYA’, ‘143’=>’GANA’, ‘111’=>’GINE’, ’58’=>’GRANADA’, ’48’=>’GRONLAND’, ‘171’=>’GUADELOPE’, ‘169’=>’GUAM ADASI’, ’99’=>’GUATEMALA’, ’67’=>’GUNEY AFRIKA’, ‘128’=>’GUNEY KORE’, ’62’=>’GURCISTAN’, ’82’=>’GUYANA’, ’70’=>’HAITI’, ‘187’=>’HINDISTAN’, ’30’=>’HIRVATISTAN’, ‘4’=>’HOLLANDA’, ’66’=>’HOLLANDA ANTILLERI’, ‘105’=>’HONDURAS’, ‘113’=>’HONG KONG’, ’15’=>’INGILTERE’, ‘124’=>’IRAK’, ‘202’=>’IRAN’, ’32’=>’IRLANDA’, ’23’=>’ISPANYA’, ‘205’=>’ISRAIL’, ’12’=>’ISVEC’, ’49’=>’ISVICRE’, ‘8’=>’ITALYA’, ‘122’=>’IZLANDA’, ‘119’=>’JAMAIKA’, ‘116’=>’JAPONYA’, ‘161’=>’KAMBOCYA’, ‘184’=>’KAMERUN’, ’52’=>’KANADA’, ’34’=>’KARADAG’, ’94’=>’KATAR’, ’92’=>’KAZAKISTAN’, ‘114’=>’KENYA’, ‘168’=>’KIRGIZISTAN’, ’57’=>’KOLOMBIYA’, ’88’=>’KOMORLAR’, ’18’=>’KOSOVA’, ‘162’=>’KOSTARIKA’, ‘209’=>’KUBA’, ‘206’=>’KUDUS’, ‘133’=>’KUVEYT’, ‘1’=>’KUZEY KIBRIS’, ‘142’=>’KUZEY KORE’, ‘134’=>’LAOS’, ‘174’=>’LESOTO’, ’20’=>’LETONYA’, ’73’=>’LIBERYA’, ‘203’=>’LIBYA’, ’38’=>’LIECHTENSTEIN’, ’47’=>’LITVANYA’, ’42’=>’LUBNAN’, ’31’=>’LUKSEMBURG’, ‘7’=>’MACARISTAN’, ’98’=>’MADAGASKAR’, ‘100’=>’MAKAO’, ’28’=>’MAKEDONYA’, ’55’=>’MALAVI’, ‘103’=>’MALDIVLER’, ‘107’=>’MALEZYA’, ‘152’=>’MALI’, ’24’=>’MALTA’, ’87’=>’MARTINIK’, ‘164’=>’MAURITIUS ADASI’, ‘157’=>’MAYOTTE’, ’53’=>’MEKSIKA’, ’85’=>’MIKRONEZYA’, ‘189’=>’MISIR’, ’60’=>’MOGOLISTAN’, ’46’=>’MOLDAVYA’, ‘3’=>’MONAKO’, ‘147’=>’MONTSERRAT (U.K.)’, ‘106’=>’MORITANYA’, ‘151’=>’MOZAMBIK’, ‘196’=>’NAMBIYA’, ’76’=>’NEPAL’, ’84’=>’NIJER’, ‘127’=>’NIJERYA’, ‘141’=>’NIKARAGUA’, ‘178’=>’NIUE’, ’36’=>’NORVEC’, ’80’=>’ORTA AFRIKA CUMHURIYETI’, ‘131’=>’OZBEKISTAN’, ’77’=>’PAKISTAN’, ‘149’=>’PALAU’, ’89’=>’PANAMA’, ‘185’=>’PAPUA YENI GINE’, ‘194’=>’PARAGUAY’, ’69’=>’PERU’, ‘183’=>’PITCAIRN ADASI’, ’39’=>’POLONYA’, ’45’=>’PORTEKIZ’, ’68’=>’PORTO RIKO’, ‘112’=>’REUNION’, ’37’=>’ROMANYA’, ’81’=>’RUANDA’, ‘207’=>’RUSYA’, ‘198’=>’SAMOA’, ‘102’=>’SENEGAL’, ‘138’=>’SEYSEL ADALARI’, ‘200’=>’SILI’, ‘179’=>’SINGAPUR’, ’27’=>’SIRBISTAN’, ’14’=>’SLOVAKYA’, ’19’=>’SLOVENYA’, ‘150’=>’SOMALI’, ’74’=>’SRI LANKA’, ‘129’=>’SUDAN’, ‘172’=>’SURINAM’, ‘191’=>’SURIYE’, ’64’=>’SUUDI ARABISTAN’, ‘163’=>’SVALBARD’, ‘170’=>’SVAZILAND’, ‘101’=>’TACIKISTAN’, ‘110’=>’TANZANYA’, ‘137’=>’TAYLAND’, ‘108’=>’TAYVAN’, ’71’=>’TOGO’, ‘130’=>’TONGA’, ’96’=>’TRINIDAT VE TOBAGO’, ‘118’=>’TUNUS’, ‘2’=>’TURKIYE’, ‘159’=>’TURKMENISTAN’, ’75’=>’UGANDA’, ’40’=>’UKRAYNA’, ’29’=>’UKRAYNA-KIRIM’, ‘173’=>’UMMAN’, ‘192’=>’URDUN’, ‘201’=>’URUGUAY’, ’56’=>’VANUATU’, ’10’=>’VATIKAN’, ‘186’=>’VENEZUELA’, ‘135’=>’VIETNAM’, ‘148’=>’YEMEN’, ‘115’=>’YENI KALEDONYA’, ‘193’=>’YENI ZELLANDA’, ‘144’=>’YESIL BURUN’, ’22’=>’YUNANISTAN’, ‘158’=>’ZAMBIYA’, ‘136’=>’ZIMBABVE’); |
2. Şehir Listesi
Şehirlere ait JSON çıktısını alabilmek için aşağıdaki bağlantıdaki ulke_id değerine <select> ten seçilen herhangi bir ülkeyi göndererek ulaşabilirsiniz.
Örneğin; Türkiye’nin ulke_id değeri 2‘dir. Aşağıdaki bağlantı Türkiye’de bulunan şehir listesini verecektir.
https://namazvakitleri.ahmeti.net/index.php?islem=getSehirList&ulke_id=2
3. İlçe Listesi
İçerlerin bulunduğu JSON çıktısını alabilmek için aşağıdaki bağlantıdaki sehir_id değerine <select> ten seçilen herhangi bir şehri göndererek ulaşabilirsiniz.
Örneğin; Bursa’nın sehir_id değeri 520‘dir. Aşağıdaki bağlantı Bursa’da bulunan ilçelerin listesini verecektir.
https://namazvakitleri.ahmeti.net/index.php?islem=getIlceList&sehir_id=520
4. Açıklama
Dikkat edilmesi gereken bir kaç noktayı anlatmakta yarar var.
- Bazı ülkelerde bulunan şehirlerin ilçeleri bulunmamaktadır. Namaz vakitlerinin şehir bazında çekebilirsiniz.
- Özellikle Türkiye gibi ülkelerde şehirlerin altında ilçeler bulunmaktadır. İlçesi olan bir şehirin, namaz vakitlerini çekmek için ilce_id‘sini mutlaka belirtmeniz gerekir.
5. Namaz Vakitlerini Çekelim (JSON)
Sıra geldi en son olarak namaz vakitlerinin JSON çıksını almaya. Yukarıdaki maddede bahsettiklerimi lütfen atlamayınız.
5.1 İlçesi Bulunan Bir Şehrin Namaz Vakitlerini Çekelim
Örneğin; Türkiye ülkesinde Bursa şehrinde bulunan Mudanya ilçesine ait namaz vakitlerini aşağıdaki bağlantı ile çekebilirsiniz.
Çıktı: [{ "Tarih":"22.04.2014", "Imsak":"04:35", "Gunes":"06:10", "Ogle":"13:10", "Ikindi":"16:54", "Aksam":"19:58", "Yatsi":"21:25", "Kible":"12:03" }]
5.2 İlçesi Bulunmayan Bir İlin Namaz Vakitlerini Çekelim
Örneğin; Yunanistan ülkesinde bulunan Atina şehrine ait ilçeler Diyanet’in sitesinde bulunma(ma)ktadır. Bu gibi şehirleri aşağıdaki bağlantı ile çekebilirsiniz.
https://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=22&sehir_id=16685
Çıktı: [{ "Tarih":"22.04.2014", "Imsak":"05:00", "Gunes":"06:36", "Ogle":"13:31", "Ikindi":"17:12", "Aksam":"20:13", "Yatsi":"21:38", "Kible":"11:52" }]
5.3 Çalışmayacak Olan Bağlantılar
Örneğin; Türkiye ülkesinde Bursa şehrine ait ilçeler Diyanet’in sitesinde mevcut olduğundan dolayı ilce_id değerini belirtmek zorundayız. Aksi takdirde aşağıdaki bağlantı çalışmayacaktır.
https://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=2&sehir_id=520
Çıktı: [{}]
6. Haftalık Namaz Vakitleri (JSON) Çıktısı Almak
Aşağıdaki bağlantıda Türkiye ülkesi Bursa ili Mudanya ilçesine ait Haftalık namaz vakitleri (JSON) çıktısına ulaşabilirsiniz.
7. Aylık Namaz Vakitleri (JSON) Çıktısı Almak
Aşağıdaki bağlantıda Türkiye ülkesi Bursa ili Mudanya ilçesine ait Aylık namaz vakitleri (JSON) çıktısına ulaşabilirsiniz.
Bu sayfa 14.624 kez görüntülendi.
Ayrıca istediğimiz tarihe göre de çekim yapabilirsek harika olacak. Elinize sağlık.
Ahmet merhaba,
En kısa zamanda bu özelliği ekleyeceğim. Geri bildiriminiz için teşekkür ederim.
Allah razi olsun, cok güzel olmus
Thanks man. You have done awesome work.I was looking an diyanet API since long time.
Thank you so much again … 🙂
Regards
Masoom
Is there any way to calculate monthly time table ?
Hello Masoom,
I will add this feature soon. Thank you for your feedback.
thanks in advance.
Elinize sağlık.
Merhaba,
Yeni bir uygulama geliştiriyorum.
Binlerce kişi kullanıyor olacak, veriler bu API’den çekilecek.
Çok teşekkürler emeğiniz için.
Uygulama yayına girdiğinde isminiz gözükecek.
API structure’da bir değişim olursa bildilendirirseniz sevinirim.
Teşekkürler!
Merhaba Can,
API hakkında yapılacak updateleri bu sayfadan takip edebilirsiniz. Başarılar dilerim.
Selamlar, iyi çalışmalar.
En azından v2 olarak yeni bir sub klasörde yapıp, geçerli API’yi korursanız harika olur.
İyi çalışmalar size de
Tabi ki. Kesinlikle temel linklerde bir değişim olmayacaktır. Sadece ekstra parametreler eklenebilir. Diyanet’in izin verdiği ölçüde rahatlıkla kullanabilirsiniz.
Hocam eline yüreğine sağlık
Estağfurullah 🙂 Güzel yorumun için teşekkür ederim.
Diyanetin Android uygulaması XML ile veri çekiyor.Adres şu: http://www.belediyeyazilim.com/WS/vakithes_namazsonuc_xml.asp?sehirler=ANKARA&ulk=TURKIYE
Allah razı olsun. Çok faydalı bir API. Bu api ile aylık veya yıllık veri çekme imkanımız var mı? Ben sadece günlük çekildiğini görebildim?
Merhaba, çok güzel bir çalışma olmuş, elinize sağlık.
Bu API’yi kullanan bir uygulama geliştiriyorum. Aylık veri çekip çevrimdışı olarak kullanmam gerekiyor. Aylık veri döndürecek API çağrısı ekleyeceğinizi yazmışsınız, yakın zamanda gorebilecek miyiz acaba?
Teşekkür ediyorum.
Merhaba İhsan,
Yeni güncelleme ile Aylık ve Haftalık olarak verileri çekebilirsiniz.
İyi çalışmalar…
Teşekkür ediyorum. Tekrar elinize sağlık. Uygulama hazır hale gelince buraya yazacağım.
Merhaba Ahmet Bey. API niz için çok teşekkür ederim. Bende uygulamamı bu API yi kullanarak yapmaya karar verdim. İşleri çok kolaylaştırıyor.
Şunu sormak istiyorum: Acaba bu API yayını aktif olarak ne kadar süre devam eder? Mükemmelliği hedeflediğimiz için teorik olarak sonsuza kadar devam etmesi istenilir.
Merhaba Mehmet,
Güzel yorumun için teşekkür ederim.
Öncelikle şunu belirtmekte fayda görüyorum. Bu API, Allah’ın izniyle, yaşadığım sürece yayına devam edecektir.
1. Bütün namaz vakitleri Diyanet.gov.tr üzerinden çekiliyor. Çünkü referans alacağımız tek yer orası.
2. Diyanet’e bağlı kalmadan, matematiksel olarak namaz vakitlerini hesaplamak mümkün. Fakat (artı/eksi) bir dakika hata yapılmasının dahi hakkaniyet açısından uygun olmadığını düşünüyorum.
3. Bu nedenle Diyanet’in izin verdiği ölçüde verileri Diyanet’ten alacağız.
4. Oldu ki! Diyanet, verilere erişmemizi bir şekilde engellerse; B planı olarak Murat Karagöz’ün buradaki çalışmasını referans alacağız. Oldukça başarılı bir iş çıkarmış ve yazışmalarımızda yaptığı çalışmayı paylaşabileceğini söyledi.
5. Sonuç olarak, her ne olursa olsun, bir şekilde namaz vakitlerine bu adresten ulaşabileceksiniz.
Bilginize sunar, iyi çalışmalar dilerim.
hic bisey anlamadim, hazir bisey yokmu degerli Müslüman kardeslerim.
Bi iyilik, Sevap islersiniz tüm cemaatin allah rizasi icin yardim edene allah rizasi icin bana su bitmishalde yollayin da , cemattin joomla sayfasina ekleyeyim, bende rahatlayim durmadan bana soruyorlar ben anlasam yapcam. aramizdaki en genci 40 yasinda 😀
saygilarla
Merhaba Ata,
Bunu sitenize ekleyebilmek için bu işten anlayan birini bulup, yaptırabilirsiniz.
Belki ileri de iframe’ini paylaşabilirim. Ama şu an hiç zamanım yok 🙁
Harika! Allah razı olsun! Yaptığınız çok önemli bir iş çok teşekkür ederim.
Ben teşekkür ederim Mehmet. Yardımcı olabildiysem ne mutlu!
Web siteniz hata veriyor.
Over Quota
This application is temporarily over its serving quota. Please try again later.
Merhaba Abdullah,
Uyarın için teşekkür ederim. 20 Ocak 2015’te normal istek sayısından 60 kat istek gelmiş. Bu nedenle 40-50 dk. bir duruş yaşandı.
Bilginize, iyi çalışmalar…
Sevgili Ahmet kardesim,
Cevabiniz icin cok tesekür ederim, ayrica sizin gibi gencleri bu islerler ugrasmakla görmek bizi ayri bir mutlu ve gurur veriyor. Insallah bir gün zaman ayirip bu iframe kopyele yapistir olursa cogu kisin duasini alirsiniz. Insallah böyle güzel bir paylasim olur. Ben bir kac tane buldum, ya arapcaydi yada almanya icin yoktu. Bizim saygideger Imamla konusdum onlar fazilet takvimi kullaniyorlar. Simdi bende bir eposta atdim fazilet deki calisanlara malesef bir cevap alamadim.
Sizlere cok basarilar diliyorum.
Alaha Emanet olunuz,
Merhaba,
Emeğiniz için teşekkür ederim. Benim de bir kaç denemem oldu diyanet.gov.tr üzerinden data çekmek için ancak aşağıdaki hatayı alıyorum.
Cross-Origin isteği engellendi: Same Origin ilkesi uzak http://www.diyanet.gov.tr/tr/PrayerTime/PrayerTimesList kaynağının okunmasına izin vermiyor. Bu, kaynağı aynı alan adına taşıyarak veya CORS’u etkinleştirerek çözülebilir.
Kodlarımı http://laravel.io/bin/1yROn adresinden inceleyebilirsiniz. Nasıl bir yöntem kullandığınızı söyleyebilir misiniz?
Teşekkürler.
Merhabalar, Öncelikle teşekkür etmek istiyorum bu API için ben bu bilgileri bir android uygulamamda kullanmak istiyorum. Eğer uygulama aşırı indirilip bu veriyi kullanırlarsa verdiğiniz api sitesinde transfer sıkıntıları çıkarmı ?
Merhabalar,
Bu servis için çok çok çok teşekkür ederiz bizi Diyanet.gov.tr ile uğraşmaktan kurtardınız. Yalnız servislerde Cache yok sanırım. Bu yüzden hem sizin için hem de bizim için sıkıntı olur. Cache koyabilirseniz çok iyi olur.
Tekrar teşekkürler.
Merhaba, öncelikle böyle bir api yapıp herkesle paylaştığın çok teşekkürler fakat api şuan çalışmıyor. Bu sorunu düzeltecek misin yoksa bilerek mi kaldırdın acaba?
Apinizdeki veriler gelmiyor.Sorunu çözerseniz sevinirim.
Gözlemlediğim kadarıyla özellikle akşam saatlerinde kota aşımı hatası veriyor. Bu sorunu çözersen çok iyi olur, çok güzel bir api yapmışsın kullanmaya devam edebilmeyi çok isterim
Selamun aleyküm üstad… Ben şimdi namaz vakitlerini cekmek amacıyla bir uygulama yapıyorum… json ile parse edeceğim ancak bütün ülkeler ve ilçeleri tek tek parse etmek durumunda kalıyorum…Buna alternatif olarak tek url ile parse edebilme durumum var mı ?
Böyle bir hizmetin için teşekkür ederim. Keşke /sorgu.php?ilce=pendik gibi de sorgulayabilseydik.
Kolay gelsin.
kota aşımı hatası veriyor. apiyi daha iyi bir yere taşırsanız çok iyi olur. paypal koyun bağış yapalım.
Over quota uyarısı veriyor. Daha önce de vermiş maalesef. Belli bir yüklenmeden sonra vermesi normal. Madem ki bu servisten bir kazancınız yok, kaynak kodunu da paylaşırsanız herkes rahatlıkla kendi sunucusunda bunu kullanabilir. Bu şekilde hata alabileceğimiz bir yere güvenip de bir projeye girmek pek mantıklı gelmiyor açıkçası bana.
S.A. değerli kardeşim
buradaki ülke şehir ve ilçe verilerini kodları ile beraber paylaşma şansın varmı acaba?
Sıralı bir liste şeklinde, excel olur, mysql olur.
En azından bizde kendi sistemimize göre uyarlayabilelim bunu.
İlgi ve alakana şimdiden teşekkürler.
Merhaba Adil,
Ülke listesi haricinde şehir ve ilçe bilgileri dinamik olarak diyanet.gov.tr’den çekiliyor. Açıkçası ilk başta tüm listeleri statik yapmak istedim fakat diyanet.gov.tr’ye yeni bir şehir veya ilçe eklendiğinden api de görünmeyecekti. Dolaysıyla bir anlam ifade etmeyeceği için dinamik olarak verileri çekmeyi uygun buldum. Ama bir bot ile kolayca listeler çekilebilir.
Umarım yeterince açıklayabilmişimdir. İyi çalışmalar, selamlar…
Anladım. çok teşekkür ederim.
ben listeyi el ile static hale getirmeye çalışayım o zaman 🙂
İşim uzun 🙂
İlgi ve alakana teşekkür ederim.
Değerli kardeşim, yukarıda bir arkadaş da bahsetmiş. Paypal koyun bağış yapalım diyor.
Bencede haklı. Yazdığınız bu api ses getirdikçe talebi artacak. Over Quota ile karşılaşmak hiç de iyi olmuyor.
Selamlar.
Merhaba Zafer,
Alternatif olarak apiyi http://namazvakitleri.ahmeti.net/ adresine de ekleyeceğim.
13.06.2015 itibarıyla yayına girecektir.
İyi çalışmalar…
Ben de buna benzer bir api yazmıştım ama sorunsuz çalışırken artık boş değer dönüyor diyanetten senin apide de aynı problem var mı neden kaynaklanıyor olabilir?
Merhaba Mert,
Evet dünden bu yana Diyanet.gov.tr’de problem var. Diyanet.gov.tr’de Türkiye haricinde namaz vakitlerini göstermiyor. Dolayısıyla diyanetten namaz vakitlerini çeken tüm apiler de maalesef çalışmıyor.
İşin ilginç yanı Türkiye için de çalışmıyo apiler. Tam ramazan üstü diyanet yapacağını yaptı yine
Türkiye için çalışıyor. Fakat ilçeler çalışmıyor.
Aşağıdaki adrese POST ile istekte bulununca çalışıyor. Akşama kadar bekleyeceğim. Eğer düzeltmezlerse buna göre ayrı bir api yazıp, yayınlayacağım.
Diyanet’in sitesinden aradığım sonuca ulaşamayınca sitenizi buldum… Allah razı olsun…Güzel bir paylaşım ve çalışma olmuş…
Malum Ramazan’a giriyoruz…81 ilin İftar vaktini JSON ile almamız mümkün olur mu ?
çok teşekkürler..
🙂 Haa haaa…6 yıl sonra kendi sorumu görüyorum… Bu konuda bir gelişme yok sanırım. Diyanet ise bildiğimiz gibi…
arkadaş şunları açık kaynak yapında sisteme uyarlayabilelim.. api nedir ya
çok çok teşekkürler. yazacağım uygulama sayenizde sorunsuz çalışacak.
Selamun aleykum,
Öncelikle: Allah razi olsun API icin!
Bu sonuçlari bir tabel’a nasil koyabilecegiz? Bizim caminin websitesi için bunu cok isterim.
Ayni su sekil olmasi mümkünmüdür:
http://www.namaztakvimi.com/hollanda/utrecht-ezan-vakti.html
InsAllah birileri bu konuda bize yardim eder
Hayirli ramazanlar
Sehir, ilce listelerini cekiyoruz, fakat ulke listesini nereden cekecegiz.(jsonArray formatinda) Ellerine saglik.
Merhaba Mahmut,
Yazıdaki “1. Ülke Listesi” satırına bakın lütfen.
“Şehirlere ait JSON çıktısını alabilmek için aşağıdaki bağlantıdaki ulke_id değerine ten seçilen herhangi bir ülkeyi göndererek ulaşabilirsiniz.”
Ulkelere ait json ciktisini alabilmek icin ne yapmak gerekiyor. Tesekkurler
Selamunaleykum Ahmet kardesim,
Allah razi olsun. Tek kelime ‘mükkemel’ bir calisma olmus.
Acaba bu API opensource mudur? github, bitbucket veya benzeri bi yerden ortak gelistirme icin acik midir?
selamlar
Selamun aleykum API için teşekkürler. Odevim için yapacağım android uygulama da kullanmayı düşünüyorum. API key e gerek yok değil mi ? Ayrıca Türkiye de sadece illeri cekemiyor muyuz? İlçeleri değil de sadece İstanbul için ankara için gibi alamıyor muyuz verileri?
selamlar. Ahmet bey. Bu Api yi yapacağım android uygulaması için kullanabilir miyim?
iyi günler. siteler şu an çalışmıyor. çözülecek mi acaba?
Selamın aleyküm,
Api cevap vermiyor bir el atman mümkün müdür?
Teşekkürler
Merhaba,
Api de bir sorun var ilgilenebilir misiniz? Teşekkürler.
Kardeşim servisleri bi kontrol eder misin çalışmıyor…
Hocam, ellerinize sağlık. Yalnız bu aralar namazvakitleri.ahmedi.net adresine ulaşılamıyor. Bu konuyla ilgili bir bilginiz var mı?
Hocam, githubla paylaşma inceliğini de yapmışsınız. şimdilik free mirror yaptım. şuradan ulaşabilirsiniz: http://musabphp.azurewebsites.net/
Allah razı olsun.
Allah razı olsun kardeşim. Bu çalışmayı yapan kardeşimizin vakti yok heralde şuan çalışmıyor ama seninki sorunsuz çalışıyor hizmet vermeye devam edebiliyoruz.
Iyi günler, öncelikle bu yaptigin api icin senden Allah razi olsun. Bir sorum olucakdi eger mümkünse bunuda Semerkand Takvimi icin yapman mümkünmüdür?
Selamlar
Merhaba,
http://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=2&sehir_id=565&ilce_id=9800&periyot=aylik
sitenize erişim bulunmuyor. Bağlantı sıfırlandı hatası veriyor. İlgilenmenizi rica ederiz. Emekleriniz için teşekkürler.
Merhaba, http://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=2&sehir_id=552&ilce_id=9676 siteye erişilemiyor bir sorun mu var?
api patlamış durumda, sebebi ise diyanet’ in sitesinden verilerin gelmemesi (diyanet in kendi sitesinde de gelmiyor, sorun büyük)
Hocam Allah razı olsun çok güzel çalışma olmuş ben uzun zamandır free olarak bunu yapıp api olarak yüklemek istedim baya aradım bulamadım ve mecburiyetten ara verdim ve bugün sizin çalışmayı gördüm bıraktığım çalışmayı inşAllah tekrar yapar yüklerim tekrardan çok teşekkür
Merhaba 3 yıllık bir konu ama yinede yazmak istedim gitHub’a koyduğunuz proje dosyalarını kendi siteme yükleyerek Ramazan App diye bir uygulama geliştirdim 1 haftada 6bin kullanıcıya ulaştı şu an ramazanın 1. günü muhtemelen kat kat artacaktır. Ancak dün Saat 2.00’a kadar uygulama da sorun oluştu verileri çekemedi. Kendi sitemi kontrol ettim sorun yoktu. Diyanetten kaynaklı bir sorun diye düşünüyorum. Bu tarz durumlar çok yaşanır mı? Yabancı apilere mi yönelelim. Yanlış anlaşılmasın sizin api’nizde sorun yok ancak diyanetten dolayı sorun yaşandığını düşünüyorum.
ve diyanet api sistemini değiştirdi, artık maalesef bu api çöp oldu..
Merhabalar Ahmet bey. Excel imsakiye için destek istiyorum.