Тема: VideoTag - поддержка rutube
Поставил расширение VideoTag.
Все работает, но небыло rutube. а он нужен, т.к. на youtube ролики банят.
Открыл манифест, нашел строку
'youtube' => array(
'match'=>'`watch\?v=([-_a-z0-9]+)`i',
'uri'=>'http://www.youtube.com/v/%s&rel=0',
'width'=>425,
'height'=>344
),попробовал на основе ее сделать для rutube
'rutube' => array(
'match'=>'`watch\?v=([-_a-z0-9]+)`',
'uri'=>'http://rutube.ru/tracks/%s&rel=0',
'width'=>470,
'height'=>353
),а он мне
[video (cant extract ID)]
Вот как выглядит код плеера в рутубе
<OBJECT width="470" height="353">
<PARAM name="movie" value="http://video.rutube.ru/2b5c8b74764d1cb5f210a64b970b1b1c"></PARAM>
<PARAM name="wmode" value="window"></PARAM>
<PARAM name="allowFullScreen" value="true"></PARAM>
<EMBED src="http://video.rutube.ru/2b5c8b74764d1cb5f210a64b970b1b1c" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT>и ссылка на видео
http://rutube.ru/tracks/1491310.html?v=6334278a4b5bf8631e2c8e6dbb0caa03а вот как у youtube
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/Fq6laU5mnJg&hl=ru&fs=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/Fq6laU5mnJg&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>В манифесте он выглядит так (в месте с расшифровками):
// extract service's name and check for support
preg_match('`^http://(?:[^\.]*\.)?([^\.]*)\.[^/]*/`i', $videoUri, $match);
if(empty($match[1]) || !array_key_exists($match[1], $service)) {
return '<a href="'.$videoUri.'">[video (unkown provider)]</a>';
}
$s = $service[$match[1]];
// extract videoId
preg_match($s['match'], $videoUri, $match);
if(empty($match[1])) {
return '<a href="'.$videoUri.'">[video (cant extract ID)]</a>';
}
$playerUri = sprintf($s['uri'], $match[1]);
// display flash player
return
'<object type="application/x-shockwave-flash" data="'.$playerUri.'" width="'.$s['width'].'" height="'.$s['height'].'">'.
'<param name="movie" value="'.$playerUri.'" />'.
'<param name="wmode" value="transparent" />'.
'<param name="allowfullscreen" value="true" />'.
'<p><a href="'.$videoUri.'">[video (flash player not installed)]</a></p>'.
'</object>';Выручите плиз, знающие люди ![]()
