TikTok と YouTube Shorts バイラル分析ツール(tiktok_and_youtube-shorts_analysis)

Data

概要

本リポジトリは「Tiktok and Youtube Shorts Analytics」と題された教育用プロジェクトで、TikTok と YouTube Shorts といった縦型短尺動画プラットフォームのバイラルコンテンツを対象にデータ分析と可視化を行うものです。Streamlit を用いたインタラクティブなダッシュボードで指標を確認し、MySQL に蓄積されたデータを基に解析を行います。授業課題としての実装を起点に、データ収集(スクレイピング/API 想定)、前処理、指標設計(再生数・いいね・エンゲージメント率等)、可視化のワークフローを学べる構成になっています。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 3
  • ファイル数: 11
  • メインの言語: Python

主な特徴

  • Streamlit ベースのインタラクティブダッシュボードで動画データを可視化
  • MySQL を用いたデータ永続化と分析向けテーブル設計
  • 教育用途に最適化された、データ収集〜可視化のエンドツーエンド例
  • 軽量かつ拡張しやすい Python スクリプト群(app.py, config.py など)

技術的なポイント

このプロジェクトは比較的シンプルな構成ながら、実務的な分析パイプラインの基本要素を抑えています。フロントエンドには Streamlit が使われ、ユーザーはブラウザ上でフィルタ(期間、プラットフォーム、クリエイター等)を操作して時系列グラフや棒グラフ、ランキングなどを確認できます。バックエンドは Python で実装され、MySQL に保存されたメトリクス(再生数・いいね数・コメント数・シェア等)を SQL で抽出して pandas 等で加工する想定です。config.py は接続情報や定数を管理する役割を持ち、環境変数や設定ファイルに差し替えれば運用環境にも対応できます。

分析面では、基本的な集計(期間合計・平均・伸び率)、時系列の増減検出、バイラル判定の簡易ルール(急激な再生数増加や高エンゲージメント率の閾値)を実装しやすい構造です。可視化は Streamlit の標準コンポーネントや外部ライブラリ(plotly、altair 等)と組み合わせることで、インタラクティブな探索が可能になります。さらに、.github ディレクトリには GitHub Actions を配置する余地があり、定期的なデータ取得ジョブや自動デプロイのワークフローを組める拡張性があります。セキュリティ面では、DB 接続情報を直書きしないこと、パラメータを環境変数で管理することが推奨されます。教育プロジェクトとしては、ここからスクレイピングの耐障害性向上、データ品質チェック、詳細指標(視聴維持率、CTR、コメント感情分析等)の追加へと発展させる余地が豊富です。

(上記はリポジトリにあるファイル構成と README の記載内容に基づく推察を含みます。実際のコードを参照して実装詳細を確認してください。)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .github: dir(CI/CD ワークフローや Issue テンプレート等を格納する想定)
  • .gitignore: file
  • README.md: file(プロジェクト概要と使用技術の説明)
  • app.py: file(Streamlit アプリのエントリポイント)
  • config.py: file(データベース接続やアプリ設定を管理)
  • その他の Python スクリプト: データ処理・DB 接続・ユーティリティ等(リポジトリ内に複数ファイル)
  • requirements.txt / setup 関連(存在する場合は依存関係を管理) …他 6 ファイル

各ファイルの想定役割:

  • app.py: Streamlit の UI 定義、ユーザー入力取得、SQL クエリ呼び出し、データフレームの可視化
  • config.py: MySQL 接続設定、テーブル名や閾値などの定数管理
  • .github: 自動化パイプライン(スケジュール取得やデプロイ)を置く場所

まとめ

教育用途に最適な、短尺動画分析のエンドツーエンド実装例。

リポジトリ情報:

READMEの抜粋:

📲 Tiktok and Youtube Shorts Analytics

Streamlit Python MySQL

Projeto desenvolvido para a disciplina de Business Intelligence da Universidade Federal do Ceará (UFC).

Este projeto é uma solução complet…