特定のYouTubeチャンネルのすべてのライブ配信アーカイブ動画からスーパーチャット/スーパーステッカーを集計する。
年別、月別、動画別、ユーザー別、全体での合計金額を計算する。 為替レートを適用させて円換算で出力する。 Youtube API非使用なのでBash/Python3の実行環境があればチャンネルIDを指定するだけでOK。
※注意:コメント非表示の場合は集計不可。動画がクリッピングされている場合はコメントが非表示になるので集計不可。コメントがアーカイブに収録されていない場合は集計不可。
$ git clone https://github.com/nibiirosoft/Super-chat-aggregator
$ ./run.sh channel-id
- channel-id : チャンネルID
- config.txt : ダブ区切りの設定ファイル。税率(TAX), Youtube手数料率(FEE), 事務所マージン率(MARGIN), 他各種通貨の円換算のレートが保存されたリスト。
[channel-id]_[チャンネル名]のフォルダを作成し、その下に次のファイルを生成する。
-
watch.list.txt : 動画IDのリスト
-
purchase.list.txt : [動画ID, 日時, ユーザー名, 通貨, 金額, コメント] がタブ区切りで保存されたリスト
-
purchase.list2.txt : [動画ID, 日時, ユーザー名, 金額(円), コメント] がタブ区切りで保存されたリスト
-
purchase.summary.video.txt : [動画ID, 日時, 合計金額(円)] がタブ区切りで保存されたリスト
-
purchase.summary.month.txt : [年-月, 合計金額(円), 合計金額(万円)] がタブ区切りで保存されたリスト
-
purchase.summary.year.txt : [年, 合計金額(円), 合計金額(万円)] がタブ区切りで保存されたリスト
-
purchase.summary.name.txt : [ユーザー名, 合計金額(円), 合計金額(万円)] がタブ区切りで保存されたリスト
-
purchase.summary.name.[ユーザー名].txt : [動画ID, 日時, ユーザー名, 合計金額(円), 割合(%)] がタブ区切りで保存されたリスト
-
purchase.summary.total.txt : [合計金額(円), 税金(円), Youtube手数料(円), 事務所マージン(円), 収入(円)] がタブ区切りで保存されたリスト
-
purchase.summary.other.txt : [通貨, 金額] がタブ区切りで保存されたリスト。config.txtで定義されていない通貨がリストアップされる