|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Скрипт "делаем прямые ссылки на видео" (вопрос открыт) |
Скрипт "делаем прямые ссылки на видео" |
На своём сайте пользуюсь видео плеером Uppod.
Как прикрепить к нему скрипт, которой строит прямые ссылки на видео? Плеер меня так то устраивает, не откажусь от него короч. Нашел два скрипта: Автор с it-route.ru Код function getVideoUrl($url) { $url = str_replace("\/","/",$url); $ch = curl_init(); $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_HEADER,false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_VERBOSE,1); $result = curl_exec($ch); curl_close($ch); $video_url = ''; $hd = Array('240', '360', '480', '720', '1080'); preg_match("/var video_host = '([0-9a-z\.\/:]*)'/", $result, $res); if (preg_match('/http/', $res[1];)) $video_url.=$res[1]; else { $video_url.='[url=http://cs/]http://cs' . $host[1]; } if (substr($video_url, strlen($video_url) - 1, 1) != '/') $video_url.='/'; preg_match("/var video_uid = '(\d*)'/", $result, $res); $video_url.='u' . $res[1] . '/video/'; preg_match("/var video_vtag = '([\da-zA-Z]*)'/", $result, $res); $video_url.=$res[1]; preg_match("/var video_no_flv = (\d)/", $result, $res); if ($res[1] == 0) { $video_url .= '.flv'; } else if($res[1] == 1){ preg_match("/var video_max_hd = '(\d)'/", $result, $res); $video_url .= '.'.$hd[$res[1]].'.mp4'.$res[1]; } return $video_url;} Код 25#!/bin/bash #vkget dirty version tmpf=`mktemp` curl -so $tmpf $1 uid=$(cat $tmpf|egrep -o '\\"uid\\":\\"<0-9>+\\"'|egrep -o "<0-9>+"|head -n1) vtag=$(cat $tmpf|egrep -o '\\"vtag\\":\\"<0-9a-zA-Z>+-?\\"'|egrep -o "<0-9a-zA-Z>+-?"|grep -v "vtag") vkhost=$(cat $tmpf|egrep -o '\\"host\\":\\".+\\"'|egrep -o '<a-z0-9>+(vkontakte|vkadre)\.ru'|head -n1) vkid=$(cat $tmpf|egrep -o '\\"vkid\\":\\"<0-9>+\\"'|egrep -o "<0-9>+"|head -n1) if < -n "$vkhost" >; then if < "$uid" != "0" >; then if < -z "$(curl -sI "http://$vkhost/u$uid/video/$vtag.flv"|grep 404)" >; then echo "http://$vkhost/u$uid/video/$vtag.flv";fi if < -z "$(curl -sI "http://$vkhost/u$uid/video/$vtag.240.mp4"|grep 404)" >; then echo "http://$vkhost/u$uid/video/$vtag.240.mp4";fi if < -z "$(curl -sI "http://$vkhost/u$uid/video/$vtag.260.mp4"|grep 404)" >; then echo "http://$vkhost/u$uid/video/$vtag.360.mp4";fi if < -z "$(curl -sI "http://$vkhost/u$uid/video/$vtag.480.mp4"|grep 404)" >; then echo "http://$vkhost/u$uid/video/$vtag.480.mp4";fi if < -z "$(curl -sI "http://$vkhost/u$uid/video/$vtag.720.mp4"|grep 404)" >; then echo "http://$vkhost/u$uid/video/$vtag.720.mp4";fi else if < -z "$(curl -sI "http://$vkhost/assets/videos/$vtag$vkid.vk.flv"|grep 404)" >; then echo "http://$vkhost/assets/videos/$vtag$vkid.vk.flv";fi fi fi rm $tmpf </a-z0-9> Сам плеер оптимизировал для Ucoz с помощью дополнительных полей. Код Плеера: Код <object id="videoplayer10805" type="application/x-shockwave-flash" data="http://www.russian-mangaki.ru/uppod/uppod.swf" width="296" height="210"><param name="bgcolor" value="#33" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://www.russian-mangaki.ru/uppod/uppod.swf" /><param name="flashvars" value="comment=На русском&st=http://www.russian-mangaki.ru/uppod/styles/video112-1942.txt&file=http://www.youtube.com/watch?v=NVDY6rKlW_8[color=#828282" /></object> [color=#828282[/code]Вот ссылка красным, которую обрабатывал бы скрипт, должна получаться прямой. Как же подключить один из этих скриптов? Надеюсь я все понятно описал. И второй вопрос. Как сделать, что бы ссылки в плейлисте так же обрабатывал этот скрипт? Добавлено (01 Дек 2014, 14:04:26) Код function parse($TextIn, $Text, $TextOut){ $TempStr = $Text; $TempStr = substr($TempStr,strpos($TempStr,$TextIn)+strlen($TextIn)); $TempStr = substr($TempStr,0,strpos($TempStr,$TextOut)-strlen($TempStr)); return $TempStr;}$target="http://vk.com/video_ext.php?oid=".$_POST['oid']."&id=".$_POST['id']."&hash=".$_POST['hash'];$link=$target;if ($link!=""){ $file=file_get_contents($link);$tmp=$file; $video_host= parse("var video_host = '",$tmp,"';"); $video_uid= parse("var video_uid = '",$tmp,"';");; $video_vtag= parse("var video_vtag = '",$tmp,"';"); $url_240=$video_host."u".$video_uid."/videos/".$video_vtag.".240.mp4"; $url_360=$video_host."u".$video_uid."/videos/".$video_vtag.".360.mp4"; $url_480=$video_host."u".$video_uid."/videos/".$video_vtag.".480.mp4"; $url_720=$video_host."u".$video_uid."/videos/".$video_vtag.".720.mp4"; echo "<a href='$url_240'>Скачать 240</a><br>"; echo "<a href='$url_360'>Скачать 360</a><br>"; echo "<a href='$url_480'>Скачать 480</a><br>"; echo "<a href='$url_720'>Скачать 720</a>"; Его можно настроить как угодно , при создание swf объекта плеера нужно будет всего лишь ввести в скрипт вот эти данные о видео. К примеру ссылка на видео iframe src="http://vk.com/video_ext.php?oid=65539100&id=164929946&hash=0f2fd91306e4c3a0" width="607" height="360" frameborder="0" iframe Делаем так Код var ajax = new SXajax(); var varsString = "oid=65539100&id=164929946&hash=0f2fd91306e4c3a0"; ajax.onShow (''); ajax.requestFile ="ajax_video.php"; ajax.method = 'POST'; ajax.element = 'content'; ajax.sendAJAX(varsString); Это мой объект ajax ,вам же нужно сделать по своему но принцип понят)) php скрип настроите сами для своих потребностей)) ______________________________________________________________________ Ну и как это использовать??? Помогите плиз =) Добавлено (01 Дек 2014, 14:13:58) Сообщение отредактировал BeOnOvEc - Понедельник, 01 Дек 2014, 12:16:25
|
| |||
| |||