emoekg は何をしますか?
Bilibili弾幕の感情心電図 — エージェント駆動のPlutchik8次元スコアリング、単一ファイルのオフラインHTMLレポート。
概要
このスキルは、Bilibiliの弾幕データから感情分析を行い、Plutchikの感情の輪に基づいた8次元のスコアリング結果を生成します。エージェントは自動的に弾幕を収集し、各弾幕の感情スコアを計算し、結果を可視化した単一ファイルのオフラインHTMLレポートを出力します。
主な機能
- 弾幕収集: Bilibili APIから指定された動画の弾幕データを取得
- 感情分析: 各弾幕に対してPlutchikの8基本感情(喜び、悲しみ、信頼、嫌悪、恐れ、怒り、驚き、期待)のスコアを計算
- 可視化: 時間軸に沿った感情変化を心電図風のグラフで表示
- オフライン対応: 生成されたHTMLファイルは単一ファイルで完結し、インターネット接続不要
使用方法
# スキルをインストール
agent install 2811jh/emoekg
# 分析を実行
agent run 2811jh/emoekg --video BV1xx411c7mD
前提条件
- Python 3.8以上
- 必要なPythonパッケージ:
requestsnumpypandas
出力例
レポートは以下のような構成のHTMLファイルとして出力されます:
- 動画情報(タイトル、URL、再生時間)
- 感情スコアの時系列グラフ(8種類の感情を色分け)
- 累積感情スコアのサマリーテーブル
- 各弾幕の詳細データ
カスタマイズ
環境変数で設定を変更できます:
EMOEKG_API_BASE: Bilibili APIのベースURL(デフォルト:https://api.bilibili.com)EMOEKG_OUTPUT_DIR: 出力先ディレクトリ(デフォルト:./output)
注意事項
- Bilibiliの利用規約に従って適切に使用してください
- 大量の弾幕データを取得する場合は、APIのレート制限に注意してください
ライセンス
MIT