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
終わりに
少し使いづらいですが、指定月に公開された動画など、さまざまな指定が可能ですので、使いようによっては非常に便利です。