YouTubeのショート動画の埋め込み方法に少し迷ったので、埋め込み方法についてメモ。
設定方法
通常のYouTube動画だと、動画ページの 共有 > 埋め込む から埋め込みコードを取得できますが、ショート動画の場合は 共有 のメニュー内に埋め込みの項目がありませんでした。
動画を右クリック > 埋め込みコードをコピー を選択すると、埋め込みコードを取得することができるようです。
以下のようなコードをコピーできました。
<iframe width="320" height="560" src="https://www.youtube.com/embed/M0AZnyNf_8Y" title="✦ .* きゅうくらりん┊天宮こころ 〖 歌ってみた 〗 #shorts" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
YouTube Player APIを使っての埋め込みもできるようです。
<div id="sample"></div>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubeIframeAPIReady() {
new YT.Player('sample', {
width: 320,
height: 560,
videoId: 'M0AZnyNf_8Y'
});
}
ちなみに、動画の幅と高さを指定していない場合(横長の動画の場合)、ショート動画ではなく通常の動画のUIになるようです。
<div id="sample"></div> <div id="sample2" class="short"></div>
.short {
width: 320px;
height: 560px;
}
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubeIframeAPIReady() {
new YT.Player('sample', {
videoId: 'M0AZnyNf_8Y'
});
new YT.Player('sample2', {
videoId: 'M0AZnyNf_8Y'
});
}


コメントが承認されるまで時間がかかります。