Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Одмин

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

Recommended Posts

Перекеширование делал - не помогло

Нужно искать кеш или содержимое этого приложения.

Share this post


Link to post
Share on other sites

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

 

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

 

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-код страницы), но ютуб этот ключ в таком виде не принимает…

Share this post


Link to post
Share on other sites

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

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>

Share this post


Link to post
Share on other sites

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

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

Edited by f2065

Share this post


Link to post
Share on other sites
Однако ютуб начинает играть с начала, а не с указанного времени.

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

Edited by Strategius

Share this post


Link to post
Share on other sites

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) ссылка, не показывает видео и остается как ссылка.

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

yt.png

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...