Skip to content

Aggregate the super chat/stickers from all the videos on a particular YouTube channel.

License

Notifications You must be signed in to change notification settings

nibiirosoft/Super-chat-aggregator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

特定のYouTubeチャンネルのすべてのライブ配信アーカイブ動画からスーパーチャット/スーパーステッカーを集計する。

年別、月別、動画別、ユーザー別、全体での合計金額を計算する。 為替レートを適用させて円換算で出力する。 Youtube API非使用なのでBash/Python3の実行環境があればチャンネルIDを指定するだけでOK。

※注意:コメント非表示の場合は集計不可。動画がクリッピングされている場合はコメントが非表示になるので集計不可。コメントがアーカイブに収録されていない場合は集計不可。

Installation

$ git clone https://github.com/nibiirosoft/Super-chat-aggregator

Usage

$ ./run.sh channel-id

Input

  • channel-id : チャンネルID

Config

  • config.txt : ダブ区切りの設定ファイル。税率(TAX), Youtube手数料率(FEE), 事務所マージン率(MARGIN), 他各種通貨の円換算のレートが保存されたリスト。

Output

[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で定義されていない通貨がリストアップされる

About

Aggregate the super chat/stickers from all the videos on a particular YouTube channel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 54.8%
  • Shell 45.2%