Bit.ly API ile url kısaltma servisi yapımı

Tarih: 18 Nisan 2010   Yazar: SO  |  2.334 kez okundu
Bit.ly API ile url kısaltma servisi yapımı

Url kısaltma servislerinin ilk çıktığında işlevleri konusunda çok fazla fikre sahip olmasak ta geçen zaman diliminde faydaları ve işlevleri açısından oldukça kullanışlı ve yararlı oldukları fark ettik. Aslında bu hizmeti veren düzinelerce servis mevcut ve bunlar arasında öne çıkanlar kullanıcılarına daha fazla işlevsellik kazandırma imkanı veren siteler geliyor. Kullanıcıların kendi uygulamalarını yapmalarını sağlayan servisler daha çok ön plana çıkıyor. Peki biz kullanıcılar kendi uygulamamızı yapmamızı sağlan özelliği ne bu sistemlerin hemen belirteyim; API (Application Programming Interface) yani geniş açılımı ve türkçesi Uygulama Programlama Arabirimi yardımı ile yapabiliriz. Bu yazıyı yazmadan önce David walsh’ın sitesindeki bit.ly yazısını okudum ve kaynak olarak orayı belirledim ama bizim yapacağımız kodlama çok daha kısa ve basit olacak bu adresten bakabilirsiniz.

Yapmanız gerekn ilk şey bit.ly API adresine girip kaydolmak ve kaydınızı yaptıktan sonra size bir kullanıcı adı ve API verecektir onları kullanacağız bu adresten kayıt olabilirsiniz

İlk aşamamız basit bir form yapmak olacaktır hem sonuc hemde formun olacağı for ekran oluşturacağız.

#wrap {
	width:960px;
	margin:0 auto;
	background-color:#fafafa;
	border:1px dashed #999;
	padding:20px;

.box {
	border:0px dashed #999;
	text-align:center;
	margin:20px 60px;
}
.sonuc_bg {
	background-color:#ccc;
	width:600px;
	margin:10px auto;
	padding:10px 0px;
}

Yukarıda alanımızı ayarladık sonuc seçicisini daha da özelleştirebilirsiniz . formumuzu bu alan içine ekleyeceğiz.

Şimdi de url kısatlma php dosyamızı oluşturalım david walsh tan derleme yapacağım ama daha kısa bir kodlama olacak çünkü sadece API yardımı ile linklerimizi kısaltacağız.

<?php
if(isset($_POST['long_url']) && !empty($_POST['long_url'])){
	$input_url = strip_tags(trim($_POST['long_url']));
<p>	if(!filter_var($input_url, FILTER_VALIDATE_URL)){
		echo 'Invalid URL.';
	}
	else{
		$url_enc = urlencode($input_url);
		$version = '2.0.1';
		$login = 'saidyavuz';
		$api_key = 'R_9c8a937515eab7adb1fe32b9dd2452ba';
		$format = 'json';
		$data = file_get_contents('http://api.bit.ly/shorten?version='.$version.'&amp;login='.$login.'&amp;apiKey='.$api_key.'&amp;longUrl='.$url_enc.'&amp;format='.$format);
		$json = json_decode($data, true);
<p>		foreach($json['results'] as $val){
			echo $val['shortUrl'];
		}
	}
}
else {<br />
	echo 'Baglanti bos çıktı.';
}
?&gt;

Şimdi burada dikkat etmeniz gereken nokta $login = ‘saidyavuz’; kısmına kendi kullanıcı adınızı ve $api_key kısmına da kendi API nizi ekleyin ki karışmasın.

Dilerseniz Klasik Ajax loader kodlamasını da ekleyebilirsiniz sisteminize özellik katacatır. jQuery sitesinden de çeşitli versiyonlarını bulabilirsiniz. Ama size hazır bir tane verelim. Bulduğum hazır kodu aynen giriyorum yalnız ek bir nokta seçicilerinizi ve php dosyanızı entegre etmeniz gerek sadece değişiklik yapmak isteyenlere aksi takdirde aşağıdaki kodu aynen kullanabilirsiniz.

$(function(){
	var ajax_loader = '&lt;img src=&quot;ajax-loader.gif&quot; alt=&quot;&quot; /&gt;';
	$('.sonuc').hide();
	$('.loader').hide();
	$('#submit_short').click(function(){
<p>			$('.loader:eq(0)').html(ajax_loader).show(500, function(){
<p>				$.post('kisalt.php', {long_url: $('#long_val').val()}, function(data){
<p>					$('.loader:eq(0)').hide(500, function(){
<p>						$('.sonuc:eq(0)').addClass('sonuc_bg')
                               .html(data).fadeIn(1000);
					});
				});
			});
<p>		return false;<br />
	});
});

Evet arkadaşlar işte bu kadar aşağıda demo sayfası var oradan test edebilirsiniz. Son olarak şunları da söylemek istiyorum bu uygulamayı kendi bloglarınıza da entegre edebilirsiniz ve linki paylaşmak isteyen ziyaretçilerinize otomatik olarak yazı açıldığında linkin kısaltılmış biçimini verebilirsiniz inşallah onuda bir başka dersimizde anlatırız yapamayanlar veya kafasına soru işareti takılanlar var ise burdan sorabilirler.

Demo Download


    Bu yazı için 12 yorum yapılmış.
  1. MsKcR dedi ki:

    Sait çok güzel bir anlatım olmuş kardeşim ellerin dert görmesi. Sagolasın…:):)

  2. mıstık dedi ki:

    çok kaliteli bir yazı olmuş türkiyede bu denli paylaşımlar çok az yapılıyor sevdim bu sorbizeyi

  3. murat dedi ki:

    demo neden calısmıyor?

  4. Burak Dülgar dedi ki:

    Demo şuan çalışıyor. Siz nasıl bir hata alıyorsunuz?

  5. Çağrı Durak dedi ki:

    http://www.sorbize.com şeklinde yazınca oluyor kısaltma . http://www.sorbize.com yazınca olmuyor mesela çalışmıyordan kastı o galiba…

  6. Burak Dülgar dedi ki:

    Evet sanırım onu demek istedi arkadaş.

    http:// bağlandıtısı olmadığı zaman url adresi yanlış hatası veriyor. Sistemin bir kontrolü. İlk php dosyasında bu if kontrolünü görebiliriz:

    if(!filter_var($input_url, FILTER_VALIDATE_URL)){
    echo ‘Invalid URL.’;

  7. saidyavuz dedi ki:

    burak arkadaşın değindiği gibi if(!filter_var($input_url, FILTER_VALIDATE_URL)) şeklinde bir şart koşulmuş durumda şayet http:// protokolünü girmediğiniz zaman echo ‘Invalid URL.’ devreye giriyor yani ekrana url bulunamadı devreye giriyor o yüzden http:// protokolünü mutlaka girmeniz gerekiyor onu eğer kendi kurmak istediğiniz sistemde iptal etmek istiyoriseniz formun içine http:// protokolünü kendiniz standart olarak ekleyebilirsiniz o zaman bağlantılarınızda http:// protokolünü eklemeden sizin yerinize otomatik olarak ekleyebilir. Fakat kendi bloglarında otomatik olarak link kısaltma olarak kullanmak isterseniz yukarıdaki şekilde kullanmanızı tavsiye ederim çünkü ozaman iki tane http:// protokolü olacak ki gelecek derste bloglarımıza nasıl entegre edeceğimizi anlatacağım

  8. Aycan Doğanlar dedi ki:

    Zaten url kısaltma webmasterlar tarafından ilgiyle kullanılan bir sistem. Bu anlatımda da görüyoruz ki artık kullanıcılar bu sistemi kendi web siteleri üzerinden de yürütebiliyorlar. Çok güzel bir yazı olmuş. Ellerine sağlık :)

  9. Hakan Damar dedi ki:

    Google’un URL kısaltma servisini kullanmak istersenizde aşağıdaki bağlantıdan bilgi edinebilirsiniz.

    http://www.hakandamar.com/2010/yazilim/php/google-url-kisaltma-servisi.aspx

    İyi Çalışmalar.

  10. link kısaltma dedi ki:

    Bu uygulamalar sayesinde türkçe servislerin de arttığını görmek çok güzel. paylaşım için çok teşekkürler.

  11. osaman dedi ki:

    demo çalışmıyor usta bakıver şuna

  12. saidyavuz dedi ki:

    kendin düzenleyip link verseydin ya özgür ne beni uğraştırıyorsun neyse link yenilendi arkadaşlar ayrıca download linki de eklendi


Yorum yazmak istermisiniz?

Sorbize RSS Beslemesi    Sorbize E-Posta Aboneliği    Sorbize'yi Facebooktan Takip Edin    Sorbize'yi Twitter'dan Takip Edin    Abone

Yazılar E-Posta'na Gelsin:

Lazım Olabilir
  • Webmaster Portalı
  • Url Kısaltma Servisi
  • Sorbize.com bir çok kategoride güzel ve özgün makaleler okuyabileceğiniz güncel web 2.0 bir blogdur.
    © Tüm Hakları Saklıdır.
    Bu websitesi DMCA Protection ile lisanslanmıştır. Yazılar kaynak belirtilmeden kullanılamaz.