Перейти к контенту

[2.1.x]Автоматический распознаватель swf/flv v3


Рекомендуемые сообщения

  • Ответы 151
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

да, но я не указывал 2.3.х в поддержке версий, но ничего страшного не будет, если добавить после этого кода

а Вы можете подкорректировать под 2.3.4 плз?

Ссылка на комментарий
Поделиться на других сайтах

Тут суть именно в www. Надо это как-то исправить.

Исправляем как то :D

 

Находим в уже отредактированном файле class_bbcode_core.php

 

if(preg_match("/^http:\/\/(?:www|ru)\.youtube\.com\/watch\?v=(.+?)$/i",$show,$m)
	  or preg_match("/^http:\/\/(?:www|ru)\.youtube\.com\/v\/(.+?)$/i",$show,$m))

	{
		return '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/'.$m[1].'"></param><param name="wmode" value="transparent"></param><param name="allowscriptaccess" value="never"><embed allowscriptaccess="never" src="http://www.youtube.com/v/'.$m[1].'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';
	}

 

Ниже добавляем

		if(preg_match("/^http:\/\/youtube\.com\/watch\?v=(.+?)$/i",$show,$m))
	{
		return '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/'.$m[1].'"></param><param name="wmode" value="transparent"></param><param name="allowscriptaccess" value="never"><embed allowscriptaccess="never" src="http://www.youtube.com/v/'.$m[1].'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';
	}

 

Удачи

Ссылка на комментарий
Поделиться на других сайтах

Попробуйте в изначальной регулярке просто сделать

"#^http://(?:www|ru)?\.youtube\.com/watch\?v=(.+?)$#i"

Полный список доменов смотрите на предыдущей странице.

 

P.S. Arhar, если не сложно, то вот инфа.

Ссылка на комментарий
Поделиться на других сайтах

Dinamo это я тоже думал. Это на крайний случай если другим методом не получится.

 

Sannis прикол с знаком вопроса не прошёл. Может что-то ещё можно? И вообще, в той теме написано

Я так полагаю, что автор не от нечего делать перечислил все суб домены, что бы их просто так вот упрощать.
Так вот я с этим не согласен. Всеравно всех доменов не перечислить, некоторые могут появится в будущем, как ua например. Так что надо как-то упростить так, чтобы реагировало на любой вариант и вообще без него. + чтобы реагировало на любой вариант или без него в случае без www.
Ссылка на комментарий
Поделиться на других сайтах

С вопросом должно работать, просто я точку забыл внести в шаблон :D Так правильнее:

"#^http://(?:(www|ru)\.)?youtube\.com/watch\?v=(.+?)$#i"

Ну а для тех, кому лень вписывать поддомены, то так:

"#^http://(?:(www|[a-z]{1,2})\.)?youtube\.com/watch\?v=(.+?)$#i"

Пробуйте, все проблемы в вышеприведённой теме уже описаны ;)

Ссылка на комментарий
Поделиться на других сайтах

Sannis всё сработало с одной но большой проблемой. В результате не взялься код видеофайла. Я это понимаю как результат наличия двух знаков вопроса в одной формуле. В результате вместо кода фильма пишется в разных случаях www или ru.

Это я про второй вариант.

Ссылка на комментарий
Поделиться на других сайтах

(?:(?:www|ru)\.)?

Ссылка на комментарий
Поделиться на других сайтах

Уря. Спасибо. И так окончательный вариант:

Найти в инструкции:

		}
	if(preg_match("/^http:\/\/(?:www|ru)\.youtube\.com\/watch\?v=(.+?)$/i",$show,$m)
	  or preg_match("/^http:\/\/(?:www|ru)\.youtube\.com\/v\/(.+?)$/i",$show,$m))
	{

Заменить на:

		}
	if(preg_match("/^http:\/\/(?:(?:www|[a-z]{1,2})\.)?youtube\.com\/watch\?v=(.+?)$/i",$show,$m)
	  or preg_match("/^http:\/\/(?:(?:www|[a-z]{1,2})\.)?youtube\.com\/v\/(.+?)$/i",$show,$m))
	{

 

Осталась одна проблема. После редактирования откуданевизмись после каждой ссылки появляеться новый абзац. Тоесть если редактировать 10 раз то будет после каждой ссылки 10 абзацев. Я это решил уджалив в класс_ббкод так где надо \n . Теперь всё ок. Только вот при подаче ссылок подряд они теряют свой первый абзац и идут в один рядок. короче сьедаеться первый абзац.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Подскажите плиз,как сделать для ТВ?Вот от сюда например: http://www.corbina.tv/transmission/ или с http://video.mail.ru/catalog/static/vesti_tv.html Изменено пользователем rusbest
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Почему например когда с маил.ру видео копируешь то на форуме нельзя просматреть во весь экран?(нет этой функции,только если на маиле смотреть) Может можно как нить свой плеер прикрутить?
Ссылка на комментарий
Поделиться на других сайтах

НЕ РАБОТАЕТ на 2.3.5.

 

Поставил мод с учётом правок в этой ветке форума.

 

С vkadre не цепляет видео, просто даёт ссылку.

 

С ютуба вставляет, но выносит на экран ещё обломки кода.

 

Кто-нибудь даст рабочий код мода для 2.3.5?

 

Мой код мода прилагаю, если кому интересно

auto_swf_flv___________.txt

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Народ, почему у меня они совсем не реагируют на изменения?

Изменил код как надо (как написанно), а оно не реагируется как "<object wid блаблабала ess="always"></embed></object>" постю, так оно и отображается на форуме. Что делать? Куда смотреть?

Ссылка на комментарий
Поделиться на других сайтах

Потому что надо постить ссылку, а не код, запость, например:

 

http://www.youtube.com/watch?v=1qsq9Xk1XN8

Изменено пользователем Kirill
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

При добавление ссылки на видео, через "Быстрый ответ" выводится пустое сообщение. При редактирование этого сообщения, сообщение пустое.

 

Так же проблема, при добавление ссылки на видео, и последующем редактирование сообщения, видео не отображается, а выводится просто не активная ссылка или вообще пустое сообщение. При новом добавление этой же ссылки, она всё равно не отображает плеер.

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.