C# ile Google Url Kısaltma Servisini Kullanmak
Adres kısaltma servisleri ile uzun internet linklerini kısaltmak mümkündür. İnternette birçok adres kısaltma servisi şu anda hizmet vermektedir. Birkaç tanesine örnek olarak;
Facebook adres kısaltma servisleri listesine http://fb.me ile katıldı.
Tabii Google’da boş durmadı ve hemen kolları sıvayarak adres kısaltma servisi http://goo.gl duyurdu.
Bu yazımda, C# ile bu servisi nasıl kullanabileceğimizi anlatacağım.
Öncelikle ekranımızı aşağıdaki resimdeki gibi tasarlayalım;
Uygulamanın anahtar parçası, Kısalt butonunun Click olayında gerçekleşiyor. Google Url Shortener servisini kullanmak için http://ggl-shortener.appspot.com adresine url parametresi ile kısaltılmak istenen adres geçilmeli.
Biz bunu şöyle gerçekleştireceğiz;
WebRequest wr = WebRequest.Create(string.Format("http://ggl-shortener.appspot.com/?url={0}", txtAdres.Text));
WebResponse ws = wr.GetResponse();
StreamReader sr = new StreamReader(ws.GetResponseStream(), Encoding.UTF8);
string response = sr.ReadToEnd();
sr.Close();
ws.Close();
Dönen JSON sonucu, çok kısa ve basit olduğu için basit bir Temizle fonksiyonuna sokacağız,
private string Temizle(string Metin, string Temizlenecek)
{
string oReturn = Metin;
foreach (char c in Temizlenecek)
oReturn = oReturn.Replace(c.ToString(), string.Empty);
return oReturn.Replace("short_url:", "").Trim();
}
Böylece, Kısalt butonunun Click olayına şu satırları da ekleyebiliriz;
lblAdres.Text = txtAdres.Text;
lblKisaAdres.Text = Temizle(response, "{ }\\,;\"");
Artık tek yapmamız gereken, uygulamayı çalıştırmak ve bir adres girip, Kısalt butonuna tıklamak;
Uygulamanın kaynak kodlarını buradan indirebilirsiniz.


