youtube で閲覧数の多い動画を取得したい。

日本と世界(海外)という分類で、一定期間に閲覧数の多かった動画を、降順に取得したい。

というわけで youtube api を触ってみました。

エンドポイント的には

https://developers.google.com/youtube/v3/docs/search/list

https://developers.google.com/youtube/v3/docs/videos/list

という感じ。

で、結論から言うと思ったようなデータが取れなかったです。

どういうことかというと...

search/list は

  • yes
  • 期間指定可能
  • no
  • 日本でフィルタするのが難しい(locationで似たようなことはできるが限界がある)

videos/list は

  • yes
  • 日本でフィルタ可能
  • no
  • 閲覧数でソート不可能
  • 期間指定不可能

と言う感じで閲覧数のランキング機能を作ってみようと思って調べてみたのですが、微妙な感じでした。

search/list を使ってなんとなくそれらしいランキング機能を実装してみた感じなのが、

https://youtube-picks.com/ranking

です。

参考までに貼っておきますね。

実は youtube api のパラメータ指定方法にコツがあるのかもしれませんが、それは追い追い。

追記: ランキング機能を削除しました

日本でフィルタするのが難しく、日本で閲覧数の多い動画を取得しようとしても思ったような動画ランキングになりませんでした。やっぱりlocationで絞り込むのが微妙だった感じです。

Last modified: 2021年2月7日