| 内容 | |
|---|---|
| はじめに | |
| 概要 | |
| 機能 | |
| インストール方法 | |
| 使用方法 | |
| 使用ライブラリ | |
| コードの構造 | |
| 発展 |
はじめに
アプリ利用者用と技術者用で呼んでいただきたい項目が異なりますので, 各項目に対象者を明示させていただきます(明示されていない場合は全対象者向け).
概要
Twitch or Youtube配信のコメントをリアルタイムに取得し, 連動してアクションを発生させるアプリケーションです.
Pythonを用いたGUIソフトウェアとなっています.
機能
- コメント取得時に効果音を発生させる. また発生確率を設定できる.
- コメント取得時に動画を再生できる. 同様に発生確率を設定できる.
- [未実装]
!Inputコマンド(配信主のキーボードのキーを一つのみ操作できる). - [未実装]
!Displayコマンド(配信上に設定された画像を表示できる). - [未実装]
!Soundコマンド(配信上に設定された音声を鳴らせる).
インストール方法 (利用者)
こちらのGoogle Driveからダウンロード可能です.
ダウンロードフォルダを解凍し, CommentAcquisitionEquipmentBot.exeをダブルクリックすることで実行可能です.
フォルダ内のREADME.txtは一読いただけると幸いです(更に詳細な情報が記載されています).
使用方法 (利用者)
-
あなたの配信URLをコピペします
Twitch:https://www.twitch.tv/あなたのuserID
Youtube:https://www.youtube.com/watch?v=あなたの配信ID -
+を押してコメント取得時の効果音と演出を追加します -
右下の
保存を押して設定終了 -
最後にメニューバーの
配信から参加をクリックし, 配信上に"taroutaroupbotがあらわれた"とコメントが表示されれば成功です(配信を開始した状態で参加をクリックすることをおすすめします)
使用ライブラリ (技術者)
このアプリケーションの作成には以下の非標準ライブラリが使用されています:
- Pillow : 画像処理
- pygame : 音声処理
- twitchio : TwitchのBotをpythonで作成できる
- pytchat : Youtubeのコメントを取得できる
- nest_asyncio : イベントループをネストする
- opencv-python : 動画処理
コードの構造 (技術者)
↑ブランチをMainからLegacyに変更していただくと, レガシー版コードが閲覧できます.
アーキテクチャ
レガシー版 : MVCモデルを採用しています.
モダン版 : Clean Architectureを採用する予定です.
コンポーネント
レガシー版 : SplashView, MainView, SettingViewの3つのView構成です.
モダン版 : 未定.
GUI
レガシー版 : Tkinter.
モダン版 : Electron or Fletのどちらかを採用する予定です(Electronはjsフレームワークの学習として魅力的).
発展
レガシー版からモダン版にするに当たって改善点.
- GUIのモダン化
- 機能追加(コマンドやゲーム等を実行可能にする)
- 配信ゲームによって機能を変更
- 機能のOnOff機能
- アプリアイコンの設定(ちなみにトップに表示されている画像はアプリアイコンです)


