<?php
require 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
$yt = new Zend_Gdata_YouTube();
$q = $yt->newVideoQuery();
for($i = 1; $i <= 10; ++$i) {
$startIndex = $i * 50;
$maxResults = 50;
$feed = $yt->getUserUploads("kanalizlesene");
$output = array();
foreach ($feed as $key => $value)
{
$output[$key]['video_id'] = $value->getVideoID();
$output[$key]['title'] = (string) $value->mediaGroup->title;
$output[$key]['desc'] = (string) $value->mediaGroup->description;
$output[$key]['view'] = (string) $value->getVideoViewCount();
}
echo '<pre>';
print_r($output);
}
?>tüm kodum bu ancak aynı videoyu 4 sefer veriyor yine 24e kdar sıralıyor.
hocam buyrun çalışan betik kendinize göre uyarlayın.
<?php
/*
* SAINTX > Zend_Gdata Örneği
*
* @author: SAINTX
* @web: http://saintx.net
* @mail: im@saintx.net
* @date: 05.07.2013
*/
# Hata raporlama seviyesini ayarlayalım.
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
# Zend Autoloader'ı dahil ettik.
require('Zend/Loader/Autoloader.php');
# Autoloader'ı başlattık.
Zend_Loader_Autoloader::getInstance();
# Zend_Gdata_YouTube nesnemizi başlattık.
$YouTube = new Zend_Gdata_YouTube();
# YouTube'den veri alacağımızın kanalın adını giriyoruz.
define('KANALISMI', 'muyap');
# Sonuçları bi' araya getireceğimiz diziyi oluşturalım.
$output = array();
# Toplam sorgulanan video sayısını tutacağımız değişken
$toplamSorgulananVideo = 0;
# Döngüyü başlattık.
for($i = 1; $i <= 3; ++$i) {
# Sorgu URL'ini oluşturduk.
$url = sprintf('%s/%s/%s', Zend_Gdata_YouTube::USER_URI, KANALISMI, Zend_Gdata_YouTube::UPLOADS_URI_SUFFIX);
# Sorgumuzu oluşturduk.
$query = $YouTube->newVideoQuery($url);
# Sorgumuzun başlangıç değerini verdik. (Başlangıç değeri 1 olmalıdır.)
if($i == 1)
$query->setStartIndex(1);
else
$query->setStartIndex($i * 50);
# Sorgumuzun getireceği maksimum sonuç sayısını verdik. (Alabileceği en yüksek değer 50'dir.
$query->setMaxResults(50);
# Sorgumuzu gönderelim.
$feed = $YouTube->getUserUploads(null, $query);
# Sorgu sonuçlarını tutacağımız dizimiz
$_output = array();
# Sonuçları döngüye sokalım.
foreach($feed as $key => $value) {
$_output[$key]['title'] = $value->getVideoTitle(); # Video başlığı
$_output[$key]['video_id'] = $value->getVideoId(); # Video ID'si
$_output[$key]['thumbnail'] = $value->mediaGroup->thumbnail[0]->url; # Video resimi
$_output[$key]['duration'] = $value->getVideoDuration(); # Video süresi
++$toplamSorgulananVideo;
}
# Yukarıda topladığımız bilgileri ana sonuçlara dahil edelim.
$output[] = $_output;
}
# Sonuçlarımızı ekrana yazdıralım.
echo '<pre>';
echo 'Toplam sorgulanan video sayısı: '.$toplamSorgulananVideo."\n\n";
print_r($output);
echo '</pre>';
?>