ニコニコ動画の検索WebアプリをShinyで作った
概要
ニコニコ動画の検索アプリを作りました。→ニコニコ検索(仮)
公式のニコニコ動画では行えない、以下の検索が可能なのが特徴です。
- 投稿日時、再生数、コメント数、マイリスト数、いいね数、再生時間をフィルタ条件に指定した検索
- 検索結果を、コメント率、マイリスト率、いいね率、マイリスト数/コメント数の大小順で表示
使い方
こういう検索ができます。(マイリスト数/コメント数が大きい順に並べたいが、再生数やマイリスト数、コメント数が小さすぎるとマイリス数/コメ数が大きくなりすぎるので、下限を設定している)
作った動機
公式では不可能な、概要に記載した検索方法やソート方法をやってみたかったからです。
ジャンルによっては、良作の動画はマイリスト率が高かったり、マイリスト数>コメント数となっていたりすることが特徴であることが知られています。そのような動画を見つけるためにこのWebアプリを作ってみました。
ロジック
ニコニコ動画公式のスナップショット検索API v2を叩き、マイリス率などを計算して指定したソート順で並べています。1回のリクエストで最大100件まで取得できるため、検索結果が100件を超える場合は100件ずつ分けてスリープを挟んで全て取得してから指定したソート順で並べます。
このように全て取得することでコメント率やマイリス率、コメ数/マイリス数のソートが可能になりますが、その代わり検索結果数が多くなると結果が返るまでに数十秒要します。
Shinyで実装しており、shinyapps.ioでデプロイしています。
今後やりたいこと
- 独自ドメイン化
- 折角ドメインを取ったので
- shinyapps.ioで独自ドメインを使うには299ドル/月のProfessionalコースに入らないといけないようなのでHerokuへの移植を検討中