ビデオの一部に の動画を埋め込んだ音楽ウェブサイトがあります。このエラーは 「ビデオにはこのウェブサイトの表示からブロックされたコンテンツが含まれています」 チェックする方法はありますか私のウェブサイトでビデオがブロックされている場合、PHPで? ありがとうPHP:私のウェブサイトでyoutubeビデオがブロックされているかどうかを検出するには?
答えて
私はこの問題について、いくつかの記事を読んだ後、私はブラックリストを取得傾けることを理解し、そのユーチューブが何らかの理由でビデオを再生カント場合、私はダミーソリューション、 を見つけ、私は選手を破壊しますそして
function onPlayerStateChange(event) {
if(event.data === -1) {
// cant play the video, write here whatever you want
}
}
これを確認するには、YouTube API v3を使用する必要があります。
https://developers.google.com/youtube/v3/docs/videos/list
その2倍。
1:それがYouTubeから削除されたかどうかを確認し、合計の結果が> 0
がhttps://www.googleapis.com/youtube/v3/videos?part=id&id=123456&key= {YOUR_API_KEY}
2をGETしているかどうかを確認:合計結果> 0
場合、アクセス制限を確認= regionRestrictionためhttps://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=123456&key= {YOUR_API_KEY}
外観を得る
(国コードは、あなたと同じである)ブロックされましたAPIの詳細はこちらをご覧ください。
ため-1プレイヤーは、エラーの任意の並べ替えを持っている時はいつでもonPlayerStateChangeイベントでは、あなたのコードが起動されますチェックすることで、私がやりたい(他のプレイヤー/ビデオを表示、または別のページにユーザーを移動します)、コンテンツが埋め込み再生のために制限されている場合だけではありません。より良い方法は、apiのonError
イベントに接続し、エラーコード101と150(それらは同じです)を確認することです。これは、あなたが他のエラーが発生した場合に異なる動作をすることができます(悪い要求、HTML 5つの問題、など)
function onError(event){
switch(event.data){
case 2:
console.log('request contains an invalid parameter value')
break
case 5:
console.log('The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.')
break
case 100:
console.log('The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.')
break
case 101:
case 150:
console.log('Uploader has blocked this content from embedded playback')
break
default:
console.log('error code: '+event.data)
}
}
- 1. "faststart"がビデオに適用されているかどうかを検出する
- 2. YouTubeの赤いビデオを検出する
- 3. 送信ポートがブロックされているかどうかの検出
- 4. GoDaddyのウェブサイトにYoutubeビデオがアップロードされていません
- 5. ウェブサイトが開かれたときにYouTubeビデオを開始する
- 6. php $ _POSTが設定されているかどうかを検出するjQuery
- 7. AndroidアプリがCromecastのオーディオまたはビデオに接続されているかどうかを検出するにはどうすればよいですか?
- 8. Youtubeビデオでエスケープキーが押されたことを検出する方法は?
- 9. iFrame APIを使用してYouTubeの動画が削除されたかどうかを検出するには
- 10. ビデオが著作権で保護されているかどうかを調べる方法は? Youtube API v3
- 11. ドメインがあなたのウェブサイトにリダイレクトされているかどうかを検出する方法
- 12. Asp.netでYoutubeビデオの長さを検出する
- 13. FacebookでYouTubeビデオを共有してiPadで動作させるにはどうすればいいですか?
- 14. iPhone:iTunesが再生されているかどうかを検出するには?
- 15. ファイルセットが定義されているかどうかを検出するには?
- 16. Buetoothが接続されているかどうかを検出するには?
- 17. SQLite DBがロックされているかどうかを検出するには?
- 18. AdSense広告がブロックされているかどうかを検出するにはどうすればよいですか?
- 19. ポップアップがクロムでブロックされているかどうかを検出する方法
- 20. YouTubeでビデオをアップロード(API経由)、私のウェブサイトだけが表示されます
- 21. YouTubeのビデオURLから直接ビデオURLを取得するにはどうすればよいですか?
- 22. C# - ウェブサイトが訪問されたかどうかを検出する方法
- 23. 私の.vimrcで "&t_Co"が "定義"されているかどうかを検出するには?
- 24. 私のプログラムがWindowsで実行されているかどうかを検出するには?
- 25. フレックス:共有オブジェクトが書き込みからブロックされているかどうかを検出する方法
- 26. SSLがサポートされているかどうかを検出
- 27. PEARパッケージがPHPスクリプトにインストールされているかどうかを検出するには?
- 28. ウェブサイトでホストされているビデオから画像を抽出する
- 29. PHPがシャットダウンしているかどうかの検出
- 30. 写真やビデオが盗まれていないかどうかを確認するには?何か案は?ウェブサイト
はあなたが、そのない地域制限、そのウェブサイトの制限を感謝し、いくつかのユーチューブのユーザーが埋め込みをブロック私のウェブサイトでは、私はページの負荷の前にそれを検出したい、任意のアイデアですか? –
この場合、チェック 'status.embeddable'がtrueに設定されています。 API呼び出しの詳細はこちらhttps://developers.google.com/youtube/v3/docs/videos – RedCrusador
私は理解できませんでしたが、埋め込みが利用可能ですが、この1人のyoutubeユーザーはspesificウェブサイトを無効にしていますが、私のウェブサイトが「ブラックリスト」に入っているかどうかを確認する方法はありますか? –