Merhaba arkadaşlar. Kısa süre önce php kodlamaları ile youtube api geliştirerek youtube videolarını kolayca convert edebileceğiniz bir platform oluşturdum. Verileri kolayca çekebilmeniz açısından video bilgilerini xml formatında yayınlattım...

Özellikler v1
  1. Video başlığına uygun türkçe karakter sorunu olmadan videoyu convert etme
  2. Convert indirme linkleri otomatik olarak link kısaltma sisteminden geçerek, kısa indirme linki elde edildi
  3. Videoya ait başlık ve varsayılan resim bilgileri çekildi
  4. Veriler XML formatında kullanıcılara aktarılarak kolayca kendi sitelerine cURL veya file_get_content yardımı ile bilgileri çekebilme imkanı sağlandı.
  5. İndirme linkleri flash mp3 player'da doğrudan doğruya çalışması sağlandı
  6. İndirme linklerine tıkladığınızda bekleme yapmadan video convert edilerek içeriğin indirilmesi sağlandı

Örnek bir api uygulaması: http://me.cf/youtube-api/?format=xml&video=youtubelink

Yukarıdaki linke tıkladığınız zaman otomatik olarak video convert edilerek indirilmeye hazır hale gelmektedir. XML formatında açılan bilgilerdeki <link>xxxx</link> alanındaki url convert edilen ve indirilmeye hazır olan içeriğe ait url'dir.

Yukarıdaki linkteki uygulamadaki bilgileri sitenize aşağıdaki gibi aktarım yapabilirsiniz;


<?php
function curl($url, $post=false)
{
    $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, $post ? true : false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post ? $post : false);
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    $icerik = curl_exec($ch);
    curl_close($ch);
    return $icerik;
}

$adres = "http://me.cf/youtube-api/?format=xml&video=https://www.youtube.com/watch?v=DnLgcXnT9d4";
// yukarıdaki video= kısmına istediğiniz video adresini yapıştırabilirsiniz
$adresbilgi = curl($adres);

preg_match("'<title>(.*?)</title>'si",$adresbilgi, $title); 
preg_match("'<link>(.*?)</link>'si",$adresbilgi, $link); 
preg_match("'<length>(.*?)</length>'si",$adresbilgi, $length);
preg_match("'<image>(.*?)</image>'si",$adresbilgi, $image);

$baslik = $title[1];
// videoya ait orjinal başlıktır
$indirmelinki = $link[1];
//convert edilen içeriğe ait indirme linkidir. bu linki sitenizde görünmesini istediğiniz yere yapıştırabilirsiniz.
$videosuresi = $length[1];
// videoya süre bilgisidir
$videoresmi = $image[1];
// videoya ait orjinal ilk kapak jpeg formatındaki resimdir.
?>
Convert İndirme Link Kullanımı: <a href="<?php echo $indirmelinki;?>">Bu içeriği İndir</a><br /><br />
Resim bilgisinin kullanılması: <img src="<?php echo $videoresmi;?>" width="100px;" height="100px;" />
Arkadaşlar yukarıdaki örnekte olduğu gibi uygulamayı sitenizde kolayca uygulayabilir ve tüm youtube videolarınızı anında convert ederek anında kullanıcılarınızın da indirmesini sağlayabilirsiniz.

Saygılarım ile...