Перейти к содержимому
Русский язык для Invision Community 5

Изменились параметры медиа-тега YouTube?

Добрый день!

С сегодняшнего дня все ссылки на ютуб вида ххтт://youtu.be/* перестали работать...

Точнее вместо привычного видео-плеера постится активная ссылка. Может подскажите что предпринять или может изменились параметры медиа-тега?

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

А как сделать медиатеги с привязкой времени?

 

Сейчас у меня такие вот медиатеги:

 

YouTube
http(?:s)?://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S*|\#\S*|$)
<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="640" height="390" src="//youtube.com/embed/$3?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

YouTu.be
http(?:s)?://(www.)?youtu.be/([\d\w-_]+?)
<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="640" height="390" src="//youtube.com/embed/$2?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

 

Всё вроде работает, но если ссылка с привязкой времени (&t=1m23s например, или ещё вот видел &time_continue=123) - то это время не передаётся.

Причём, маска для захвата есть (&\S*|\#\S*|$) - но как и куда её вставить в src ?

//youtube.com/embed/$3?html5=1&fs=1$4 пробовал, в строке формируется как надо (проверил html-код страницы), но ютуб этот ключ в таком виде не принимает…

Такие сделал для себя:

YouTube
http(?:s)?://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S*|\#\S*|$)
<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="640" height="390" src="https://youtube.com/embed/$3?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

YouTu.be
http(?:s)?://(www.)?youtu.be/([\d\w-_]+?)
<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="630" height="420" src="https://youtube.com/embed/$2?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

YouTu.be Time
http(?:s)?://(www.)?youtu.be/([\d\w-_=?]+?)?t={3}
<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="630" height="420" src="https://youtube.com/embed/$2?html5=1&fs=1&start=$3" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

YouTu.be Time

http(?:s)?://(www.)?youtu.be/([\d\w-_=?]+?)?t={3}

Это всё не работает почему-то, точнее время парстися но ютуб его не видит.

Проверил в HTML - а там получается после ID два ??

Попробовал из [\d\w-_=?] убрать ? - вообще перестало работать. Какая-то непонятная система регэкспов тут…

Вернул лишний ? и сделал тогда …embed/$2html… - в итоге из HTML дубль пропал.

ссылка правильная, типа https://youtube.com/embed/…?html5=1&fs=1&start=1m23s

Однако ютуб начинает играть с начала, а не с указанного времени.

Изменено пользователем f2065

Однако ютуб начинает играть с начала, а не с указанного времени.

Вы шаблон замены добавили? У меня тег работает правильно. Причем, добавлять его нужно с двумя остальными, они сделаны комплектом, чтобы не было конфликта тегов. Все три я сделал для себя и они работают.

Изменено пользователем Strategius

  • 1 год спустя...

http(s|):\/\/(\w+.|)(youtube.com\/watch[?]v=|youtu.be\/)({4})(\&+({5})|)

<iframe width="640" height="360" src="https://www.youtube.com/embed/$4?cc_load_policy=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

 

Что Здесь не так? Иногда когда длинная (youtube.com) ссылка, не показывает видео и остается как ссылка.

Иногда когда длинная (youtube.com) ссылка

Пример такой ссылки

https://www.youtube.com/watch?v=jWWZ7aW2uLs

Должна работать.

Да, должна, но иногда остается как обычная ссылка:

[url=https://www.youtube.com/watch?v=7Wbxe0soIBg]https://www.youtube.com/watch?v=7Wbxe0soIBg[/url]

Ссылка на пост:

https://legion.ge/topic/442-ჯიხვი-—-კავკასიის-ენდემი/#entry132979

Ниже другой пость, видео там показывается, Youtube ссылки одинаковые.

Может юзер ссылку как ссылку вставил.

 

yt.png

Нет, просто вставил ссылку, больше ничего.

Значит она вставилась как ссылка.

 

Смотрите мой скриншот.

В первом случае я скопировал ссылку из поста. Во втором - из адресной строки на странице видео.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.