iFrame APIを使用してYouTubeで動画が削除されたかどうかを検出できますか?iFrame APIを使用してYouTubeの動画が削除されたかどうかを検出するには
次のコードは、YouTubeのiframeへの変更を検出しますが、リモートで閉じることができる唯一のデータポイントは-3
です。これは起動していないことを意味しますが、これはすべての動画にも適用できます。
<iframe id="yt-iframe" width="630" height="354" src="http://www.youtube.com/embed/Rlm8YH2i9gY?enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>
<script type="text/javascript">
var tag = document.createElement('script');
tag.id = 'yt-script';
tag.src = 'https://www.youtube.com/iframe_api';
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
console.log('yt scripts loaded');
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('yt-iframe', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
console.log('video player ready');
}
function onPlayerStateChange(event) {
console.log(event.data);
}
</script>
イベントリスナーを 'onError'に追加することができましたが、これはユーザーがビデオでPlayを押したときにのみトリガーされます...プレーヤーの負荷でこれを検出できる方法はありますか? – Imran
そうは思いません。プレーヤーをクリックすると、YouTubeに動画情報を取得するリクエストが送信されます。その後、プレーヤーはビデオが削除されたことを知り、アプリケーションに知らせます。 iframeを表示する前にこれを知る唯一の方法は、公式YouTube APIを直接使用することです。 – Blender