YouTube 라이브 스트림 자동 임베드

Streamyard를 사용하여 YouTube로 바로 송출되는 몇 가지 라이브 이벤트를 진행합니다. 스트림이 곧 녹화본이 되므로 링크는 항상 유효합니다.

Discourse가 이 비디오에 대해 YouTube가 사용하는 다른 URL 형식을 임베드하지 않는 것 같습니다. 대신 일반적인 OneBox가 표시됩니다. 예를 들어:

https://www.youtube.com/live/eJemwqO0SDw

반면, 표준 YouTube URL에서 동일한 ID를 수동으로 사용하면 Discourse에서는 정상적으로 동작합니다.

https://www.youtube.com/watch?v=eJemwqO0SDw는 예상대로 렌더링됩니다

YouTube는 라이브 스트림 비디오를 공유 링크로 이 형태로 제공하지 않으므로, 결국 URL을 수동으로 다시 작성해야 합니다. 패턴 매칭을 통해 이 문제를 처리할 수 있지 않을까요?

3개의 좋아요

답변 주실 분 계신가요? 이건 (내가 잘 안다고 해도) 유튜브 링크에 대한 검색 및 대체 작업처럼 보이네요.

오늘도 다시 이런 일이 생겼습니다:

이 링크는 임베드되지 않습니다.
https://www.youtube.com/live/N4vz0rlpXus?feature=shared&t=1355

하지만 이 링크는 됩니다.
https://www.youtube.com/watch?v=N4vz0rlpXus&t=1355

네, 수동으로 해결할 수는 있지만 일반 사용자는 어떻게 하죠?

혹시 계신 분 없나요?

2개의 좋아요

YouTube 원박스 코드에서 두 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개의 좋아요