Youtube: APIを使って詳細な検索結果を取得する

Youtubeの標準の検索機能ではなく、APIを使った詳細な検索結果を得る方法を紹介します。

 

YoutubeにはFILTERという検索結果を絞り込む機能が標準で備わっているのですが、この機能はおおよそしか機能しません。

 

新しく投稿された動画を検索しようとして、`FILTER` – `Upload date`を選択しても、不思議な並び替えがされて、新しく投稿した順になりません。

 

そこで登場するのが Youtube Data API (v3) です。

https://developers.google.com/youtube/v3/docs/search/list?hl=ja

 

使ってみる

例として「news」というキーワードで「最新の投稿順」で結果を取得してみます。

Youtube Data API (v3) にアクセスします。

真ん中より下に「実際に試してみる」とあるのでそこまでスクロールします。

次のようにフィールドに入力します。

  • part: snippet
  • order: date
  • q: news

最後に一番下にある「EXECUTE」ボタンをクリックします。使用するYoutubeアカウントを聞かれるので認証します。

するとリストの形で検索結果が取得されます。デフォルトでは5件です。

実際の動画のURLには、”videoId”の値を使って次のようにアクセスします。

https://www.youtube.com/watch?v=ビデオID

例えば、videoIdが “lrX6ktLg8WQ”なら次のようになります。

https://www.youtube.com/watch?v=lrX6ktLg8WQ

終わりに

少し使いづらいですが、指定月に公開された動画など、さまざまな指定が可能ですので、使いようによっては非常に便利です。