YouTubeリンクの埋め込み

この件について、もう一度投稿があることを期待していましたが、以前はYouTubeの動画をテキストボックスに直接埋め込むのが簡単だったのに、今はハイパーリンクとして表示されてしまいます。

解決策はありますか?

これはまだ動作するはずです。onebox が機能するためには、リンクが単独の行にあるようにしてください。

もし、動作しない事例があれば共有してください。それにより、さらなる問題の特定に役立つかもしれません。

はい、リンクを単独の行に配置する件は承知しています。私が持っているリンクはすべて非公開で、クライアントのサイトなので、それらを使用するのは気が引けるのですが……でも、すべての投稿で同じ現象が起きているんです……

以下は私が確認している内容です

公開された動画を使用すれば動作しますか?非公開リンクに問題がある可能性があります。Googleが、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 によってブロックされています。これは最近、何度か報告されています。