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
MyBookReadR V2 | jQuery.colonize | jQuery.boxFx | jQuery.analogueClock2 | The RSS Wall | FastWebStart
My latest sources and sheets :
Github sources | Personnal wiki | jsFiddle example | WebDev bookmark