lostyazilim
tr.link

Wordpress Sitemde Youtube İle İlgili Sıkıntı

4 Mesajlar 706 Okunma
acebozum
tr.link

KoalaDizi KoalaDizi Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.06.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Webmaster
  • Konum İzmir
  • Ad Soyad U** O**
  • Mesajlar 2
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Arkadaşlar ben youtube videolarını kullanacağım bir tema kurdum. Daha düne kadar youtube'dan çekilen izlenme sayısı ile videonun dakikası tutuyordu. Bugün bütün videoların dakikası ve izlenme sayısı aynı oldu. Biraz araştırdım youtube api v2'den v3 e geçmiş sanırsam.

eskiden kullandığım link buydu:
http://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json

Bunu kullandığımda tüm videolarımın dakikası ve izlenmesi aynı gösteriyor. Şimdi neyi kullanıcam yardımcı olabilir misiniz acaba?
 

 

googleasistan
webimgo

CennetKapisi CennetKapisi Sitenizi App'lestiriyorum Kullanıcı
  • Üyelik 13.11.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Yaz
  • Konum Avusturya
  • Ad Soyad S** K**
  • Mesajlar 877
  • Beğeniler 291 / 162
  • Ticaret 3, (%100)
v3 yeni birsey degil zaten eskidende vardi sizin sorununuz muhtemelen baska bi yerde
 

 

KoalaDizi KoalaDizi Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.06.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Webmaster
  • Konum İzmir
  • Ad Soyad U** O**
  • Mesajlar 2
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
hocam kullandığım kodlar bunlar

görüntülenme için:
$JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json");
$JSON_Data = json_decode($JSON);
$views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};


video süresi için de bu :
$url = "http://gdata.youtube.com/feeds/api/videos/". $video_id;
$doc = new DOMDocument;
$doc->load($url);
$duration = $doc->getElementsByTagName('duration')->item(0)->getAttribute('seconds');

$mts_video_length = (floor($duration/60) < 10 ? "0".floor($duration/60) : floor($duration/60)) . ":" . $duration%60;


bir sıkıntı göremedim ben bunlarda
 

 

delidiwane delidiwane WM Aracı Kullanıcı
  • Üyelik 17.05.2015
  • Yaş/Cinsiyet 44 / E
  • Meslek grafik tasarım
  • Konum İstanbul Anadolu
  • Ad Soyad F** A**
  • Mesajlar 40
  • Beğeniler 1 / 4
  • Ticaret 0, (%0)
Dostum çok kasmışsın. Domdata felan. Gereksiz yere serveri kasıyorsun. Youtubenin video info linki var. Bütün bilgilere ulaşabilirsin. Direk stream urllerine felan erişebiliyorsun. Arşivi kurcalamam lazım...

http://www.youtube.com/get_video_info?&video_id=UyC-_pVBpOQ&asv=3&el=detailpage&hl=en_US
(video_id kısmına kendi video idni eklyeceksin. şimdi burda tıkladığında dosyayı direkt indiriyor. inen dosyanın sonuna .txt eklersen editorda açabilirsin. Ama tabiki phpde bunu curl ile çektiğinde direk veriyi alırsın )

bu linkten tüm video verilerini çekebilirsin. çok karmaşık gibi gözükebilir fakat dikkatli incelediğinde her kalitenin stream urlsini durationu felanı fişmanı hepsini bu dosyada bulabilirsin. Aslında ben bi müşterim için php script yazmıştım, arşivi kurcalamam lazım. film sitesine Youtube videosunu JW playerden youtube logosu olmadan ve reklam olmadan çekiyordu.
Lazım olursa haber verirsin

Fakat kısaca bilgi istiyorum dersen şundanda faydalanabilirsin

//The Youtube's API url
define('YT_API_URL', 'http://gdata.youtube.com/feeds/api/videos?q=');

//Change below the video id.
$video_id = '66Wi3isw3NY';

//Using cURL php extension to make the request to youtube API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, YT_API_URL . $video_id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//$feed holds a rss feed xml returned by youtube API
$feed = curl_exec($ch);
curl_close($ch);

//Using SimpleXML to parse youtube's feed
$xml = simplexml_load_string($feed);

$entry = $xml->entry[0];
//If no entry whas found, then youtube didn't find any video with specified id
if(!$entry) exit('Error: no video with id "' . $video_id . '" whas found. Please specify the id of a existing video.');
$media = $entry->children('media', true);
$group = $media->group;

$title = $group->title;//$title: The video title
$desc = $group->description;//$desc: The video description
$vid_keywords = $group->keywords;//$vid_keywords: The video keywords
$thumb = $group->thumbnail[0];//There are 4 thumbnails, the first one (index 0) is the largest.
//$thumb_url: the url of the thumbnail. $thumb_width: thumbnail width in pixels.
//$thumb_height: thumbnail height in pixels. $thumb_time: thumbnail time in the video
list($thumb_url, $thumb_width, $thumb_height, $thumb_time) = $thumb->attributes();
$content_attributes = $group->content->attributes();
//$vid_duration: the duration of the video in seconds. Ex.: 192.
$vid_duration = $content_attributes['duration'];
//$duration_formatted: the duration of the video formatted in "mm:ss". Ex.:01:54
$duration_formatted = str_pad(floor($vid_duration/60), 2, '0', STR_PAD_LEFT) . ':' . str_pad($vid_duration%60, 2, '0', STR_PAD_LEFT);

//echoing the variables for testing purposes:
echo 'title: ' . $title . '
';
echo 'desc: ' . $desc . '
';
echo 'video keywords: ' . $vid_keywords . '
';
echo 'thumbnail url: ' . $thumb_url . '
';
echo 'thumbnail width: ' . $thumb_width . '
';
echo 'thumbnail height: ' . $thumb_height . '
';
echo 'thumbnail time: ' . $thumb_time . '
';
echo 'video duration: ' . $vid_duration . '
';
echo 'video duration formatted: ' . $duration_formatted;
?>
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al