YouTube JS API:検出"埋め込みが無効"
-
21-08-2019 - |
質問
利用のjavascript api(http://code.google.com/apis/youtube/js_api_reference.htmlしようとするユーザを組み込みビデオ一部コンテンツを作成したマアプリです。頂いておりま作業を除くことができたことを、早期に検知-対応の場合は埋め込みが許可されないのです。
現在、プレイヤーに負荷を示すサムネイルを許可しない映像、なければならないわけではなくエラーとユーザーを語るところです。こが悪いのはユーザーで再生できないことがあり、映像を入力してからデータを保存/送信氏。思案の検出と映像することが認められていないた組み込み、表示に役立つメッセージはユーザーが行います。
の唯一のソリューションで見えますが、実際に再生でプログラム)に対応しているとエラーが表示されるを上げています。
既存の回避策:
- 組み込みプレーヤー(embedSWF)
- onYouTubePlayerReady():追加onError onStateChangeイベントリスナーにディスパッチ.
- onStateChange(newState):時に映像の読込みが完了すい。
例えばif(newState==5/*CUED*/){。mute();プレイヤー。playVideo();プレイヤー。stopVideo();プレイヤー。unMute();} - onError(エラー):の場合のビデオが再生でonStateChange、受信エラーです。
ありそうです。
よろしく!
-Rob
解決
あなたはそれを埋め込む前にビデオエントリのJSONフィードをつかむと見ることができれば、「YTの$形式」:5が存在し、埋め込みSWFです。埋め込みが無効になっている場合はそこではありません。
http://gdata.youtube。 COM /フィード/ API /ビデオ/ VIDEO_ID?V = 2&ALT = JSONインスクリプトの
他のヒント
私はこの質問に直接ではないですけど、場合には、この問題によりPHPのつまずきを使っている人は、getNoEmbed()
のメソッドZend_Gdata_YouTube_VideoEntry
があります。
ドキュメントから撮影:
戻り値はZend_Gdata_YouTube_Extension_NoEmbed
のインスタンスである場合は、、このビデオを埋め込むことができない。
私はあなたがvideoSyndicated
またはvideoEmbeddable
パラメータを探しているかもしれないと思います。 APIドキュメントは述べています:
videoEmbeddable
videoEmbeddableパラメータを使用すると、Webページに埋め込むことができる唯一のビデオへの検索を制限することができます。あなたはこのパラメータの値を指定する場合は、ビデオに型パラメータの値を設定する必要があります。
参考: https://developers.google.com/youtube / V3 /ドキュメント/検索/リスト#videoEmbeddableする
videoSyndicated
videoSyndicatedパラメータを使用すると、youtube.com外で遊ぶことができるだけの動画に検索を制限することができます。あなたはこのパラメータの値を指定する場合は、ビデオに型パラメータの値を設定する必要があります。
参考: https://developers.google.com/youtube / V3 /ドキュメント/検索/リスト#videoSyndicatedする
例コール
の両方ます:
GET https://www.googleapis.com/youtube/v3/search?&part=snippet,statistics&videoSyndicated=true&videoEmbeddable=true&key=${yourKey}