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.
Youtube Video süresi alma
3
●707
- 29-06-2015, 15:01:55Ü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:21Hocam çok sağolun, Allah razı olsun.NodeJs adlı üyeden alıntı: mesajı görüntüle
- 08-07-2015, 14:33:02Üyeliği durdurulduSende sağol hocam senden de.Azurrexe adlı üyeden alıntı: mesajı görüntüle