JavaScript Function doc.Support LQDN banner

WordPress, afficher ses vidéos favorites (Youtube, Vimeo, Dailymotion, …)

In Molokoloco | 10:04 - 20 Apr 2011

Voici une petite page qui affiche toutes mes vidéos favorites
J’ai utilisé SimplePie PHP pour parser les flux RSS…
 
SimplePie gère très bien la détection des vidéos “Embed” dans les flux… Le seul problème que j’ai rencontré, c’est Dailymotion qui renvois vers des iframes pour ses vidéos…
 

if ($enclosure = $item->get_enclosure()) {
	$embed = $enclosure->native_embed(array(
		'mediaplayer' => $WWW.'php/simplePie/demo/for_the_demo/mediaplayer.swf'
	));
	if ($embed && strlen($embed) > 100) { // Ok find videos embed
		?><div><?php echo $embed; ?></div>
		<div class="spacy"></div><?
	}
	else if ($embed && strlen($embed) < 100) { // Dailymotion give an iframe... SimplePie fail to parse.
		// my ugly hack :
		$dailyframe = str_replace('<a href="', '<iframe frameborder="0" width="'.$size.'" height="440" src="', ' '.$embed.' ');
		$dailyframe = str_replace('" class=""></a>', '?wmode=transparent"></iframe>', $dailyframe);
		echo trim($dailyframe); 
		?><div class="spacy"></div><?
	}
	else { /* ... */  }
	/* ... */
}

 

/* ... */
$feedUrl = array(
	'http://www.dailymotion.com/rss/bookmark/molokoloco/1',
	'http://gdata.youtube.com/feeds/api/users/molokoloco/favorites',
	'http://vimeo.com/molokoloco/likes/rss'
);
$feedData = getVideoFromFeed($feedUrl);

La page que vous pouvez ajouter dans votre WordPress est sur mon GitHub :
https://github.com/molokoloco/FRAMEWORK/blob/master/php.samples/wordpress-videos-feeds.php