youtube V3 API を使用して、ビデオにアクセスできるかどうかを確認します。詳細については、次のドキュメントを参照してください
https://developers.google.com/youtube/v3/docs/videos/list
基本的に、APIキーを使用してGETリクエストを行います
GET https://www.googleapis.com/youtube/v3/videos?part=id&id={VIDEO_ID}&key={YOUR_API_KEY}
次のようなサンプル応答を受け取ります。
{
"kind": "youtube#videoListResponse",
"etag": "\"sZ5p5Mo8dPpfIzLYQBF8QIQJym0/N6KWrfNRyfPOarHfhvNS7j4jfxM\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": []
}*
応答で空の配列を取得した場合items
、ビデオにはアクセスできません。
以下は、現在廃止されている API の V2 について述べています。( https://developers.google.com/youtube/2.0/developers_guide_protocol_video_entries )。
注: YouTube Data API (v2) は、2014 年 3 月 4 日に正式に廃止されました。詳細については、廃止ポリシーを参照してください。新しい統合には YouTube Data API (v3) を使用し、まだ v2 API を使用しているアプリケーションも v3 API に移行してください。
動画の存在を確認するために、この URL にリクエストを送信します
http://gdata.youtube.com/feeds/api/videos/<videoid>
これがその使用法です。
$headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoId);
if (!strpos($headers[0], '200')) {
echo "The YouTube video you entered does not exist";
return false;
}