Webエンジニアのメモ帳

技術的な話を中心に書いています。

【YouTube Data API】動画のリンクが有効かどうか取得する方法

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