Веб-сайт: вставка видео на сайт посредством ссылки

Печать RSS
440

К

Айсберг Визави
0
9. Вот теперь пост не очень понял. Тот что №6, да, там ввсе предельно ясно написано))

Но короче говоря алгоритм такой.
1. У нас есть ссылка на страницу с видео и нам нужно воспроизвести видеофайл у себя на сайте.
2. Мы можем воспользоваться embed решением, которое предоставляет почти каждый уважающий себя видео-хостинг.
3. Но вдруг мы хочем поцепить рекламу на чужой контент?) Хотя нет, мы ведь не такие)))
4. В случае если нам все таки нужно по каким-то причинам открыть видео в своем плеере, то нам нужна ссылка на потоковое видео.
5. У бОльшей части всех видеохостингов прямые ссылки на видео символические(не обязательно symlink, просто принцип тот же), и естественно(но очень печально), что они временные. То есть каждый видеохостинг имеет такой показатель, как частоту обновления ссылок на видео. Для вконтакта, к примеру, это составляет порядка 4-7 часов, что очень быстро(( С ютубом не работал, не знаю как там. Как узнать - и сами знаете.
6. Пишем парсер. Ты ему скормил ссылку на видео, он тебе выплюнул в базу ссылку на видео. Еще добавляем время истечения, а в переменную пишем значение частоты обновления. Потом проверка типа "время истечения+частота обновления" =< time(). Если false, то парсим снова.
7. В идеале парсер нужно сделать бекендом, чтобы не грузить страницу долго. К примеру парсинг страницы вконтакта, с использованием нескольких регулярок - 0,9 - 1.3 секунды. Много. Поэтому такой совет. Будут вопросы - пишите)

Последний из могикан
0
Что то слишком заморочно...
Есть же простое решение, обычной ссылкой на видео,
выводит видео, но с ютубовским и контактовским плеером.
А как их плеер подменить на свой ?
К

Айсберг Визави
0
мдэ( я как-то непонятно написал, наверное...

Голубые штаны
0
Сейчас набросай что-то.

Голубые штаны
0
Первое что пришло в голову:

<?php
/**
** Класс по обработке бб-кода [video]
**/
class bb_video
{
	// ************ регулярка обработки бб-кода *****//
	public function bb($text) {
		return preg_replace('#\[video\](.*?)\[/video\]#ie', '$this->embed("\1")', $text);
	}
	// ************ вспомогательная ф-я обработки бб-кода
	private function embed($url) {
		$urlArray = parse_url($url);
		if (isset($urlArray['host']) && isset($urlArray['query'])) {
			if (strstr($urlArray['host'], 'youtube.com') || strstr($urlArray['host'], 'youtu.be')) {
				parse_str($urlArray['query'], $parse);
				if (!empty($parse['v'])) {
					return '<p><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/' . $parse['v'] . '" width="590"></iframe></p>';
				}
			}
		}
		return $url;
	}
	// ************ досвидос
}

// старт класса
$bb = new bb_video();

// создание объектов
echo $bb->bb('<p>Некоторый текст [video]http://www.youtube.com/watch?v=9bZkp7q19f0[/video] со ссылкой на видео YouTube.</p>');

echo $bb->bb('<p>Еще один текст [video]http://www.youtu.be/watch?v=V5447-KYO9A[/video] с другой ссылкой на видео YouTube, но под доменом "youtu.be".</p>');
гoвнокодисто, но жить можно.
Изменил: Дмитрий (12.01.2013 / 03:50)

Последний из могикан
0
Обработка видео уже решена.
Вот как то под ротор выкладывал рабочий вариант http://visavi.net/forum/topic.php?tid=32935
Вопрос подмены на свой плеер не решён ...)))
К

Айсберг Визави
0
юзай JW Player
L

Землянин
0
Через ифрейм, как вариант

Последний из могикан
0
А как насчёт поподробнее, варианты есть у кого ??? smile

Голубые штаны
0
19. ®_GodZiIIa_€, в 15 посте подробнее всего.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск