次のリンクhttp://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxEがあり、ビデオが埋め込み可能でない場合に、noembed タグが配置されている xml ファイルを返します。
ビデオのリストにループを作成して、埋め込み可能なものとそうでないものを確認したいと考えています。
次のリンクhttp://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxEがあり、ビデオが埋め込み可能でない場合に、noembed タグが配置されている xml ファイルを返します。
ビデオのリストにループを作成して、埋め込み可能なものとそうでないものを確認したいと考えています。
$vidID = "tYMYv1zsAxE";
$url="http://gdata.youtube.com/feeds/api/videos/$vidID?v=2&alt=jsonc&prettyprint=true";
$json = file_get_contents($url, true);
$json_output = json_decode($json);
echo $json_output->data->accessControl->embed;
YouTube 動画が埋め込み可能かどうかを確認する簡単な方法。
@Jeff Posnickに感謝
あなたの説明に基づいて、XML の解析について質問しているようです。代替手段は次のとおりです。JSON を取得し、それを解析します。のようなリクエストを行うことができます。
http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE?v=2&alt=jsonc&prettyprint=true
次に、JSON 応答内の data->accessControl->embed 要素を確認します。
または、他のソースから XML を解析するのとまったく同じように、YouTube API XML を解析してアクセスするだけです。YouTube API XML で魔法のようなことが起こっているわけではありません。