俺得ランキング

ランキング集計方法

このページでは、ランキング生成時にどのようにYouTube動画を取得し、並び替え、表示しているかを説明します。

取得方法

各ランキングは、YouTube Data APIのsearch.list、channels.list、playlistItems.list、videos.listを使って作成します。通常テーマはsearch.listでジャンル単位の動画候補を取得し、固定できる上位チャンネルはuploads playlistから投稿動画を最大50件取得します。取得したvideoIdはvideos.listで再生数や動画時間などの詳細を取得します。総合ランキングは日本向け人気動画チャートを取得します。

対象条件

対象地域
日本
対象言語
日本語に関連する動画を優先
並び順
再生回数順
集計期間
日次は直近24時間、週間・テーマ別は原則として直近7日間
データ取得周期
通常は1日1回。各ページに実際の最終更新日時を表示

動画時間の分類

ショートランキングは65秒以下の動画を対象にします。通常・長尺ランキングは、YouTube Data APIのmediumまたはlong条件で取得した動画、またはチャンネル投稿から取得した65秒超の動画をまとめて扱います。

フィルターと重複処理

ライブ配信中、配信予定、処理未完了、日本語との関連が薄い動画は除外します。通常テーマでは完了済みライブアーカイブも除外し、ホロライブとにじさんじでは本人チャンネルの長尺配信アーカイブもランキング対象にします。同じ動画が複数経路で取得された場合はvideoIdで重複をまとめ、再生回数順でランキング化します。

2種類の再生速度と補助指標

公開後平均再生速度
取得時点の累計再生数を、公開から取得までの経過時間で割った平均値です。トップページや通常ランキング、月次集計で、公開後全体の平均的なペースを示します。
直近観測再生速度
前回取得時から増えた再生数を、2回の観測間隔で割った実測値です。「今伸びている」を見るTrendingの主要指標で、公開後平均再生速度とは別の値です。
前回比・増加率
前回比は同じvideoIdの累計再生数の差、増加率はその差を前回の累計再生数で割った値です。負の差は伸びのランキングに使いません。
登録者数比
取得時点の再生数を、取得できたチャンネル登録者数で割った値です。登録者数非公開など算出できない場合は表示しません。
初登場
前回データを正常に読めたうえで、前回の公開ランキングに同じ動画がなく、今回初めて取得された状態です。直近観測再生速度としては扱いません。

Trendingの品質条件

直近観測再生速度は、前回値があり、観測間隔が60分以上、取得時点で1,000再生以上、かつ再生数の増加が正の場合だけ順位に使います。短時間観測、初登場、負の差は速度順位から除外し、初登場動画は取得時点再生数で別に紹介します。

月次Archive

保存済みの日次TOP30だけを再集計し、取得時点再生数、公開後平均再生速度、期間内最高順位、取得間の再生増加、登録者数比、チャンネル別の異なるランクイン動画数を表示します。動画別の登場回数に差がない場合は順位として強調しません。月初から月末まで全日の保存データがある過去月だけを「確定」とし、途中から保存した月は集計期間を明記した「保存期間集計」とします。

Entity

Entityページは、設定済みの人物・チャンネルについて、保存済みランキング履歴の本人チャンネルIDによる掲載実績をまとめたものです。候補段階やデータ不足のEntityは公開せず、公開後も一定期間の履歴と実績に応じて公開状態を管理します。動画説明文に名前があるだけの動画は本人ランキングに含めません。

現在の取得方針

総合ランキングは日本向け人気動画チャートを使います。ショートランキングは人気動画チャートに加えて、short専用の検索クエリも使い、実動画時間が65秒以内の動画だけを対象にします。ゲーム、料理、マイクラ、ギャンブル、美容・恋愛では、ジャンル検索に加えて一部の上位チャンネルを直接取得します。ホロライブとにじさんじは公式・本人チャンネルから取得し、切り抜きやまとめ動画に寄りすぎないようにしています。