LoginSignup
1
2

Twitch, Youtube ライブコメント連動アプリケーション

Last updated at Posted at 2024-02-23

CAEB_256x256.png

内容
はじめに
概要
機能
インストール方法
使用方法
使用ライブラリ
コードの構造
発展

はじめに

アプリ利用者用技術者用で呼んでいただきたい項目が異なりますので, 各項目に対象者を明示させていただきます(明示されていない場合は全対象者向け).

概要

Twitch or Youtube配信のコメントをリアルタイムに取得し, 連動してアクションを発生させるアプリケーションです.
Pythonを用いたGUIソフトウェアとなっています.

機能

  • コメント取得時に効果音を発生させる. また発生確率を設定できる.
  • コメント取得時に動画を再生できる. 同様に発生確率を設定できる.
  • [未実装] !Input コマンド(配信主のキーボードのキーを一つのみ操作できる).
  • [未実装] !Display コマンド(配信上に設定された画像を表示できる).
  • [未実装] !Sound コマンド(配信上に設定された音声を鳴らせる).

インストール方法 (利用者)

こちらGoogle Driveからダウンロード可能です.
ダウンロードフォルダを解凍し, CommentAcquisitionEquipmentBot.exeをダブルクリックすることで実行可能です.
フォルダ内のREADME.txtは一読いただけると幸いです(更に詳細な情報が記載されています).

使用方法 (利用者)

  1. アプリを実行すると以下のウィンドウが表示されます
    CAEB_Main.png

  2. メニューバーのファイルをクリックし, 設定を開きます
    CAEB_Settings.png

  3. あなたの配信URLをコピペします
    Twitch: https://www.twitch.tv/あなたのuserID
    Youtube: https://www.youtube.com/watch?v=あなたの配信ID

  4. +を押してコメント取得時の効果音演出を追加します

  5. 右下の保存を押して設定終了

  6. 最後にメニューバーの配信から参加をクリックし, 配信上に"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のどちらかを採用する予定です(Electronjsフレームワークの学習として魅力的).

発展

レガシー版からモダン版にするに当たって改善点.

  • GUIのモダン化
  • 機能追加(コマンドやゲーム等を実行可能にする)
  • 配信ゲームによって機能を変更
  • 機能のOnOff機能
  • アプリアイコンの設定(ちなみにトップに表示されている画像はアプリアイコンです)
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2