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

1. ШЕДЕВР (02.01.2013 / 21:02)
Привет! Я что-то отстал и не разу не делал такой задачи.

Например, юзер берет ссылку видео с ютуб, и вставляет на мой сайт взяв его в тег [video][/video]. Как сделать чтобы вместо него открылось окошко видео?

Кстати, это будет работать только на ютубе, или если взять ссылку например с рутуб или др, он будет работать?

2. Николай (02.01.2013 / 21:09)
ну есть же JS которые видео берут вот и обрабатывай бб кодом этот js

3. Dmitry Kokorin (02.01.2013 / 21:13)
ет тебе надо файл конфига делать и инклудить, чиркни в личку чо как где.......

Добавлено через 01:11 сек.
как рас те самые бб

4. Apeccc (02.01.2013 / 22:23)
HTML-дескриптор iframe, в принципе, поможет.
Просто обрабатывай то, что между BB - как команду для отображения видео.
Зайди на ютуб, в любом ролике нажми Поделиться - поймешь все.

5. Dmitry Kokorin (02.01.2013 / 22:25)
4. Ужасный У, не в каждом движке есть функи бб обработчика видео!!!

6. GodZiLLa (02.01.2013 / 22:32)
Здесь создавал уже тему, Видео с ютуба, как то так называется.
Поиск запусти.
Там всё разжёвано, как с ютуба например видео вставить...
А вот как в своём плеере запускать видео,
с любого адреса, вот было бы самому интересно.

7. Кевин Митник (03.01.2013 / 03:09)
6. ®_GodZiIIa_€, да ты че) Никогда удаленный стримминг не юзал? Большинство паблик плееров поддерживает такое. Если что не ясно, напиши)

8. Александр (06.01.2013 / 17:15)
простейшая регулярка, одна сточка и вставка готова.

9. GodZiLLa (07.01.2013 / 21:45)
Кевин Митник_HHTeam (3 Января 2013 / 03:09)
6. ®_GodZiIIa_€, да ты че) Никогда удаленный стримминг не юзал? Большинство паблик плееров поддерживает такое. Если что не ясно, напиши)
Не, не юзал.
Что видел, так это в плеер кидать ссылку на файл.
А как сделать, чтоб при добавлении ссылки на видео,
подключался плеер, никак не въезжаю..((

10. GodZiLLa (08.01.2013 / 18:41)
Вот вот, знают, и молчат )))

11. Кевин Митник (09.01.2013 / 05:08)
9. Вот теперь пост не очень понял. Тот что №6, да, там ввсе предельно ясно написано))

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

12. GodZiLLa (11.01.2013 / 20:49)
Что то слишком заморочно...
Есть же простое решение, обычной ссылкой на видео,
выводит видео, но с ютубовским и контактовским плеером.
А как их плеер подменить на свой ?

13. Кевин Митник (12.01.2013 / 02:57)
мдэ( я как-то непонятно написал, наверное...

14. Дмитрий (12.01.2013 / 03:29)
Сейчас набросай что-то.

15. Дмитрий (12.01.2013 / 03:48)
Первое что пришло в голову:

<?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внокодисто, но жить можно.

16. GodZiLLa (14.01.2013 / 00:48)
Обработка видео уже решена.
Вот как то под ротор выкладывал рабочий вариант http://visavi.net/forum/topic.php?tid=32935
Вопрос подмены на свой плеер не решён ...)))

17. Кевин Митник (14.01.2013 / 22:44)
юзай JW Player

18. LoNGeR (TeRMe) (14.01.2013 / 23:08)
Через ифрейм, как вариант

19. GodZiLLa (15.01.2013 / 23:34)
А как насчёт поподробнее, варианты есть у кого ??? smile

20. Дмитрий (15.01.2013 / 23:46)
19. ®_GodZiIIa_€, в 15 посте подробнее всего.

21. GodZiLLa (16.01.2013 / 01:27)
20. dima.london, и как тот код увязать с этим http://visavi.net/forum/topic.php?tid=32935 ???
Я что то никак не догоню...

22. Дмитрий (16.01.2013 / 03:25)
21. ®_GodZiIIa_€, при чем тут вообще это? В первом посте просили обрабатівать бб-код [video], а то что ты показал - обрабатывает ссылки.

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

23. GodZiLLa (17.01.2013 / 00:06)
22. dima.london, а, я чтот подумал что на мой вопрос ответ..гг))
Да просто чтоб не плодить похожих тем, задал попутно вопрос.
Знаю, что это возможно, видел на многих сайтах,
но как реализовать, чтоб вместо ютубовского например плеера,
был свой плеер, как бы его подменить ?
Неужели нет ответа ?
ЗЫ.
Поиск потрошил, конкретного ответа не нашёл..(((

24. Дмитрий (17.01.2013 / 03:57)
23. ®_GodZiIIa_€, можно написать свой на джаваскрипте. Если хорошо знаешь JS, то это вообще не проблема. Я как-то писал себе.

У ютуба очень богатое апи для этого, и они предоставляют абсолютно полностью настраиваемый плейер-контейнер.

Точнее ты им только управляешь. Есть встроенные методы взаимодействия JS с их плейером.

Вот покури.

25. GodZiLLa (17.01.2013 / 20:10)
JS совсем не знаю (((

URL: https://visavi.net/topics/36038