Парсер видео (vimeo.com)

Посидел и написал по аналогии кода youtube код vimeo для парсера.


Кликабельно.

Код вставлять в файл
classes\modules\sys_text\Text.class.php

после кода youtube.com

Сам код:

		 /**
		 * vimeo.com
		 */
		$sResult = preg_replace('/<video>http:\/\/vimeo\.com\/([0-9]+)<\/video>/Ui', '<object width="504" height="380"><param name="allowfullscreen" value="true"></param></param><param name="allowscriptaccess" value="always"></param></param><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"></param></param><embed src="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="504" height="380"></embed></embed></embed></object>', $sResult);
		$sResult = preg_replace('/<video>http:\/\/www\.vimeo\.com\/([0-9]+)<\/video>/Ui', '<object width="504" height="380"><param name="allowfullscreen" value="true"></param></param><param name="allowscriptaccess" value="always"></param></param><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"></param></param><embed src="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="504" height="380"></embed></embed></embed></object>', $sResult);


Код работает! Но будет лучше, если господин ort проверит его на правильность.

Сейчас сижу над кодом video.yandex.ru

Спасибо за внимание. Удачи.

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

avatar
и у меня такой же код для вимео

а вот урл яндыкса не дает информацию о ролике, поэтому таким же простым способом орагнизовать не получится
avatar
Яндекс сделал. )
Выложу вечером…
avatar

Я что то не понял, нафик сейчас эти парсеры, я спокойно вставляю видео с vimeo, yandex, smotri.com и другие через <object width="450" height="258">...........</embed></object>
avatar
У тебя так настроено.

А я лучше парсером пользоваться буду.
avatar
нет просто эта возможность есть в обновлениях в svn
avatar
Оке. Будем знать.
Значит там так настроено )
avatar

чтож так громоздко то ??
я сначала отлавливаю через preg_match с на бором else if…
и в конечном результате делаю замену…

if(preg_match( "/youtube\.com\/(watch\?v=|v\/)([a-z0-9\-_]+)/i", $url, $matches))
    {
      $result['src'] = "www.youtube.com/v/{$matches[2]}";
      $result['width'] = 425;
      $result['height'] = 344;
    }

$text = preg_replace("/\[video=(.*?)x(.*?)\](.*?)\[\/video\]/i", "<object type=\"application/x-shockwave-flash\" data=\"\\3\" width=\"\\1\" height=\"\\2\"><param name=\"movie\" value=\"\\3\" /><param name=\"pluginurl\" value=\"www.macromedia.com/go/getflashplayer\" /></object>", $text);
avatar
p.s. сие чудо не юзаю… и пока не собираюсь…
avatar
ну что, сделал я эту модификацию и не помогло, показывает только url от вимео, чё делать?
avatar
вот это поможет
$sText = preg_replace('/<video>http:\/\/(?:www\.|)vimeo\.com\/([0-9]+)<\/video>/Ui', '<object width="640 height="360"><param name="wmode" value="opaque"></param><param name="allowfullscreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"></param><embed src="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="360"></embed></embed></object>', $sText);
avatar
Я не знаю, зачем парсер вставил второй закрывающий эмбед, но я его не писал точно.
Максим, обрати внимание на глюк!
avatar
Версия LiveStreet 0.3.1 — 21.05.2009
avatar
А подскажите пожалуйста как вставить видео, если ссылка имеет вид tube.mzrta.ru/video/3061/Убойной-ночи--Я-хочу-тебя-детка
Мне надо вставлять именно с этого сайта…
  • ILSIM
  • 0
avatar
Forbidden

You don't have permission to access /video/3061/Убойной-ночи--Я-хочу-тебя-детка on this server.
Apache/1.3.41 Server at tube.mzrta.ru Port 80
avatar
Прошу прощения, забыл что сайт только для локалки работает…
Там еще вот такого вида есть код для вставки

<embed src="http://tube.mzrta.ru/player.swf" width="360" height="270" allowscriptaccess="always" allowfullscreen="true" flashvars="width=360&height=270&file=http://tube.mzrta.ru/flvideo/3061.flvℑ=http://tube.mzrta.ru/thumb/3_3061.jpg&displayheight=270&link=http://tube.mzrta.ru/video/3061/Убойной-ночи--Я-хочу-тебя-детка&searchbar=false&linkfromdisplay=true&recommendations=http://tube.mzrta.ru/feed_embed.php?v=848be0b7728b4b1568d8" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>                


Вставляю — плеер появляется, но не показывает видео…
avatar
Не видя своими глазми могу только предположить, что этот сайт отдаёт видео не всем желающим, а только тем, кому это разрешил администратор. Попробуйте вставить этот код в html-документ и загрузите в интернет на произвольный хостинг. Если видео и там не будет проигрываться, то мои предположения верны.
avatar
тэг video для html5, в большинстве современных браузеров уже должно поддерживаться. обновляйтесь господа
  • maxyc
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.