• 23-11-2007, 10:45:06
    #1
    Aşağıdaki kodlar ile videoyu izletebiliyorum ancak title, description, tags gibi verileri çekemiyorum. Kodlarda noksanlık veya yanlışlık görebilen varmı acaba?

    <?php
    
    include("header.php");
    
    		$id = $_GET['video'];
    		$data=file_get_contents('http://www.youtube.com/api2_rest?method=youtube.videos.get_details&dev_id=IM2_8QGtqyI&video_id='.$id);
    
    		preg_match("'<author>(.*?)</author>'si",$data, $yukleyen);
    		preg_match("'<title>(.*?)</title>'si",$data, $adi);
    		preg_match("'<description>(.*?)</description>'si",$data, $aciklama);
    		preg_match("'<tags>(.*?)</tags>'si",$data, $tags);
    		preg_match("'<thumbnail_url>(.*?)</thumbnail_url>'si",$data, $resim);
    
    		preg_match("'<view_count>(.*?)</view_count>'si",$data, $izleme);
    		preg_match("'<length_seconds>(.*?)</length_seconds>'si",$data, $saniye);
    
    
    
    
    OpenTable();
    ?>
    
    <div align="center"><h2><?=$adi[1];?></h2></div>
    <p class="content">Ekleyen: <a href="/uye/<?=$yukleyen[1];?>"><?=$yukleyen[1];?></a> - İzleme : <?=$izleme[1];?> - Süre : <?=$saniye[1];?> saniye.</p>
    
    <center>
    
    <object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/<?php echo $_GET[video]; ?>"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/<?php echo $_GET[video]; ?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
    
    <br />
    
    <p><?=$aciklama[1];?><br />
    Etiketler: <?
    		$bolx = explode(" ",$tags[1]);
    		for ($ix=0;$ix<=count($bolx)-1;$ix++) {
    		echo "$bolx[$ix] ";
    		}?>
    </p>
    
    <br />
    <img src="http://img.youtube.com/vi/<?php echo $_GET[video]; ?>/1.jpg" alt="<?=$adi[1];?>" /> <img src="http://img.youtube.com/vi/<?php echo $_GET[video]; ?>/2.jpg" alt="<?=$adi[1];?>" /> <img src="http://img.youtube.com/vi/<?php echo $_GET[video]; ?>/3.jpg" alt="<?=$adi[1];?>" /><br />
    </center>
    <?php
    CloseTable();
    include("footer.php");
    ?>
  • 23-11-2007, 12:35:07
    #2
    preg_match("'<length_seconds>(.*?)</length_seconds>'si",$data, $saniye);
    $zaman=$matches[7][0];
    ?>

    yukarıda $zaman=$matches[7][0]; şeklinde nerden ne alınması gerektiğini söylemelisin önce

    sonra aşağıda echo ile almalısın

    <?php echo $zaman; ?>

    benim gördüğüm hata bu düzenli ifadelerden fazla anlamam ama