Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите немножко
Форумы портала PHP.SU » » Вопросы новичков » Помогите немножко

Страниц (1): [1]
 

1. Scorpio2011 - 23 Июля, 2011 - 15:35:05 - перейти к сообщению
Вообщем беда такая. Хотел для Datalife Engine запарсить видео наподобие вставки видео с YouTube, но только с другого видеохостинга Kiwi.kz.

Загвоздка вышла тогда когда понадобилось отделить ID видео от самого урла.
Вообщем из
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://kiwi.kz/watch/2frc648mlxdv/
и
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://kiwi.kz/watch/2frc648mlxdv
,
нужно привести все это в такой вид "
".

Вот вариант парсинга для vimeo.com
CODE (htmlphp):
скопировать код в буфер обмена
  1. } elseif ($source['host'] == "vimeo.com") {
  2.  
  3.                         $video_link = substr($source['path'], 1);
  4.  
  5.                         if ( count($get_size) == 2 ) $decode_url = $width."x".$height.",http://vimeo.com/".$video_link;
  6.                         else $decode_url = "http://vimeo.com/".$video_link;
}

и для video.mail.ru
CODE (htmlphp):
скопировать код в буфер обмена
  1. } elseif ($source['host'] == "video.mail.ru") {
  2.  
  3.                         $video_link = substr($source['path'], 1);
  4.                         $video_link = str_replace( ".html", "", $video_link );
  5.  
  6.                         if ( count($get_size) == 2 ) $decode_url = $width."x".$height.",http://video.mail.ru/".$video_link.".html";
  7.                         else $decode_url = "http://video.mail.ru/".$video_link.".html";
  8.  
  9.                         return '<!--dle_media_begin:'.$decode_url.'--><object width="'.$width.'" height="'.$height.'"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://img.mail.ru/r/video2/player_v2.swf?movieSrc='.$video_link.'" /><param name="wmode" value="transparent" /><embed src="http://img.mail.ru/r/video2/player_v2.swf?movieSrc='.$video_link.'" type="application/x-shockwave-flash" wmode="transparent" width="'.$width.'" height="'.$height.'" allowScriptAccess="always"></embed></object><!--dle_media_end-->';
  10.  
  11.                 } else
  12.                         return '<!--dle_media_begin:'.$decode_url.'--><OBJECT width="'.$width.'" height="'.$height.'"><PARAM name="movie" value="http://video.rutube.ru/'.$video_link.'"></PARAM><param name="wmode" value="transparent" /></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/'.$video_link.'" type="application/x-shockwave-flash" wmode="transparent" width="'.$width.'" height="'.$height.'" allowFullScreen="true" ></EMBED></OBJECT><!--dle_media_end-->';
  13.  
  14.         }



Помогите в переменую $video_link выташить ID "
CODE (htmlphp):
скопировать код в буфер обмена
  1. 2frc648mlxdv
" из
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://kiwi.kz/watch/2frc648mlxdv/
и
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://kiwi.kz/watch/2frc648mlxdv
. А то я чет у меня не че не выходит. Растерялся
(Добавление)
Все не надо сам все сделал Закатив глазки
2. grefon - 23 Июля, 2011 - 16:41:31 - перейти к сообщению
Увидел, что уже сделали. Но просто как вариант:

PHP:
скопировать код в буфер обмена
  1. $str = "http://kiwi.kz/watch/2frc648mlxdv/";
  2. $temp = explode('/',$str);
  3. echo $temp[4]
  4.  

 

Powered by ExBB FM 1.0 RC1