• 29-06-2015, 12:51:50
    #1
    Merhabalar,

    Youtube'tan videoları çektiğim bir video sitem var ve önceden youtube urlsine göre kodla video sürelerini çekip veritabanına kaydedebiliyordum. Fakat şimdi bir güncelleme yapılmış sanırım, bu işlem için eski kodlar çalışmamakta. İnternetten araştırdım fakat bir bilgi bulamadım.

    Elinde bu konuyla ilgili bilgisi olan var mı acaba?

    iyi forumlar.
  • 29-06-2015, 15:01:55
    #2
    Üyeliği durduruldu
    @Azurrexe;
    Artık direk alamıyorsun apikey ile alabiliyorsun.

    Tarihte iso 8601 formatında geliyor.
    <?php 
    $apiKey = "AIzaSyB-8Rgov8Qp1uIw40Bi2_1spqgm-asQCmo";  //Api key
    $videoid = "C2oROu5rZcM"; //Youtube Video ID'si
    $dataUrl = "https://www.googleapis.com/youtube/v3/videos?id=".$videoid."&part=contentDetails&key=".$apiKey;
    
    $Baglan = file_get_contents($dataUrl);
    $jData = json_decode($Baglan);
    $sure  = $jData->items[0]->contentDetails->duration;
    
    function sure_cevir($sure){
    	$saat = strpos($sure,"H");
    	$dk = strpos($sure,"M");
    	if($saat > 0){ //Saat varsa
    	preg_match('#PT(.*?)H(.*?)M(.*?)S#',$sure,$tamsaat);
    	$tamsaat = $tamsaat[1].":0".$tamsaat[2].":".$tamsaat[3];
    	}else if($dk > 0 && $saat == 0){ //Dk varsa
    		preg_match('#PT(.*?)M(.*?)S#',$sure,$tamsaat);
    		$tamsaat = $tamsaat[1].":".$tamsaat[2];
    	}else{
    		preg_match('#PT(.*?)S#',$sure,$tamsaat);
    		$tamsaat = "0:".$tamsaat[1];
    	}
    	return $tamsaat;
    }
    echo sure_cevir($sure);
    // print_r($tamsure);
  • 08-07-2015, 14:25:21
    #3
    NodeJs adlı üyeden alıntı: mesajı görüntüle
    @Azurrexe;
    Artık direk alamıyorsun apikey ile alabiliyorsun.

    Tarihte iso 8601 formatında geliyor.
    <?php 
    $apiKey = "AIzaSyB-8Rgov8Qp1uIw40Bi2_1spqgm-asQCmo";  //Api key
    $videoid = "C2oROu5rZcM"; //Youtube Video ID'si
    $dataUrl = "https://www.googleapis.com/youtube/v3/videos?id=".$videoid."&part=contentDetails&key=".$apiKey;
    
    $Baglan = file_get_contents($dataUrl);
    $jData = json_decode($Baglan);
    $sure  = $jData->items[0]->contentDetails->duration;
    
    function sure_cevir($sure){
    	$saat = strpos($sure,"H");
    	$dk = strpos($sure,"M");
    	if($saat > 0){ //Saat varsa
    	preg_match('#PT(.*?)H(.*?)M(.*?)S#',$sure,$tamsaat);
    	$tamsaat = $tamsaat[1].":0".$tamsaat[2].":".$tamsaat[3];
    	}else if($dk > 0 && $saat == 0){ //Dk varsa
    		preg_match('#PT(.*?)M(.*?)S#',$sure,$tamsaat);
    		$tamsaat = $tamsaat[1].":".$tamsaat[2];
    	}else{
    		preg_match('#PT(.*?)S#',$sure,$tamsaat);
    		$tamsaat = "0:".$tamsaat[1];
    	}
    	return $tamsaat;
    }
    echo sure_cevir($sure);
    // print_r($tamsure);
    Hocam çok sağolun, Allah razı olsun.
  • 08-07-2015, 14:33:02
    #4
    Üyeliği durduruldu
    Azurrexe adlı üyeden alıntı: mesajı görüntüle
    Hocam çok sağolun, Allah razı olsun.
    Sende sağol hocam senden de.