YouTubeを毎日見ていると、
ホームがおすすめするチャンネルがいつも同じ
登録チャンネルも増えすぎた
新しいチャンネルを探したいけど、検索しても有名どころしか出てこない
ようになってきますよね...。
そこで、「高評価した動画」から好みを分析し、まだ登録していない・まだ高評価していないチャンネルだけを提案するWebアプリを作りました。
アプリ
未発見チャンネル診断
※現在β公開中です。
何をするアプリ?
Googleアカウントでログインすると、
高評価した動画
登録済みチャンネル(除外用)
だけを読み取り、
あなたの好みに近い未発見チャンネルを提案します。
例えば
このジャンルは好きだけど、このチャンネルはまだ見ていない
というものを見つけることを目的にしています。
実際の画面
ログイン前
何分くらいかかるか
何件くらい提案されるか
読み取る情報
を最初に表示しています。
その後Googleログインします。
分析中
分析は自動で始まります。
途中で
高評価取得
視聴傾向分析
チャンネル検索
おすすめ生成
の進捗が表示されます。
空白のローディング画面にはしませんでした。
結果
結果では
まず最初に
「まずはこの3チャンネル」
を表示します。
その後、
ジャンル別におすすめチャンネルが並びます。
クリックするとそのままYouTubeが開きます。
技術構成
フロントエンド
React
TypeScript
Vite
バックエンド
Node.js
Express
認証
Google OAuth
分析
YouTube Data API
OpenAI API
デプロイ
Render
工夫した点
① 登録済みチャンネルは除外
普通のレコメンドではなく
「知らないチャンネル」
だけを出すことを重視しました。
② 高評価から好みを推定
視聴履歴ではなく、
高評価した動画を使っています。
「最後まで見た」ではなく
「好きだった」
を基準にしたかったためです。
③ 初回体験を改善
以前は
ログイン
↓
ダッシュボード
↓
分析開始ボタン
↓
待つ
でした。
現在は
ログイン
↓
自動分析
↓
進捗表示
↓
結果
に変更しました。
β版について
現在Google OAuthの認証審査は行っていません。
そのためログイン時に
このアプリはGoogleで確認されていません
という警告が表示される場合があります。
βテスト中のためです。
読み取る情報は
高評価動画
登録チャンネル(除外用)
のみです。
動画の投稿・編集・削除などはできません。
制限事項
まだ改善途中なので、
結果の精度にはばらつきがあります
高評価が少ないと十分な分析ができません
分析には約1〜2分かかります
フィードバック募集
もし使っていただけたら、ぜひ教えてください。
特に知りたいのはこの3点です。
登録したくなるチャンネルはありましたか?
結果は自分の好みに近いと感じましたか?
UIで迷ったところはありましたか?
GitHubのIssueやQiitaのコメント、Xなどでフィードバックをいただけると嬉しいです。
おわりに
実はこのアプリを作るきっかけは、
「YouTubeは見ているのに、新しいチャンネルと出会えない」
という自分自身の不満でした。
アルゴリズムは便利ですが、どうしても似たようなチャンネルが続きます。
もし同じように
「まだ知らない面白いチャンネルを見つけたい」
と思っている方がいれば、一度試していただけるとうれしいです。