はじめに
個人で開発しているYouTubeチャンネル検索サービス「Channel Hunter」を使って作った動画を10月25日に公開してみたら、2日後の時点で再生回数47,918回と5万回突破しそうな結果になりました。
この記事では、Channel Hunterの機能と技術構成を紹介します。
サービスはこちらです
先日YouTube側の審査に出して、Data APIのトークン使用制限も緩和してもらったので、無料で使える枠も広がりました。是非使ってみてください。
なぜ作ったのか
YouTubeで競合を調べるとき、「2024年に開設したチャンネルで登録者数10万人を突破したチャンネル」のような条件で探せるツールが見つかりませんでした。YouTube公式の検索はキーワードと動画の新しさが中心で、チャンネルの開設時期・登録者数・投稿本数を組み合わせて絞り込むことができません。
そこでYouTube Data APIを使って自分で作ったのがChannel Hunterです。
Channel Hunterでできること
条件を組み合わせたチャンネル検索
登録者数・開設時期・投稿本数・総再生回数などを組み合わせてチャンネルを絞り込めます。開設時期は「過去2年以内」「3年以上」のほか期間を直接指定でき、投稿本数や再生回数もカスタム値を入れられます。
急成長チャンネル検索
「指定した期間内に開設され、登録者数が一定以上」のチャンネルを、キーワードやジャンルで探します。開設からの期間が短いのに登録者が多いチャンネルは、いま伸びているテーマの手がかりになります。切り抜きチャンネルは除外しています。
24hバイラル動画
日本リージョンで公開され、投稿から24時間以内に1万回再生を突破した動画を一覧表示します。ジャンルのキーワードで絞り込めます。
サムネイル左上の「3.2x」のような倍率は、同じチャンネルの過去30日の再生数中央値に対して何倍伸びているかを示します。登録者数の多いチャンネルが普段どおり回っているのか、そのチャンネルにとって異例のヒットなのかを区別するための数値です。
月間再生数ランキング
追跡中のチャンネルが直近に投稿した動画を、再生数順または登録者比(再生数÷登録者数)順に並べます。登録者数の上限を「1万人以下」などに絞ると、小規模チャンネルで突出して伸びた動画を見つけられます。
変更ウォッチ(タイトル・サムネイルの差し替え履歴)
追跡中のチャンネルが動画公開後にタイトルやサムネイルを変えた履歴と、変更後にどれだけ伸びたかを表示します。サムネイルは変更前と変更後の画像を並べて見られます。他のクリエイターがクリック率の改善のために何を試したかを研究できます。
動画の推移
追跡中の動画の日次再生数をグラフにし、最大5本を重ねて比較できます。
コメント評価
動画のコメントを分類し、視聴者が何に反応しているか(人物・笑い・感動や共感・情報・題材・動画の作り)や、質問・続編の要望・間違いの指摘がどれだけあるかを集計します。
ウォッチリスト
気になるチャンネルの登録者数と総再生数を日次で記録し、横並びで比較できます。登録者が急増したときのメール通知や、週次のダイジェストメールにも対応しています。
工夫した点1: YouTube Data APIのクォータとの付き合い方
YouTube Data APIには1日あたりのクォータ(利用量の上限)があり、検索系のAPIは特に消費が大きいです。そのため、
- ランキングや変更ウォッチは、リクエストのたびにAPIを叩くのではなく、定期実行で集めた統計をDBに貯めておき、そこから返す
- 結果はRedisにキャッシュし、クォータの使用量もRedisで集計する
- 利用者が自分のAPIキーを設定した場合は、サーバー側のクォータを使わずにそのキーで検索する
という形にしています。
工夫した点2: サムネイル変更の検出にAPIを使わない
YouTubeのサムネイル画像のURL(https://i.ytimg.com/vi/{動画ID}/hqdefault.jpg)は、画像を差し替えても変わりません。URLを比べても変更は分からないので、画像CDNにHEADリクエストを送り、レスポンスのETagが前回と変わったかどうかで検出しています。YouTube Data APIのクォータを一切消費しません。
Cloudflare Workersには1回の実行あたりのサブリクエスト(外部へのfetch)数に上限があるため、公開から7日以内の動画を1時間ごとに500件ずつ巡回しています。
工夫した点3: 「異例のヒット」を数値にする
24hバイラル動画とランキングに出している倍率は、同じチャンネルの動画の再生数中央値との比です。平均ではなく中央値にしたのは、1本だけ大きく伸びた動画に基準が引っ張られないようにするためです。動画が3本未満のチャンネルや中央値が0のチャンネルでは、誤解を招くので倍率を表示しません。
料金プラン
| プラン | 月額(税込) | 主な内容 |
|---|---|---|
| フリー | ¥0 | 基本検索(結果は最大10件) |
| ライト | ¥980 | 詳細フィルター、検索結果最大30件、検索条件の保存と新着メール通知 |
| ベーシック | ¥2,980 | 24hバイラル動画、各種ランキング、変更ウォッチ、動画の推移、ウォッチリスト |
| プロ | ¥4,980 | ベーシックの全機能に加え、コメント評価、高度な分析、CSVエクスポート |
最新の内容は料金ページを確認してください。
おわりに
「自分が欲しいツールを作って、自分で使って成果を出す」ところまで来られたのが一番うれしいです。YouTubeでネタ探しや競合調査をしている方は、ぜひ触ってみてください。
感想や「こんな条件で探したい」という要望があれば、コメントで教えてください。

