YouTube Autoembeds для прямых трансляций

Я провожу несколько прямых эфиров в Streamyard, которые транслируются напрямую на YouTube. Стрим сразу становится записью, поэтому ссылка всегда работает.

Я заметил, что Discourse, похоже, не обрабатывает другой формат URL, который YouTube использует для таких видео, и вместо этого показывает общий OneBox, например:

https://www.youtube.com/live/eJemwqO0SDw — например,

В то время как при ручном использовании того же ID в стандартном URL YouTube работает в Discourse:

https://www.youtube.com/watch?v=eJemwqO0SDw отображается как положено

YouTube не предоставляет такую форму ссылки на прямой эфир в виде ссылки для поделиться, поэтому мне приходится вручную переписывать URL-адреса. Кажется, что какое-то волшебство с сопоставлением шаблонов могло бы это решить?

3 лайка

У кого-то есть ответ? Это, похоже, (как будто я что-то знаю) поиск и замена ссылок на YouTube.

Сегодня это произошло снова:

Эта ссылка не встраивается:
https://www.youtube.com/live/N4vz0rlpXus?feature=shared& t=1355

А эта работает:
https://www.youtube.com/watch?v=N4vz0rlpXus& t=1355

Да, я могу разобраться с этим вручную, но что насчёт обычного пользователя?

Кто-нибудь здесь?

2 лайка

Это требует изменения кода YouTube onebox для взаимозаменяемого принятия обоих URL-адресов. Очень похоже на то, что я сделал в Twitch clips embed problem.

Пока помечаю это как pr-welcome.

2 лайка

Я создал PR:

7 лайков

Давайте попробуем ещё раз https://www.youtube.com/live/eJemwqO0SDw:

https://www.youtube.com/live/N4vz0rlpXus?feature=shared&t=1355:


Выглядит отлично!

5 лайков