Puoi usare un lettore di Feed RSS.
In WordPress utilizzo questo codice per estrarre un video a caso:
Codice PHP:
function random_video() {
include_once(ABSPATH . WPINC . '/rss.php'); // for fetch_rss()
if (!defined('MAGPIE_CACHE_AGE')) {
define('MAGPIE_CACHE_AGE', 60 * 60 * 24 * 1); // 3 days
}
$url = 'http://gdata.youtube.com/feeds/api/users/masteringlandingpage/uploads?alt=rss&';
$rss = fetch_rss($url);
if (isset($rss->items) && is_array($rss->items)) {
shuffle($rss->items);
if (isset($rss->items[0])) {
$video = $rss->items[0];
$pattern = '#\?v=(.*)#si';
if (preg_match($pattern, $video['link'], $matches)) {
$video['link'] = 'http://www.youtube.com/v/' . $matches[1] . '&hl=it&fs=1&rel=0&border=1';
print("<p class='title'>{$video['title']}</p>");
print("
{$video['description']}</p>
");
print("<div align='center'><object width='500' height='405'><param name='movie' value='{$video['link']}'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='{$video['link']}' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='500' height='405'></embed></object></div>
");
return true;
}
}
}
return false;
}
Togliendo lo shuffle() e modificando un po' il codice sono certo riuscirai ad ottenere quello che ti serve.