유튜브 링크 임베딩

이 주제에 대한 다른 게시물을 볼 수 있기를 기대하고 있었는데, 예전에는 텍스트 상자에 유튜브 영상을 쉽게 임베드할 수 있었는데, 지금은 하이퍼링크로만 표시되고 있습니다.

수정 방법이 있을까요?

여전히 작동해야 합니다. 원박스(onebox)가 정상적으로 작동하려면 링크를 별도의 줄에 단독으로 배치해야 하므로, 이 점을 꼭 확인해 주세요.

작동하지 않는 사례를 공유해 주시면, 추가적인 문제를 추적하는 데 도움이 될 수 있습니다!

네, 링크를 단독 줄에 배치해야 한다는 건 알고 있어요. 제가 가진 링크들은 전부 비공개 설정이고, 그건 저희 클라이언트의 것이기 때문에 사용하게 되면 좀 어색한 느낌이 드네요… 근데 모든 사람의 게시물에서 그런 일이 일어나고 있어요…

제가 확인하는 내용입니다

공개된 영상을 사용하면 동작하나요? 비공개 링크에서 문제가 발생했을 가능성이 있습니다. 구글이 원박스(Onebox)가 해당 영상을 렌더링하는 것을 차단하는 변경 사항을 적용했을 수 있습니다.

우리 사이트에서는 목록에 추가된 상태든 추가되지 않은 상태든 작동하지 않는 것 같습니다. 여기서는 비공개(비공개 목록) 영상을 게시하면 정상적으로 작동합니다.

비교를 위한 비공개 영상입니다:

YouTube가 서버의 IP에서 오는 요청을 차단하고 있을 수 있습니다.

예를 들어 서버의 rails 콘솔에서 다음을 실행하면:

puts Onebox.preview('https://youtu.be/E5oGcdqz5xk')

다음과 같은 결과가 나오는가?

<div class="onebox lazyYT lazyYT-container" data-youtube-id="E5oGcdqz5xk" data-youtube-title="demo unlisted link" data-parameters="feature=oembed&amp;wmode=opaque">
  <a href="https://www.youtube.com/watch?v=E5oGcdqz5xk" target="_blank" rel="nofollow ugc noopener">
    ![](upload://hp5dMCYhQ42qK2Oru9gQ6Q9R0nY.jpeg "demo unlisted link")
  </a>
</div>

네, 서버 IP가 YouTube에 의해 차단되었습니다. 최근에도 여러 번 이런 문제가 발생했습니다.