Meteoroloji Genel Müdürlüğü Hava Durumu , Hava Durumu API

Arkadaşlar Türkiye ‘deki şehirlerin hava durumlarını öğrenmek için Meteoroloji Genel Müdürlüğü ‘nün yaptığın şu sayfasını API gibi kullanabiliriz.

Sayfada çok fazla veri ve html kod olmadığından sunucuya aşırı yük olmadığı sürece hızı gayet iyi olacaktır.

Aşağıdaki örnekte Denizli şehri için verinin çekildiği günün hava durumu geliyor.

loadHTML($strhtml);

	if($sehir==true and $istek==false){
		$id1 = $dochtml->getElementById('ctl00_cpContent_thmMin1');
		$icerik1 = $id1->nodeValue;
		return $icerik1;          
		}


		// En düşük hava sıcaklığı
	if($istek == "enaz" ){
		$id1 = $dochtml->getElementById('ctl00_cpContent_thmMin1');
		$icerik1 = $id1->nodeValue;
		return $icerik1;          
		}

		// En yüksek hava sıcaklığı
	if($istek == "encok"){
		$id2 = $dochtml->getElementById('ctl00_cpContent_thmMax1');
		$icerik2 = $id2->nodeValue;
		return $icerik2;          
		}

		// Havanın ve gökyüzünün durumu
	if($istek == "hava"){
		$id3 = $dochtml->getElementById('ctl00_cpContent_imgHadise1');
		$icerik3 = $id3->getAttribute('src');

		switch ($icerik3) {
			case "../FILES/imgIcon/99/a1-25x25-gif/-23.gif": $havadurum = "Çok Bulutlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/-25.gif": $havadurum = "Parçalı Bulutlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/-28.gif": $havadurum = "Az Bulutlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/-29.gif": $havadurum = "Açık"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/45.gif": $havadurum = "Sisli"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/61.gif": $havadurum = "Hafif Yağmurlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/63.gif": $havadurum = "Yağmurlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/65.gif": $havadurum = "Kuvvetli Yağmurlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/68.gif": $havadurum = "Karla Karışık Yağmurlu"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/71.gif": $havadurum = "Hafif Kar Yağışlı"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/73.gif": $havadurum = "Kar Yağışlı"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/-81.gif": $havadurum = "Sağnak Yağışlı"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/82.gif": $havadurum = "Kuvvetli Sağnak Yağışlı"; break;
			case "../FILES/imgIcon/99/a1-25x25-gif/75.gif": $havadurum = "Yoğun Kar Yağışlı"; break;
		}

		return $havadurum;
	}


}

// örnek kullanımlar
echo havadurumu_getir("mersin","enaz"); // 1,5,10,20  sayısal çıktı
echo "
"; echo havadurumu_getir("adana","encok"); // 1,5,10,20 sayısal çıktı echo "
"; echo havadurumu_getir("adana","hava"); // Bulutlu, Yağmurlu, Açık string-kelime çıktı ?>

Çıktı

Bugün : XX C

gibi birşey olacaktır.

Yazdığım kütüphaneyi zamanla geliştireceğim takip etmek için Github hesabımı takip edin. buradan görebilirsiniz.

“Meteoroloji Genel Müdürlüğü Hava Durumu , Hava Durumu API” için 2 yorum

  1. Merhabalar, Öncelikle eline sağlık üstat güzel bir paylaşım.
    ASP.NET’te tam olarak nasıl kullanabilirim, yardımcı olabilir misin?

Bir cevap yazın

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