jevix? embed? А просто хотелось YouTube, VK и Twitter..

Привет, комунна! Сразу говорю — затёр гугл до дыр, но все записи морально и физически устарели, а вот проблема имеется, так что обращаюсь за помощью к знатокам.
Суть вот в чем: есть сайт на ЛС, расчитанный на публикацию YouTube видео, а так же отдельных новостей, в том числе с обращением к источнику (VK, FB, Twitter, Instagram). Родная кнопка редактора «видео» сразу перестала работать после очередного обновления тубуса. Проблема решилась вставкой кода со страницы через embed-код, но авторы по-прежнему тыкают в кнопку редактора, а в самих видео со страницы пропал «фуллскрин». Не мелочь, а реально не приятно!

Другая сторона медали, это вставка записей из социалок. На большинстве сайтов, достаточно вставить embed-код и на странице появляется красивый цитируемый оригиннал записи, а вот в ЛС видим лишь строчку под тегом «a».

Суть в том, что всевозможные туториалы по jevix.php были перелопачены мною вдоль и поперек, но показанные костыли либо морально устарели, либо «ложат» иной функционал. С покупкой платных плагинов та же тема — нет гарантии, что после очередного апдейта они не пойдут коту под хвост. Подскажите пожалуйста адекватные, рабочие и актуальные решения! Уверен, вы и сами с таким уже сталкивались. Спасибо!

Плагин «Граббер информации о видео с YouTube, RuTube и Vimeo в пост (YouTube Grabber)», обновление


Плагин полностью переписан: в связи с постоянными сменами дизайнов видео сервисов было решено отказаться от парсинга страниц в пользу использования предоставляемого ими АПИ.

Теперь дополнительные данные о видео добавляются в топик кроме ютуба также и для вимео и рутуб видео. Кроме того также данные добавляются не под одно первое видео в топике, а под каждое видео из топика (ютуб, вимео и рутуб).

Читать дальше →

Адаптивные видео в шаблонах с Bootstrap (Решено)

В Bootstrap-е есть замечательная возможность сделать встраиваемые видео адаптивными. Для этого нужно для iframe (или object) видео присвоить класс embed-responsive-item, а затем обернуть в блок с классом embed-responsive embed-responsive-16by9 (source).
<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="..."></iframe>
</div>

Естественно, это будет работать только на bootstrap-based скинах. Благо, таковых много, в основном благодаря vOFFka , за что ему огромное спасибо!

Задумался, как реализовать это в Livestreet:
Все работает, если подкорректировать замену тега video, добавив указанную выше конструкцию в Text.class.php.

Однако подобные изменения коснутся любого скина. У нас же фича скин-специфичная.

Вопрос:
Как реализовать подобную обертку, чтобы она работала только для определенного скина? М.б. js?

UPD: Решение при помощи js:
В файл template.js в шаблоне добавляем две строки:
$("iframe").addClass('embed-responsive-item');
$("iframe").wrap('<div class="embed-responsive embed-responsive-16by9"/>');

Свой канал на основе LiveStreet

Друзья, выношу на ваш суд идею, а точнее — узнать возможность её реализации с помощью LiveStreet. В Лепрозории случайно наткнулся на проект AWSMTV, созданный ребятами телеканал, работающий по принципу трансляции заранее сформированного плейлиста из YouTube, который выводит ролики во временной последовательности (т.е. каждый пользователь начинает смотреть ролик не с начала плейлиста, а с момента захода на сайт). Также, на сайте у них реализован собственный плеер, с выводом произвольных названий для транслируемых роликов.



На ваш взгляд, возможно ли реализовать на основе сайта на LiveStreet подобную идею — т.е. собственный онлайн-канал с заранее сформированным плейлистом треков/роликов?

Опять YouTube - санкции.

Заметил такую штуку — при вставке кода одни ролики работают на сайте, другие — нет. Не работают те ролики с YouTube, в коде которых есть символ решетки "#"

Например, такая конструкция не работает
<video>http://www.youtube.com/watch?v=hCKg1lURSvg#t=29</video>


Помогите вылечить, чтобы ролики вставлялись на сайт универсально.

Очередной вопрос о Youtube

На этом сайте столько топиков о YouTube, что наверное уже пора создавать отдельный блог. То протокол поменяли, то ссылки короткие… Но сегодня столкнулся с ещё одной проблемой.

Начну с того, как пользователю удобнее всего брать ссылку на видео:
а) копировать из адресной строки браузера
б) правый клик по видео -> «Копировать URL видео»

Причем, если вам нужна ссылка YouTube-видео, выложенного на внешнем сайте, то
Читать дальше →

Почему ЛС так не любит ютуб



Спустя год надумался сделать еще один сайт на ЛС, скачал новый ЛС1.03. Установил и что я вижу что мы по прежнему игнорим крупнейшего видеохостера
Читать дальше →

На Ютубе убрали http: из кода вставки видео. Как быть?

Теперь код такой:
<iframe width="560" height="315" src="//www.youtube.com/embed/9X6sGu8oTiQ?rel=0" frameborder="0" allowfullscreen></iframe>


при вставке в топик он не работает.

нужно в ручную дописать «http:»:

<iframe width="560" height="315" src="http://www.youtube.com/embed/9X6sGu8oTiQ?rel=0" frameborder="0" allowfullscreen></iframe>


Подскажите как сделать что бы это было автоматически?

Либо как насроить так что бы ссылка типа www.youtube.com/watch?v=9X6sGu8oTiQ
или короткая youtu.be/9X6sGu8oTiQ
при добавлении ее автоматически добавлялось видео.

В jevix.php прописано:
...
array(
				'embed',
				array('src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com','soundcloud.com')), 'type' => '#text','allowscriptaccess' => '#text', 'allowfullscreen' => '#text','width' => '#int', 'height' => '#int', 'flashvars'=> '#text', 'wmode'=> '#text')
			),
			array(
				'acronym',
				array('title')
			),
			array(
				'abbr',
				array('title')
			),
			array(
				'iframe',
				array('width' => '#int', 'height' => '#int', 'src' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com','soundcloud.com')))
			),
...


уже есть в Text.class.php:
public function VideoParser($sText) {
		/**
		 * youtube.com
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtu\.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);
		/**
		 * vimeo.com
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)vimeo\.com\/(\d+).*<\/video>/i', '<iframe src="http://player.vimeo.com/video/$1" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>', $sText);
		/**
		 * rutube.ru
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)rutube\.ru\/tracks\/(\d+)\.html.*<\/video>/Ui', '<OBJECT width="470" height="353"><param name="wmode" value="opaque"></param><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/$1" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true"></embed></param></EMBED></OBJECT>', $sText);
		/**
		 * video.yandex.ru
		 */
		$sText = preg_replace('/<video>http:\/\/video\.yandex\.ru\/users\/([a-zA-Z0-9_\-]+)\/view\/(\d+).*<\/video>/i', '<object width="467" height="345"><param name="wmode" value="opaque"></param><param name="video" value="http://video.yandex.ru/users/$1/view/$2/get-object-by-url/redirect"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://video.yandex.ru/users/$1/view/$2/get-object-by-url/redirect" type="application/x-shockwave-flash" width="467" height="345" allowFullScreen="true" scale="noscale"></embed></param></embed></object>', $sText);
		return $sText;
	}

Но не работает