ダイナミックYoutubeリンクをColorboxで開く

I am tying to have a link to a youtube video open with colorbox. The link is dynamic - I am pulling the feed from youtube using simplexml.The colorbox shows up on click, but it is blank. Check the URL here: http://revmiller.com/videos-youtube-custom.php for an example. Here is the link's code:

どんなアイデアでもありがとうございました!

2
何か案は?解決策を見つけ出すことはできませんが、問題を正確に特定できませんでした。たぶん私はこれを動作させるためにYouTubeのリンクを別の方法と呼ぶべきですか?
追加された 著者 JCM,
私は問題を見つけたかもしれないと思う。 「youtube.com/watch」のURLを引き出していますが、「youtube.com/embed」のURLをプルする必要があります。誰かがこれを行う方法についての洞察を持っている場合は、共有してください。さもなければ、私は検索を続けます。
追加された 著者 JCM,

1 答え

埋め込みURLを呼び出すべきだったのは間違いありませんでした。これを行うには、ビデオIDを抽出し、各エントリの埋め込みURLにプラグインする必要がありました。誰かが同様のことをしようとしている場合は、ここに作業コードがあります(上記のリンクはもはや機能しません - テスト専用です):

<?php

//Credits: Mixed some code from Vikram Vaswani (http://www.ibm.com/developerworks/xml/library/x-youtubeapi/), Matt (http://stackoverflow.com/questions/7221485/get-youtube-video-id-from-url-w-php), & Tim (http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/fc1efc399f9cc4c/d1a48cf5d4389cf8?lnk=gst&q=colorbox#d1a48cf5d4389cf8), and then messed around with it to fit my needs.

function getYoutubeId($ytURL) 
    {
        $urlData = parse_url($ytURL);
        //echo '
'.$urlData["host"].'
'; if($urlData["host"] == 'www.youtube.com')//Check for valid youtube url { $query_str = parse_url($ytURL , PHP_URL_QUERY); parse_str($query_str, $args); $ytvID = $args['v']; return $ytvID; } else { //echo 'This is not a valid youtube video url. Please, give a valid url...'; return 0; } } // set feed URL $feedURL = 'your feed url here'; // read feed into SimpleXML object $sxml = simplexml_load_file($feedURL); ?>

Video Gallery

<?php // iterate over entries in feed foreach ($sxml->entry as $entry) { //get nodes in media: namespace for media information $media = $entry->children('http://search.yahoo.com/mrss/'); //get video player URL $attrs = $media->group->player->attributes(); $watch = $attrs['url']; //get video thumbnail $attrs = $media->group->thumbnail[0]->attributes(); $thumbnail = $attrs['url']; //get video id $videoid = $yt->videoid[0]; //get node for video length $yt = $media->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->duration->attributes(); $length = $attrs['seconds']; //get node for viewer statistics $yt = $entry->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->statistics->attributes(); $viewCount = $attrs['viewCount']; //get node for video ratings $gd = $entry->children('http://schemas.google.com/g/2005'); if ($gd->rating) { $attrs = $gd->rating->attributes(); $rating = $attrs['average']; } else { $rating = 0; } $videoId = getYoutubeId($watch); ?> <div class="item">

<?php echo $media->group->title; ?>


click to view

</div> <?php } ?>
1
追加された