ebutuoY は、YouTube の視聴履歴を解析して、
「どのチャンネルに何時間溶かしているのか」「どの時間帯に一番沼っているのか」を可視化するアプリです。
Google Takeout や通知バーから取得したデータをもとに、
視聴時間をチャンネル別・時間帯別に集計し、「自分が本当に大事にしたい時間」を取り戻すことを目標にしています。
スマホを開くたびに気づいたら YouTube を見ていて、 1日が終わるころには「今日は何をしていたんだろう」と思うことがあります。 ebutuoY は、その感覚を「なんとなくの反省」で終わらせず、 実際の視聴履歴をデータとして突きつけてくるアプリです。
データは Google Takeout の視聴履歴や、Android の NotificationListenerService で取得した 再生中通知から集めます。 それをローカルのデータベースに保存し、日別の視聴時間グラフやチャンネルランキング、 「深夜1時〜2時のショート沼タイム」などをヒートマップとして可視化します。 さらに、視聴時間が長く、かつガイドラインが明確なタレントを「切り抜き候補」として表示し、 健全な二次創作・翻訳切り抜きを支援する構想も含んでいます。
データソースは大きく2つあります。 1つ目は、Google Takeout から取得した YouTube 視聴履歴(.zip / .tgz)。 2つ目は、再生中の通知からタイトル・チャンネル名を取得する NotificationListenerService です。 どちらもローカルの Room データベースに保存し、オフラインでも分析できます。
YouTube API を使わずに、ユーザー自身がエクスポートしたデータと、 Android の通知バーを組み合わせて視聴履歴を集めています。 これにより、APIキーの管理や利用規約の制約を最小限にしつつ、 「自分のデータは自分で持つ」という形を維持しています。
視聴履歴をそのまま一覧で見ても、自分の傾向は分かりにくいので、 「縦軸=時間帯」「横軸=日付」の 2D ヒートマップに変換しています。 セルの色の濃さが、その時間帯の視聴時間の長さを表します。
チャンネルごとの総視聴時間・深夜帯視聴比率・ショート視聴比率などを特徴量として、 「集中を削る系コンテンツ」と「学習・制作に役立つコンテンツ」を分けて表示します。 ユーザーは、各チャンネルにタグ(Study / Work / Entertainment / BGM など)をつけることで、 自分なりの基準で仕分けられます。
ebutuoY のもう一つの顔は、「迷惑な切り抜き防止」を前提とした ショート切り抜き支援です。 視聴時間が長く、自分が本当に好きなタレントの中から、 ガイドラインで二次創作が許可されているものだけを候補として抽出し、 切り抜き編集アプリに渡します。
まずは自分自身の Google Takeout データを使って検証しました。 特に、試験前や締切前の期間を抽出してヒートマップを見ると、 深夜帯の視聴時間が一気に増えている日がはっきりと現れます。
現在のバージョンでは、 ・視聴時間の推定精度(途中離脱や倍速視聴) ・スマホとPCの両方で視聴した場合の統合 などに課題があります。 また、「良い視聴/悪い視聴」の判定はあくまで本人の主観なので、 分類ロジックをどこまで自動化するかも今後の検討ポイントです。
視聴履歴のインポートから、ヒートマップ・ランキングの表示までを収録したデモ動画です。 将来的には、ここから切り抜き編集画面に遷移する様子も追加する予定です。
ebutuoY 単体でも視聴習慣はかなり見えるようになりますが、 将来的には、Obsidian の学習ログや Muse-S の脳波データと同期させて、 「どんな動画を見ているときに集中が落ちるのか」 「どのチャンネルを見るとモチベーションが上がるのか」 といった分析にまで発展させたいと考えています。
分析精度・UX・切り抜き支援の3つの軸で進めます。
義育博や種子島ロケットコンテストに通ったことで、 「成功でドーパミンが麻痺してしまった感覚」がありました。 そこで、自分がどれだけ YouTube に時間を溶かしているのかを ちゃんと見つめ直すために作ったのが ebutuoY です。
データとして突きつけられると、逃げ場がなくなります。 でも同時に、「ここを変えればもっと戦える」という希望にもなります。 このアプリは、単なる自己反省ツールではなく、 次の一歩を踏み出すための装置にしたいと思っています。