PHP форум на ПЫХА.РУ

PHP форум на ПЫХА.РУ

Языки программирования => JavaScript => Тема начата: dyxlesa от 06 Март, 2010, 02:05:20



Название: Замена плеера с видео сервиса
Отправлено: dyxlesa от 06 Март, 2010, 02:05:20
Такая вот проблема:
Имеется видео сервис _http://kiwi.kz там разрешено брать код плеера и добавлять себе на сайт,
но плеер у них корявый до ужаса...
 
собственно появилась идея его заменить
Нашёл плеер один, но не получается его подружить с этим сервисом((
 
Вот код
Javascript
<script type=\"text/javascript\" src=\"http://player.longtailvideo.com/swfobject.js\"></script>
<div id=\"mediaspace\">This text will be replaced</div>
<script type=\"text/javascript\">
  var so = new SWFObject(\"http://player.longtailvideo.com/player.swf\",\"mpl\",\"520\",\"400\",\"9\");
  so.addParam(\"allowfullscreen\",\"true\");
  so.addParam(\"allowscriptaccess\",\"always\");
  so.addParam(\"wmode\",\"opaque\");
  so.addVariable(\"file\",\"http://kiwi.kz/watch/'.$video_link.'\");
  so.addVariable(\"image\",\"http://im2.asset.kwimg.kz/screenshots/'.$video_link.'/hqdefault.jpg\");
  so.addVariable(\"skin\",\"http://www.longtailvideo.com/files/skins/modieus.swf\");
  so.write(\"mediaspace\");
</script>

Что не так в коде? сам плеер появляется но не показывает


Название: Замена плеера с видео сервиса
Отправлено: dyxlesa от 06 Март, 2010, 02:49:22
дополнения..
 
Можно было в ручную вытащить ссылку и приделать плеер,
но это нужно  для php сайта  то есть чтоб автоматом добавлялось (ибо роликов будит много..)
 



Название: Замена плеера с видео сервиса
Отправлено: Faster от 07 Март, 2010, 11:15:40
вопрос в чем?
может не играть:
- из-за кривого пути
- из-за антихотлинка
плеер что ты нашел называется JWplayer - если это указать в заголовке - процент ответов повысится.
прослешивать код и тем более кидать его на форум в таком виде - явное извращение.


Название: Замена плеера с видео сервиса
Отправлено: dyxlesa от 07 Март, 2010, 08:33:16
- из-за кривого пути
Да именно в этом, если выдерешь прямой линк на файл, то все норм показывает
собственно проблема скрипт не может получить файл


Название: Замена плеера с видео сервиса
Отправлено: SpartakuS от 07 Март, 2010, 08:35:13
dyxlesa, ну и что вам от нас нужно?


Название: Замена плеера с видео сервиса
Отправлено: dyxlesa от 10 Март, 2010, 09:50:12
ну и что вам от нас нужно?

подсказать что не так в коде, почему не получается получить прямой линк


Название: Замена плеера с видео сервиса
Отправлено: Baboot от 10 Март, 2010, 10:01:04
PHP
$video_link
Очень дохуя понятно что Вы пытаетесь  проигрывать и по какой ссылке. Откомпилированный код покажи.


Название: Замена плеера с видео сервиса
Отправлено: dyxlesa от 10 Март, 2010, 05:07:26
Откомпилированный код покажи.

Вот собственно код:
Обработка ссылок.
Text
$source = preg_replace( "#\[kiwi=([^]]+)\]#ies", "\$this->build_kiwi('\\1')", $source );
$txt = preg_replace( "#<!--kiwi_begin:(.+?)-->(.+?)<!--kiwi_end-->#is", '[kiwi=\1]', $txt );
 

сам плеер
Text
function build_kiwi($url) {   
 
        $url = $this->clear_url( urldecode( $url ) );
        $url = str_replace("&amp;","&", $url );
       
        if( $url == "" ) return;
 
        $source = parse_url ( $url );
 
        $source['host'] = str_replace( "www.", "", strtolower($source['host']) );
 
        if ($source['host'] != "kiwi.kz" ) return "[kiwi=".$url."]";
 
        $a = explode('&', $source['query']);
        $i = 0;
 
        while ($i < count($a)) {
            $b = split('=', $a[$i]);
            if ($b[0] == "v") $video_link = $b[1];
            $i++;
        }
 
        if ($source['host'] == "kiwi.kz")
            return '<!--kiwi_begin:'.$url.'--><script type=\"text/javascript\" src=\"http://player.longtailvideo.com/swfobject.js\"></script>
<div id=\"mediaspace\">This text will be replaced</div>
<script type=\"text/javascript\">
  var so = new SWFObject(\"http://player.longtailvideo.com/player.swf\",\"mpl\",\"520\",\"400\",\"9\");
  so.addParam(\"allowfullscreen\",\"true\");
  so.addParam(\"allowscriptaccess\",\"always\");
  so.addParam(\"wmode\",\"opaque\");
  so.addVariable(\"file\",\"http://kiwi.kz/watch/'.$video_link.'\");
  so.addVariable(\"image\",\"http://im2.asset.kwimg.kz/screenshots/'.$video_link.'/hqdefault.jpg\");
  so.addVariable(\"skin\",\"http://www.longtailvideo.com/files/skins/modieus.swf\");
  so.write(\"mediaspace\");
</script><!--kiwi_end-->';
 
    }


Название: Замена плеера с видео сервиса
Отправлено: SpartakuS от 10 Март, 2010, 05:26:26
Результат, который в браузере выводится покажи.


Название: Замена плеера с видео сервиса
Отправлено: dyxlesa от 10 Март, 2010, 07:06:45
Результат, который в браузере выводится покажи.

при публикации новости я указываю код вида
Text
[kiwi=тут ссылка(например http://kiwi.kz/watch/mvhucn6x81g3/)]

В опубликованной новости получается плеер
с эмблемой мол  файл не найден
 
если вставлять такой код
Text
[kiwi=тут ссылка(например http://kiwi.kz/watch/блабла/блабла.mp4]

то все норм показывает(но мне же нужен первый вариант)


PHP форум на ПЫХА.РУ