2016-06-21 3 views
1

YouTubeチャンネルで埋め込みYouTubeプレーヤーで動画を再生できないようにすることができます。私はユーザーが自分の選択したビデオを(YouTube iFrame APIを使用して)埋め込むために選択したコンテンツをユーザーが作成したところで作業しています。なぜ彼らのビデオが埋め込まれないのかをユーザーに説明する必要があるため、ビデオが再生されないことを単に検出するのではなく、障害の特定の理由を特定します。実際にビデオをプレーヤーに送る前にこれを確認したいと思います。YouTube動画で埋め込み再生が許可されているかどうかを確認するには

$.getJSON('https://www.googleapis.com/youtube/v3/videos?key=***&part=snippet,contentDetails,statistics&id=' + videoID, function(data, status, xhr) { ... 

私はsomething like this talked about involving the v2 data API, here.

を見ましたがあります:私は、私は現在やっているようなv3のデータのクエリへの応答としての情報を得ることができる場合


私は思ったんだけど動画が埋め込みとして再生されることが制限されているかどうかを確認する方法は?

答えて

0

あなたはまた、検索でvideoEmbeddableを使用して動画をフィルタリングすることができonError 101 event.

を取得する必要があります。

+0

パーフェクト。私はドキュメントで101エラーイベントに気付かなかった、ありがとう –

+0

[v2 APIについての私の読んだところ](https://www.quora.com/With-JavaScript-is-there-a-way-to-detect) YouTubeのビデオが埋め込みに設定されている場合)、ビデオを実際に再生しようとせずに埋め込まれているかどうかを確認することができます(プレーする前にチェックします。 、そして、もしこれがv3 APIでできているのではないかと思っています。たとえば、次のようなクエリ文字列があります: 'https://www.googleapis.com/youtube/v3/videos?key=***&part=snippet,contentDetails,statistics&id= '+ videoID' - 私は何とかそれを得ることができますこのようなクエリの結果に含まれる情報? –

+0

['video'](https://developers.google.com/youtube/v3/docs/videos)にはプロパティ' status.embeddable'があります。 –

関連する問題