[Chrome拡張機能] ツイキャス赤字ボット

ツイキャス赤字ボット アイコン

一般的なツイキャスのライブ配信は30分ごとに『枠』という単位で区切られていて、配信に来た閲覧 (リスナー) さんから送ってもらえる「コイン」というアイテムが5枚以上無い場合や、ツイキャスのVtuber認定を受けたアカウントなどではない一般ユーザーアカウントの場合は30分で配信が終了します。

例: 赤字になった配信時間の表示 (ツイキャス)

枠の終了時間の3分前になると、配信/閲覧ページに表示されている配信時間が赤色に変わって終了が近い事を画面上で知らせてくれます。 でも、この表示は画面上ではそこまで大きくない為、配信に熱中してしまうとこの赤字に気付かず、気付いたら配信が既に終了していてそれまで一人でしゃべっていたという事が起きたりもします。

そこで、ツイキャスでは、枠の終了の3分前を過ぎて配信時間の表示が赤字になると、その配信の閲覧さんが「赤字です」や「赤字(Akaji)」などとコメントを打って赤字報告をしてくれる場合もあったりします。

「赤字報告は必要ない」という枠主(配信者)さんもいると思いますが、赤字報告をする事で、配信終了前に閲覧さんの誰かがコインを5枚投げて、その結果そのコイン5枚を消費して配信がもう1枠 (30分)延長されたり、枠主さんがそのまま配信を続けない場合は残りの3分間で配信終了の挨拶をする事が出来たりします


前置きの説明が長くなりましたが、この赤字報告を自動で発信する拡張機能

(Akaji Alert Bot for Twitcasting)

を作ってみたので、取説などをここにメモしておきます。


※: 投げてもらったコインが5枚以上ある場合は、1枠の完了時にコイン5枚が自動的に消費されて枠が延長されます。 コインを使って枠が延長された後直ぐに配信を終了すると投げてもらったコインを無駄に使ってしまう事にもなるので、無駄に使いたくない場合は、枠完了に手動で配信を終了して、新たに配信枠を開くという事も出来ます。

加えて、配信の頻度によってツイキャスから送られてくる「コインの種」というアイテムも枠終了時に自動的に消費される為、「コインの種」を使いたいない場合も配信を開き直す必要があります。

上記はあくまでも一般的な配信の場合で、配信の種類が「ゲームズ配信」だったり、ツイキャスのVtuber認定を受けたアカウントの配信だったりすると、1枠が4時間計算になります。


ツイキャス赤字ボット

(Akaji Alert Bot for Twitcasting)

📦Chrome拡張機能 v0.1.11 ()


インストール

現在、Chromeストアで一般公開中です。

Chrome/Edge/Opera/BraveといったPC版のブラウザに対応しているので、Chromeウェブストアのページからインストールして下さい。


主な機能と使い方

: 自動的にコメントをするのが仕様なので、ボットが有効になっている状態で、なおかつ、配信枠が既に赤字の場合は、ブラウザの再読み込みをすると赤字コメントが再発信されます。

: また、配信者さんによっては「赤字報告は必要ない」という人もいるのと、交流のない配信者さんのライブ配信を開いた後にコメントをするか考えている間にボットが自動でコメントをしてしまう事などが無い様に、赤字ボットのオプションページで登録したユーザーのライブ配信枠でのみ自動コメントを発信する仕様になっています (ポップアップで一時的に自動コメントを有効にする事も出来ます)。

ボットを有効にしたいユーザーのリストは、オプションページで編集が出来る他、有効にしたいライブ配信のページを開いた後に拡張機能のポップアップ内にあるボタンをクリックするとそのユーザーをリストに追加出来ます。


報告機能の一覧

  • 赤字報告: 配信時間の表示が赤色になった時に赤字報告をコメントで発信。
    例: 赤字報告
  • コイン枚数報告: 赤字報告時にコインが5枚以上ある場合はコイン枚数も報告。
    例: 赤字報告 + コイン枚数
  • 白字報告: 枠が延長された際に白字報告を発信。
    例: 白字報告
  • V-赤字報告: V認定配信者枠やゲームズ配信枠では、30分ごとの約3分前にバーチャル赤字報告を発信。 V-赤字の場合はコイン枚数報告と白字報告は発信されません。
    例: V-赤字報告
  • アンケート実数値報告: アンケート結果をパーセントでなく、実数値で報告。 但し、全回答(100%)が「はい」または「いいえ」のどちらかの場合は報告を発信しません。
    例: アンケートの実数値結果

上記の報告はオプションページに登録されている「ログインユーザー」のIDでツイキャスにログインしている状態で、そのログインユーザーの「ユーザーリスト」で有効になっているユーザーのライブ配信でのみ有効になります。


※:V-赤字」はバーチャル赤字の略で、ゲームズ配信やV認定配信者(Vtuber)枠で発信されます。


拡張機能アイコン

「ツイキャス赤字ボット」の機能を頻繫に使う場合は、この拡張機能のアイコンツイキャス赤字ボット アイコンをプラウザのツールバーにピン📌止めして常に表示する設定にしておくと便利です。

ブラウザのツールバーにある拡張機能のアイコン () をタップすると有効になっている拡張機能のリストが表示されるので、ツイキャス赤字ボット アイコン ツイキャス赤字ボット」の左にある📌を有効にするとプラウザのツールバーにピン📌止めされます。 詳しくは『Chromeウェブストアから追加』のメモにある「アイコンの固定」を参考にしてみて下さい。


ツールバーに固定されたアイコンの例

アイコンはクイックリンクにもなっていて、ブラウザに表示されているページがツイキャスのサイトで以外の場合はこの拡張機能のアイコン上に重ねてバッジが表示されます。 この状態でアイコンをタップすると新しいタブでツイキャスのトップページが開く仕様になっています。


また、ブラウザにツイキャスのライブ配信ページが表示されている状態でこのアイコンをクリックすると、「ツイキャス赤字ボット」のポップアップが表示されます。


ポップアップ

「ツイキャス赤字ボット」のポップアップ

「ツイキャス赤字ボット」のポップアップは、ツイキャスのライブ配信ページが表示されている時にのみ開くことが出来て、次の情報の確認が出来ます:

  • ライブユーザーID: ライブ配信の枠主さんの情報 (ユーザーIDとユーザー名)
  • ログインID: ツイキャスのログインアカウント情報 (ユーザーIDとユーザー名)

加えて、赤字ボット機能を一時的に有効/無効にする「有効化」スイッチもあります。


また、ツイキャスのログイン状態と赤字ボットの設定状態によって、次の様なメッセージがポップアップ内に表示される場合があります。

  1. 「ログインしていません」
  2. 「設定に未登録のログインID」
  3. 「ログインIDが有効になっていません」
  4. 「リストにないユーザーID」
  5. 「リストに含まれているユーザーですが、…」

ポップアップ内のボタンやオプションページの設定を順に操作する事で開いた配信ページのユーザーを設定に追加する事が出来ます。

一般的な使い方として、一度②のメッセージで自分のログインIDを登録した後は、

  1. ユーザーリストに追加したい各ツイキャスユーザ-のライブ配信ページに移動
  2. ポップアップの③のメッセージでユーザーIDをユーザーリストに追加、
  3. オプションページのユーザーリストで追加したユーザーIDの「有効」オプションを設定

する流れになります。


①「ログインしていません。」: ログインしていない場合

ログインしていません

ツイキャスにログインしていない場合はコメントを発信できないので、赤字ボットは有効になりません。

👉「ツイキャス赤字ボット」を有効にしたい場合はツイキャスのアカウントにログインして下さい。



②「設定に未登録のログインID。」: 設定に未登録のログインID

設定に未登録のログインID

ツイキャスにログインしている状態でも、設定にログインIDが未登録の場合は赤字ボットは有効になりません。

👉右にある「追加」ボタンをクリックするとログインIDの設定が「ツイキャス赤字ボット」に登録されて④のメッセージが表示されます。



③「ログインIDが有効になっていません。」: ログインIDが有効になっていない場合

ログインIDが有効になっていません

ツイキャスにログインしていてログインIDが設定に登録されている場合でも、そのログインIDが設定で有効になっていない場合は赤字ボットは有効になりません。

👉オプションページを開いて、該当するログインIDの設定を選んだ後、「有効」の横にチェックを付けてログインIDを有効にして下さい。


④「リストにないユーザーID。」: ライブ配信ユーザーが設定のユーザーリストに未登録の場合

リストにないユーザーID

ログインIDが設定に登録されている場合でも、ライブ配信ユーザーのIDがユーザーリストにない場合は赤字ボットは有効になりません。

👉右にある「追加」ボタンをクリックするとライブ配信ユーザーのIDがログインIDのユーザーリストに追加されて⑤のメッセージが表示されます。



⑤「リストに含まれているユーザーですが、このユーザーの設定でボットが有効になっていません。」: ライブ配信ユーザーが設定のユーザーリストで有効になっていない場合

リストに含まれているユーザーですが、…

ライブ配信ユーザーのIDが設定のユーザーリストに登録されている場合でも、リスト上でそのIDの「有効」設定がONになっていない場合は赤字ボットは有効になりません。

④の状態で「追加」ボタンをクリックしてライブユーザーをリストに追加した場合も、初期設定では「有効」設定がOFFの状態で追加される為、同様のメッセージが表示されます。

👉この場合、「有効化」のスイッチをONにすると (⑥) 一時的に赤字ボットが有効に出来ますが、保存はされないのでタブを再読み込みしたり、一度閉じるとユーザーリストの設定に初期化されます。 (有効にしたい場合はオプションページで該当するユーザーIDの「有効」設定をONにして設定を保存する必要があります。)



⑥ ポップアップの「有効化」で上書きした場合

「有効化」で上書きした場合

⑤の様にユーザーリスト上でライブユーザーIDの「有効」設定がOFFになっている状態でも、ポップアップにある「有効化」をONにする事で設定が上書きされて一時的に「ツイキャス赤字ボット」が有効に出来ます。

ボットが有効になるとツールバーのアイコンにバッジが表示されます。



⑦ ライブ配信ユーザーが設定のリストで有効になっている場合

有効になっている場合

オプションページのユーザーリスト上でライブユーザーIDの「有効」設定がONになっている場合は、「ツイキャス赤字ボット」が有効になり、ツールバーのアイコンにバッジが表示されます。


また、ポップアップにある「有効化」をOFFにする事で、一時的に「ツイキャス赤字ボット」を無効にする事も出来ます。




オプションページ

「ツイキャス赤字ボット」のアイコンツイキャス赤字ボット アイコンを右クリックして「オプション」を選択すると次の様なオプションページが開きます。

オプションページ

A. ログインID (ドロップダウンリスト)

例: ログインIDのドロップダウンリスト

ユーザーリストを表示したいログインIDを選択します。 ログインIDが表示されている部分がドロップダウンリストになっているので、クリックすると下に保存されているログインIDがリストされます。


ログインIDが設定されていない場合 (例: 初期設定)

初期設定では、ログインIDが設定されていないので 「< 空 >」と表示されますが、ドロップダウンの右側に表示されるボタンでログインIDの追加/削除/変更ができます。

デフォルトで表示されるユーザーIDはツイキャスのサイトでログインに使っているIDとは連動していないので複数のユーザーIDを登録している場合はページの操作前に正しいユーザーIDが選択されているのを確認して下さい。


B. 有効 (チェックボックス)

有効 (チェックボックス)

選択されているログインIDの自動コメントを有効または無効にします。 新しくログインIDを追加した場合、このボタンは既定値として選択 ()になっていて、コメントが有効になっています。 このボタンを非選択 ()にしてから「保存」ボタンをクリックして設定を保存すると、選択されているログインIDでの自動コメントが無効になります。

: 既に開いているライブ配信のタブには変更が適用されないので、適用させる為には既に開いているライブ配信のページを再読み込みする必要があります。

Ver.0.1.13での更新

Ver.0.1.13で追加されたオプション

上記の「有効」が「赤字報告を有効」に変更された他、次のオプションが追加されました。

先頭に「@」を追加 (枠主の場合): 有効 () にするとログインIDで配信をしている場合にボットのコメントの先頭に「@」を付けます。


C. 再読み込み/戻す (ボタン)

ボタンをクリックすると赤字ボットの設定が再読み込みされます。

また、設定がオプションページ上で変更された場合はこのボタンの表示が、 に変わります。

オプションページで変更した設定はブラウザの別のタブや他のアプリに移動した時点で自動的に保存される仕様になっているので、変更を保存したくない場合は「戻す」ボタンをクリックする必要があります。


D. 保存 (ボタン)

オプションページで変更した設定はブラウザの別のタブや他のアプリに移動した時点で自動的に保存される仕様になっていますが、この ボタンをクリックする事で変更を手動で保存する事が出来ます。 (設定の変更が無い場合はこのボタンは無効になります。)


E. ユーザーリスト (表)

設定されているユーザーリストが表示される他、編集も出来ます。

例: ユーザーリスト

左上の ボタンを押すとリストに追加するユーザーIDを入力する欄が表示されるので、任意のユーザーIDをリストに追加する事が出来ます。

ユーザーリストの行には次の列があります:

  • 有効:
  • アカウントID:
  • 名前:
  • メモ:

F. ストレージ

例: ストレージ

ツイキャス赤字ボットの設定の保存に利用可能な保存領域の使用率をパーセント(%)で表示します。 また、マウスポインターを上に重ねると実数値での保存領域使用量と上限が表示されます (v0.1.5以降の機能)。

拡張機能の仕様で、最高で102400 Byteの情報を保存出来ます。


ユーザーリストのインポートとエクスポート

ユーザーリストの右上にある ボタンをクリックするとユーザーリストの表示が次の様に切り替わります。

ユーザーリストのインポートとエクスポート画面

ボタンをクリックすると選択されているログインIDのユーザーリストがJSON形式のテキストとしてクリップボードにコピーされます。

ボタンをクリックするとボタンの上の「テキスト(JSON)を読み込む」とあるテキスト欄に入力されているテキストからユーザーリストを読み込みます。 (既に登録されているIDの情報はスキップされます。)


ブラウザのパフォーマンス設定

ChromeやEdgeブラウザの場合、多数のタブを開いている状態だと赤字ボットの反応が鈍くなる事がある様です。

Chromeブラウザ

Chromeブラウザのパフォーマンス設定

気になる場合は開いているタブの数を減らすか、ブラウザの設定にある「パフォーマンス」の「常にアクティブにするサイト」にツイキャスのURLの「twitcasting.tv」を追加してみて下さい。

Edgeブラウザ

Edgeブラウザのパフォーマンス設定

Edgeブラウザの場合は「システムとパフォーマンス」の「これらのサイトをスリープ状態にしない」にツイキャスのURLの「twitcasting.tv」を追加してみて下さい。

メモ: 拡張機能が原因かは不明ですが、Chromeブラウザのリリースのバージョンによってはツイキャスの配信ページがクラッシュが多発する場合もある様なので、ブラウザの次のアップデートがリリースされるまでは、バックアップとして他のChrome系ブラウザ (EdgeやOperaなど)の使用もお勧めします。


確認されている問題/事例

  • 延長コインが少ない配信枠やV認定枠では、発信されるコメントが30分おきの「赤字」だけだと重複コメントとして赤字コメントがサーバーによってはじかれて、赤字報告が反映されない場合があります。
    👉延長後にページを再読み込みするか、アンケート結果などの別のコメントが発信されると正常に機能します。
    [追記] v0.1.5よりコメントが重複する場合は、末尾に「⭐⭐」が追加される仕様になった為、重複コメントと判定されにくくなっています。 (v0.1.8以降は「🤖」に変更。)
  • 既に赤字の枠を開いた場合や、赤字中にページを再読み込みすると赤字コメントが発信されます。
    👉なので、赤字になっている間は配信ページの再読み込みをしない事をお勧めします。
  • ブラウザによっては延長後にアイテムが飛ばない場合はコインの枚数表示が更新されず、その後の赤字報告で残りコインの枚数が違う場合があります。
    👉枠延長後にページの再読み込みをするとコインの枚数が更新されます。

ToDo:

  • ログインIDの変更機能 (オプションページ) ✅
  • ログインIDごとのボット機能の有効/無効 (オプションページ) ✅
  • ユーザーリストをテキスト(JSON)でバックアップ (オプションページ) ✅
  • テキスト(JSON)でバックアップしたユーザーリストの読み込み (オプションページ) ✅
  • 他のボットが先に同じコメントを発信した場合、まだ発信していないコメントをキャンセルする機能の実装 ✅
  • アンケート機能の新フォーマットへの対応 。。
  • 白字、残りコイン枚数コメントの無効化オプション
  • カスタム赤字コメントの対応

更新履歴

リリース日
v0.1.13
  • 利用者が枠主の場合、ボットのコメントの先頭に「@」を付けるオプションを追加。
v0.1.12
  • デバッグ用コメントの更新。
v0.1.11
  • コメント確認機能の更新。
v0.1.10
  • アンケート再集計機能の更新。
v0.1.9
  • ポップアップ内の「有効化」チェックボックスを「一時的に有効にする」に変更。
  • アンケート機能の新フォーマット (👉公式のツイート)への対応。
  • ツイッターアカウントが連携されている場合、自動コメントをオンツイしない仕様に変更。(いずれオプションで選択出来る様にしたいかと)
v0.1.8
  • 複数ボットによる重複コメント軽減機能の向上。
  • アンケート結果報告機能のアップデート
  • 連続コメントの際にコメント末に付け加えられる文字を「⭐⭐」から「🤖」に変更。
v0.1.7
  • ポップアップにオプションページを開くリンクを追加。
  • コメント発信のタイミングを調節。
v0.1.6
  • 他のボットが先に同じコメントを発信した場合、まだ発信していないコメントをキャンセルする機能を修正 (Service Worker)。
v0.1.5
  • 赤字報告時にV-赤字報告を無効にしなくても両方の報告が発信されない様に修正。
  • インポート機能で登録されていないIDの「名前」と「メモ」もインポートされる様に変更。
  • 連続コメントになる場合はコメント末に「⭐⭐」を付ける仕様に変更。
  • 他のボットが先に同じコメントを発信した場合、まだ発信していないコメントをキャンセルする機能を修正。
v0.1.4
  • 実数値のアンケート結果が発信されなかった不都合を修正。
v0.1.3
一般公開


コメント

  1. 白字という表記ではなく、延長完了の方が、配信者さんは分かりやすいと思うのですが、検討いただけませんでしょうか?

    返信削除
    返信
    1. コメントありがとうございます。
      赤字ボットに関しては、まだまだ開発段階の状態で、ボットのカスタマイズなどにはまだ手が回っていないので、今後のバージョンに期待していただけたらと思います。

      他にも希望などありましたら参考にしたいので、コメントして頂けると幸いです。(実際に反映出来るかは約束出来ませんが…)

      削除
  2. はじめまして。
    自身の配信でBOTを使用しようと考えていますが、赤字コメントによりライブタイトルが書き変わってしまうため「@」を付けたコメント(@赤字 コメントだとタイトルが変わらない)ができるよう改善できませんでしょうか? 検討お願いします。

    返信削除
    返信
    1. コメントありがとうございます。
      ライブタイトルが赤字コメントに変わってしまうという事でしょうか? 把握していなかった症状の為、調査して対応を検討してみます。(可能であればどのブラウザを使っているか教えてもらえると幸いです。)
      あと「@」マークコメントについては登録しているユーザーごとに有効/無効にする設定になると思うのでリリース前のテストに少し時間が掛かると思います・・・

      削除
    2. 赤字ボット、バージョン0.1.13で、コメントの先頭に「@」を付けるオプション設定を追加しました。拡張機能のオプションページにあるので確認して下さい。

      削除

コメントを投稿