youtubeの動画は削除されたり、アップロードしているアカウントが凍結されて視聴できなくなったりする場合があります。
YouTube APIを使い、動画がこのような状態でないか調べる方法を説明します。
APIキーの取得
今回の方法では、Youtube Data APIというAPIを使用します。
このAPIを使用するには、APIキーというものを取得する必要があります。
私は以下を参考にして取得しました。 https://www.plusdesign.co.jp/blog/?p=7752
動画が視聴可能か調べる
動画が視聴可能かどうかを試す方法はおそらく何通りかありますが、私は以下の方法を使いました。
まずは以下のURLにアクセスして動画の情報を取得します。
https://www.googleapis.com/youtube/v3/videos?part=id&id={動画のID}&key={APIキー}
アクセスするとJsonが表示されますが、動画のリンクが無効だとitemsが空になります。
ちなみに各パラメータの意味は以下のレファレンスに記載されています。 https://developers.google.com/youtube/v3/docs/videos/list?hl=ja