Merhabalar.
Youtube api + json ve
<link rel="http://gdata.youtube.com/schemas/2007#video.related"
type="application/atom+xml" href="https://gdata.youtube.com/feeds/api/videos/ZTUVgYoeN_b/related?v=2"/>
feed ile id sini bildiğim bir videoya benzer videoların bilgilerini çekmek istiyorum.
ZTUVgYoeN_b kısmına benim video id eklenecek. Sonuçlardan 5 tanesinin video adı, id bilgilerini alsam yeterli.
Yardımcı olabilirseniz memnun olurum.
Teşekkürler.
Youtube api benzer videolar konusunda kod isteği
10
●1.874
- 26-05-2013, 17:30:04Kimlik doğrulama veya yönetimden onay bekliyor.URL https değil http olmalı. max-results kaç tane related video bilgisi gelmesini istediğimize göre değişecek.
<?php $videoID = $_POST["youtube_ID"]; $relatedUrl = "http://gdata.youtube.com/feeds/api/videos/{$videoID}/related?v=2&max-results=5"; $content = simplexml_load_file($relatedUrl); $relatedVideos = $content->entry; ?>$relatedVideos array türünde. Bu arrayı döngüye sokup tüm videoları taratalım.
<?php $videoID = $_POST["youtube_ID"]; $relatedUrl = "http://gdata.youtube.com/feeds/api/videos/{$videoID}/related?v=2&max-results=5"; $content = simplexml_load_file($relatedUrl); $relatedVideos = $content->entry; foreach ($relatedVideos as $video) { } ?>Bu şekilde her videonun başlığı için örneğin şunu yapacaksınız.
foreach ($relatedVideos as $video) { $baslik = $video->title; } - 30-05-2013, 11:22:25Kategori ve video suresini nasil alabiliriz?erginkeles adlı üyeden alıntı: mesajı görüntüle
- 31-05-2013, 11:05:38Her videoyu teker teker sorgulayarak.bLoo adlı üyeden alıntı: mesajı görüntüle
- 31-05-2013, 12:41:34hocam onu zaten biliyoruzdigiklan adlı üyeden alıntı: mesajı görüntüle

->entry yapar gibi nasıl yapabiliriz ?
explode kullanmak istemiyorum - 31-05-2013, 13:31:24
<?php $ytno = "videoid"; $feedURL = "http://gdata.youtube.com/feeds/api/videos/$ytno/related?v=2&category=Music&max-results=5"; // read feed into SimpleXML object $sxml = simplexml_load_file($feedURL); // iterate over entries in feed $teller = 1; foreach ($sxml->entry as $entry) { // get nodes in media: namespace for media information $media = $entry->children('http://search.yahoo.com/mrss/'); // get video content URL $attrs = $media->group->content[0]->attributes(); $content = $attrs['url']; // get video player URL /*$attrs = $media->group->player->attributes(); $watch = $attrs['url']; */ // get video thumbnail $attrs = $media->group->thumbnail[0]->attributes(); $thumbnail = $attrs['url']; $title = $media->group->title; $title = str_replace('"', '', $title); $title = str_replace('/', ' - ', $title); // get <yt:duration> node for video length $yt = $media->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->duration->attributes(); $length = $attrs['seconds']; $bid = $yt->videoid[0]; echo "<a class='benzerMuzikListimg' href='$bid-dinle' pop='$title'><img src='$thumbnail' alt='$title'></a>"; } ?>
Yukarıdaki kod ile ihtiyacınız olan tüm bilgileri çekebilirsiniz
- 31-05-2013, 14:02:48digiklan adlı üyeden alıntı: mesajı görüntüleadamsınmasumm adlı üyeden alıntı: mesajı görüntüle
