2017-05-16 11 views
-1

ビデオの一部に の動画を埋め込んだ音楽ウェブサイトがあります。このエラーは 「ビデオにはこのウェブサイトの表示からブロックされたコンテンツが含まれています」 チェックする方法はありますか私のウェブサイトでビデオがブロックされている場合、PHPで? ありがとうPHP:私のウェブサイトでyoutubeビデオがブロックされているかどうかを検出するには?

答えて

0

私はこの問題について、いくつかの記事を読んだ後、私はブラックリストを取得傾けることを理解し、そのユーチューブが何らかの理由でビデオを再生カント場合、私はダミーソリューション、 を見つけ、私は選手を破壊しますそして

function onPlayerStateChange(event) { 
    if(event.data === -1) { 
     // cant play the video, write here whatever you want 
    } 
} 
0

これを確認するには、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の詳細はこちらをご覧ください。

https://developers.google.com/youtube/v3/

+0

はあなたが、そのない地域制限、そのウェブサイトの制限を感謝し、いくつかのユーチューブのユーザーが埋め込みをブロック私のウェブサイトでは、私はページの負荷の前にそれを検出したい、任意のアイデアですか? –

+0

この場合、チェック 'status.embeddable'がtrueに設定されています。 API呼び出しの詳細はこちらhttps://developers.google.com/youtube/v3/docs/videos – RedCrusador

+0

私は理解できませんでしたが、埋め込みが利用可能ですが、この1人のyoutubeユーザーはspesificウェブサイトを無効にしていますが、私のウェブサイトが「ブラックリスト」に入っているかどうかを確認する方法はありますか? –

1

ため-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) 

    } 
} 
関連する問題