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.

  1. Bazı ülkelerde bulunan şehirlerin ilçeleri bulunmamaktadır. Namaz vakitlerinin şehir bazında çekebilirsiniz.
  2. Ö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.

https://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=2&sehir_id=520&ilce_id=9343

Çı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.

Aşağıdaki bağlantı çalışmayacak. ilce_id belirtilmemiş.
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.

https://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=2&sehir_id=520&ilce_id=9343&periyot=haftalik

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.

https://namazvakitleri.ahmeti.net/index.php?islem=getNamazVakitleri&ulke_id=2&sehir_id=520&ilce_id=9343&periyot=aylik

Bu sayfa 1.553 kez görüntülendi.

Ahmet

Sıradan bloglardan birisi :) Google+

Bunlar da hoşunuza gidebilir...

71 Cevaplar

  1. Ahmet Akarsu dedi ki:

    Ayrıca istediğimiz tarihe göre de çekim yapabilirsek harika olacak. Elinize sağlık.

  2. Ibrahim dedi ki:

    Allah razi olsun, cok güzel olmus

  3. Masoom dedi ki:

    Thanks man. You have done awesome work.I was looking an diyanet API since long time.
    Thank you so much again … 🙂
    Regards
    Masoom

  4. Masoom dedi ki:

    Is there any way to calculate monthly time table ?

  5. Misafir dedi ki:

    Elinize sağlık.

  6. Can Cinar dedi ki:

    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!

    • Ahmet dedi ki:

      Merhaba Can,
      API hakkında yapılacak updateleri bu sayfadan takip edebilirsiniz. Başarılar dilerim.
      Selamlar, iyi çalışmalar.

      • Can Cinar dedi ki:

        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

        • Ahmet dedi ki:

          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.

  7. Serkan dedi ki:

    Hocam eline yüreğine sağlık

  8. Murat dedi ki:

    Diyanetin Android uygulaması XML ile veri çekiyor.Adres şu: http://www.belediyeyazilim.com/WS/vakithes_namazsonuc_xml.asp?sehirler=ANKARA&ulk=TURKIYE

  9. Mehmet Ali dedi ki:

    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?

  10. İhsan dedi ki:

    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.

    • Ahmet dedi ki:

      Merhaba İhsan,
      Yeni güncelleme ile Aylık ve Haftalık olarak verileri çekebilirsiniz.

      İyi çalışmalar…

      • Ihsan dedi ki:

        Teşekkür ediyorum. Tekrar elinize sağlık. Uygulama hazır hale gelince buraya yazacağım.

  11. Mehmet Ali dedi ki:

    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.

    • Ahmet dedi ki:

      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.

  12. ata dedi ki:

    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

    • Ahmet dedi ki:

      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 🙁

  13. Mehmet Ali dedi ki:

    Harika! Allah razı olsun! Yaptığınız çok önemli bir iş çok teşekkür ederim.

  14. Abdullah dedi ki:

    Web siteniz hata veriyor.
    Over Quota

    This application is temporarily over its serving quota. Please try again later.

    • Ahmet dedi ki:

      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…

  15. ata dedi ki:

    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,

  16. Onur KAYA dedi ki:

    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.

  17. TALİP TAYFUR dedi ki:

    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ı ?

  18. Cem dedi ki:

    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.

  19. Mert Adsay dedi ki:

    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?

  20. Beytullah dedi ki:

    Apinizdeki veriler gelmiyor.Sorunu çözerseniz sevinirim.

  21. Mert Adsay dedi ki:

    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

  22. Yusuf dedi ki:

    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ı ?

  23. lugrugzo dedi ki:

    Böyle bir hizmetin için teşekkür ederim. Keşke /sorgu.php?ilce=pendik gibi de sorgulayabilseydik.

    Kolay gelsin.

  24. yakup dedi ki:

    kota aşımı hatası veriyor. apiyi daha iyi bir yere taşırsanız çok iyi olur. paypal koyun bağış yapalım.

  25. Metin dedi ki:

    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.

  26. adil dedi ki:

    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.

    • Ahmet dedi ki:

      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…

      • adil dedi ki:

        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.

  27. Zafer Cengiz dedi ki:

    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.

  28. Mert Adsay dedi ki:

    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?

    • Ahmet dedi ki:

      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.

      • Mert Adsay dedi ki:

        İşin ilginç yanı Türkiye için de çalışmıyo apiler. Tam ramazan üstü diyanet yapacağını yaptı yine

        • Ahmet dedi ki:

          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.

          Request URL:http://www.diyanet.gov.tr/PrayerTime/MainPrayerTimesSet
          Request Method:POST
          Parametre 1: countryName: "2" // Türkiye
          Parametre 2: name: "504" // Şehir ID
  29. Gokhan dedi ki:

    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..

  30. Hasan dedi ki:

    arkadaş şunları açık kaynak yapında sisteme uyarlayabilelim.. api nedir ya

  31. yakup dedi ki:

    çok çok teşekkürler. yazacağım uygulama sayenizde sorunsuz çalışacak.

  32. Halit dedi ki:

    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

  33. Sahin dedi ki:

    Sehir, ilce listelerini cekiyoruz, fakat ulke listesini nereden cekecegiz.(jsonArray formatinda) Ellerine saglik.

    • Ahmet dedi ki:

      Merhaba Mahmut,

      Yazıdaki “1. Ülke Listesi” satırına bakın lütfen.

      • Sahin dedi ki:

        “Ş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

  34. Ferit dedi ki:

    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

  35. Abdullah dedi ki:

    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?

  36. selçuk dedi ki:

    selamlar. Ahmet bey. Bu Api yi yapacağım android uygulaması için kullanabilir miyim?

  37. selçuk dedi ki:

    iyi günler. siteler şu an çalışmıyor. çözülecek mi acaba?

  38. Serdar dedi ki:

    Selamın aleyküm,

    Api cevap vermiyor bir el atman mümkün müdür?

    Teşekkürler

  39. Meryem dedi ki:

    Merhaba,
    Api de bir sorun var ilgilenebilir misiniz? Teşekkürler.

  40. Rıdvan dedi ki:

    Kardeşim servisleri bi kontrol eder misin çalışmıyor…

  41. Sinan dedi ki:

    Hocam, ellerinize sağlık. Yalnız bu aralar namazvakitleri.ahmedi.net adresine ulaşılamıyor. Bu konuyla ilgili bir bilginiz var mı?

  42. Sinan dedi ki:

    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.

    • Serdar dedi ki:

      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.

  43. Ümit dedi ki:

    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

  44. Onur KAYA dedi ki:

    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.

  45. emir dedi ki:

    api patlamış durumda, sebebi ise diyanet’ in sitesinden verilerin gelmemesi (diyanet in kendi sitesinde de gelmiyor, sorun büyük)

  46. Mehmet dedi ki:

    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

  47. Enes dedi ki:

    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.

  48. emir dedi ki:

    ve diyanet api sistemini değiştirdi, artık maalesef bu api çöp oldu..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorum onaylama sistemi etkin; yorumunuzun yayınlanması biraz zaman alabilir.