取得方法
各ランキングは、YouTube Data APIのsearch.list、channels.list、playlistItems.list、videos.listを使って作成します。通常テーマはsearch.listでジャンル単位の動画候補を取得し、固定できる上位チャンネルはuploads playlistから投稿動画を最大50件取得します。取得したvideoIdはvideos.listで再生数や動画時間などの詳細を取得します。総合ランキングは日本向け人気動画チャートを取得します。
対象条件
- 対象地域
- 日本
- 対象言語
- 日本語に関連する動画を優先
- 並び順
- 再生回数順
- 集計期間
- 原則として直近7日間の取得結果
動画時間の分類
ショートランキングは65秒以下の動画を対象にします。通常・長尺ランキングは、YouTube Data APIのmediumまたはlong条件で取得した動画、またはチャンネル投稿から取得した65秒超の動画をまとめて扱います。
フィルターと重複処理
ライブ配信中、配信予定、処理未完了、日本語との関連が薄い動画は除外します。通常テーマでは完了済みライブアーカイブも除外し、ホロライブとにじさんじでは本人チャンネルの長尺配信アーカイブもランキング対象にします。同じ動画が複数経路で取得された場合はvideoIdで重複をまとめ、再生回数順でランキング化します。
補助指標
前回更新時のランキングJSONと同じvideoIdを比較し、継続掲載されている動画では前回比の再生数、1時間あたりの伸び、伸び率を計算します。前回の公開ランキングに同じ動画がなく、前回データ自体は読めている場合は新着ランクインとして表示します。また、channels.listで取得した登録者数を使い、登録者数に対してどれだけ再生されているかを補助指標として表示します。
現在の取得方針
総合ランキングは日本向け人気動画チャートを使います。ショートランキングは人気動画チャートに加えて、short専用の検索クエリも使い、実動画時間が65秒以内の動画だけを対象にします。ゲーム、料理、マイクラ、ギャンブル、美容・恋愛では、ジャンル検索に加えて一部の上位チャンネルを直接取得します。ホロライブとにじさんじは公式・本人チャンネルから取得し、切り抜きやまとめ動画に寄りすぎないようにしています。