t('Game Videos'), 'callback' => 'video_filter_gamevideos', // http://www.gamevideos.com/video/id/11339 'regexp' => '/gamevideos\.com\/video\/id\/([0-9]+)/', 'ratio' => 500 / 319, ); $codecs['metacafe'] = array( 'name' => t('Meta Cafe'), 'callback' => 'video_filter_metacafe', // http://www.metacafe.com/watch/1488376/wow_a_hot_hot_body/ 'regexp' => '/metacafe\.com\/watch\/([a-z0-9\-_]+)\/([a-z0-9\-_]+)/i', 'ratio' => 400 / 345, ); $codecs['gametrailers'] = array( 'name' => t('Game Trailers'), 'callback' => 'video_filter_gametrailers', // http://www.gametrailers.com/player/36040.html 'regexp' => '/gametrailers\.com\/player\/([0-9]+)/', 'ratio' => 480 / 392, ); $codecs['collegehumor'] = array( 'name' => t('College Humor'), 'callback' => 'video_filter_collegehumor', // http://www.collegehumor.com/video:1822332 'regexp' => '/collegehumor\.com\/video\:([0-9]+)/', 'ratio' => 480 / 360, ); // FOR SOME REASON MYSPACE IS SMART ENOUGH TO HAVE LOWER-CASE & UPPER-CASE LINKS // SO WE USE 2 SETS OF VIDEO FILTERS $codecs['myspace'] = array( 'name' => t('MySpace'), 'callback' => 'video_filter_myspace', // http://vids.myspace.com/index.cfm?fuseaction=vids.individual&VideoID=21011420 'regexp' => '/vids\.myspace\.com\/.*videoid=([0-9]+)/', 'ratio' => 425 / 360, ); $codecs['myspace1'] = array( 'name' => t('MySpace1'), 'callback' => 'video_filter_myspace1', // http://vids.myspace.com/index.cfm?fuseaction=vids.individual&VideoID=21011420 'regexp' => '/vids\.myspace\.com\/.*VideoID=([0-9]+)/', 'ratio' => 425 / 360, ); return $codecs; } function video_filter_gamevideos($video) { $video['source'] = 'http://gamevideos.com//swf/gamevideos11.swf?embedded=1&fullscreen=1&autoplay=0&src=http://gamevideos.com/video/videoListXML%3Fid%3D'.$video['codec']['matches'][1]; return video_filter_flash($video); } function video_filter_metacafe($video) { $video['source'] = 'http://metacafe.com/fplayer/'.$video['codec']['matches'][1].'/'.$video['codec']['matches'][2].'.swf'; return video_filter_flash($video); } function video_filter_gametrailers($video) { $video['source'] = 'http://www.gametrailers.com/remote_wrap.php?mid='.$video['codec']['matches'][1]; return video_filter_flash($video); } function video_filter_collegehumor($video) { $video['source'] = 'http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id='.$video['codec']['matches'][1]; return video_filter_flash($video); } function video_filter_myspace($video) { $video['source'] = 'http://mediaservices.myspace.com/services/media/embed.aspx/m='.$video['codec']['matches'][1]; return video_filter_flash($video); } function video_filter_myspace1($video) { $video['source'] = 'http://mediaservices.myspace.com/services/media/embed.aspx/m='.$video['codec']['matches'][1]; return video_filter_flash($video); }