Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Видео Вконтакте в плеере Uppod на Dle

Видео Вконтакте в плеере Uppod на Dle


     28.05.2012    видео, вконтакте, uppod    Общие вопросы по PHP, Модули, Хаки    12279

вопрос
Есть два хака один это установка плеера Uppod на ДЛЕ, а точнее его интеграция, и хак воспроизведения видео Вконтакте в стандартном плеере ДЛЕ. И оба они работают, но вот когда пытаюсь так сказать соединить два хака для возможности воспроизвидения видео Вконтакте в плеере Uppod то в результате ничего не выходит, хотя мне казалось что теоретически должно получится, так как вконтакте в стандартном проигрывается, а стандартный можно заменить на Uppod. Ноне тут то было... из-за не хватки знаний пока не могу с этим справится, и прошу совета, помощи у знатоков. Подскажиите как реализовать или в каком направлении копать. Код привожу ниже:




В результате вышеописанных действий при добавлении видео Вконтакте сам плеер uppod показывает, но пишет что файл не найден. А если еще и добавить возможность плейлиста, то плеер вообще не показывает.
Пытался всталять слово decode_url1 без 1 а также ставил video_url и еще другие варианты но результат тот же либо Файл не найден либо Файл video.php?oid=169577747 не найден
Подскажите что я делал не так и как можно исправить или хотя бы в какую сторону копать?
Заранее спасибо всем за хоть какую нибудь помощь.

Ответа пока нет


11 комментариев

kovalenko3331
Юзер

kovalenko3331 - 30 мая 2012 00:19 -

Вобщем еще немного покопался в коде и вот что получилось в этой строке
<param name=\"flashvars\" value=\"comment="."&st=" . $config['http_home_url'] . "engine/classes/flashplayer/skin.txt&file={$decode_url1}\" />

decode_url1 заменил на video_url
выше этого кода
$url = array ();
$url = implode( ", ", $url );
$id_player = md5( microtime() );
добавил
$video_url = "&videoUrl=".urlencode($url);

в результате в исходном коде плеера Uppod получаю ссылку
file=&videoUrl=http%3A%2F%2Fwww.сайт.ru%2Fengine%2Fvideo.php%3Fvar%3Db2lkPTE2OTU3Nzc0NyZpZD0xNjI3ODIyNTQmaGFzaD1mZjI5MzQ5OGVmMDU4YjM2JmhkPTE%3D
в стандартном плеере ссылка
video&videoUrl=http%3A%2F%2Fwww.сайт.ru%2Fengine%2Fvideo.php%3Fvar%3Db2lkPTE2OTU3Nzc0NyZpZD0xNjI3ODIyNTQmaGFzaD1mZjI5MzQ5OGVmMDU4YjM2JmhkPTE%3D&showWatermark=false&showPreviewImage=false&isYouTube=false&rollOverAlpha=0.5&contentBgAlpha=0.8&progressBarColor=#1E90FF&defaultVolume=1&fullSizeView=2&showRewind=false&showInfo=false&showFullscreen=true&showScale=true&showSound=true&showTime=true&showCenterPlay=true&autoHideNav=true&autoHideNavTime=3&videoLoop=false&defaultBuffer=3
то есть та же ссылка получается, так как все что начинается с &showWatermark - это настройки стандартного плеера, но Uppod по прежнему пишет файл не найден.

bratoz
Юзер

bratoz - 30 мая 2012 15:28 -

Не получится ни чего. Только ретрансляцией через свой сервер!

kovalenko3331
Юзер

kovalenko3331 - 30 мая 2012 16:59 -

bratoz, да это я знаю, но как сделать это здесь, именно в приведенном выше коде. Есть несколько платных хаков, но единственное что мне в них не нравится, так это создание плейлиста, получается на сайте где у меня сериалы нужно будет при добавлении каждой серии снова редактировать и заливать файл плейлиста, здесь же это добавляется вместе с самым видео.

nowheremany
Эксперт

nowheremany - 30 мая 2012 17:27 -

плейлист можно сделать автоматом

Благодарность принимаю тут Связь

kovalenko3331
Юзер

kovalenko3331 - 30 мая 2012 18:03 -

nowheremany, то есть чтобы оно автоматом записывало в txt файл плейлиста?

nowheremany
Эксперт

nowheremany - 30 мая 2012 23:00 -

Можно txt генерировать на лету

Благодарность принимаю тут Связь

nack
Юзер

nack - 10 июня 2012 17:11 -

Очень интересно. А возможно будет перезалить файл? (Установка видео Вконтакте в стандартном плеере)... Спасибо ;)

DaeWoo
Юзер

DaeWoo - 10 июня 2012 17:24 -

Как то недавно делал ретранслятор Видео с ВК

Может кому понадобится)


$url = 'http://vk.com/video_ext.php?oid=23816837&id=162281912&hash=1e60e7d9460823e5';  //ссылка на видео
$ch = curl_init();                            
curl_setopt($ch, CURLOPT_URL, $url);          
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_HEADER, array("Content-Type: application/x-www-form-urlencoded; charset=UTF-8"));
curl_setopt($ch, CURLOPT_HEADER, array("X-Requested-With: XMLHttpRequest"));
$a = curl_exec($ch);  
curl_close($ch);      
      
        preg_match('|host=(.*)&amp;|Uis', $a, $link1);
        preg_match('|uid=(.*)&amp;|Uis', $a, $link2);
        preg_match('|vtag=(.*)&amp;|Uis', $a, $link3);
        preg_match('|vkid=(.*)&amp;|Uis', $a, $link4);
        preg_match('|video_no_flv = (.*);|Uis', $a, $type);
        if($type['1'] == 0){
         $videoname = ''.$link3['1'].$link4['1'].'.vk.flv';
         $linkvideo = 'http://'.$link1['1'].'/assets/videos/'.$link3['1'].$link4['1'].'.vk.flv';
        }
        elseif($type['1'] == 1){
        $videoname = ''.$link3['1'].'.360.mp4';
        $linkvideo = ''.$link1['1'].'u'.$link2['1'].'/video/'.$link3['1'].'.360.mp4';
        }
        


set_time_limit(0);


header ('Content-Type: video/x-flv');
header('Content-Disposition: attachment; filename="'.$videoname.'";');
//header('Content-Length: '.$_GET['bytes']);
$f=fopen ($linkvideo,'rb');
while(!feof ($f))echo  fread ($f,1024);
fclose ($f);

nowheremany
Эксперт

nowheremany - 10 июня 2012 18:51 -

При этом будет трафиг гнаться через ваш сервер

Благодарность принимаю тут Связь

Saf777
Юзер

Saf777 - 11 августа 2012 11:39 -

И куда вставлять этот код, и как все это будет работать, можно подробнее пожалуйста?

elisey2012
Юзер

elisey2012 - 10 февраля 2013 20:46 -

куда и как поставить этот ретранслятор очень надо опешите подробней

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх