KonomiTVをスマホで操作。選局・音量調整・実況コメント投稿に対応したリモコンを作りました

PCでKonomiTVを見ながら、選局や音量調整、実況コメントの入力を手元のスマホでできるようにしました。今回は、KonomiTV 0.14.1向けの変更ソースと導入用ツールをまとめた試験公開版を配布します。

本家KonomiTVとは別の、非公式カスタマイズです。他バージョンや改造済み環境には適用できません。バックアップを取り、復元できる状態でお試しください。

目次

スマホからできること

  • 地デジのメインチャンネル選択(J:COM・サブチャンネルを除く)
  • PC側プレイヤーの音量調整・ミュート
  • 実況コメントの表示切り替え
  • 直近80件のコメント表示
  • 200文字までの実況コメント投稿

音量の操作対象はKonomiTVのプレイヤーです。コメントはPC側の接続を通じて投稿します。ニコニコ実況への投稿はPC側のアカウント連携と設定が必要で、条件に応じてNX-Jikkyoを利用します。NX-Jikkyoはアカウント不要です。利用中はPC側の視聴タブを開いたままにし、PCをスリープさせないでください。BS・CSや録画番組の操作は対象外です。

PCとスマホを接続する

PC画面側
  1. PCでKonomiTVの視聴画面を開き、左下の「スマホリモコン」から「接続コードを発行」を選びます。
  2. スマホのTailscaleを接続し、表示されたQRコード、またはURLからリモコン画面を開きます。
  3. 8桁の接続コードを入力して「この PC に接続」を選びます。

接続コードは5分間有効で、一度だけ使えます。期限が切れた場合はPC側で発行し直してください。この配布版はTailscaleとHTTPS接続が前提です。ネットワーク設定は自動化していません。

実況コメントの投稿結果を確認できるようにしました

スマホから送ったコメントは、投稿先から受理されたことを確認してから結果を表示します。受理された自分の投稿と、実際の受付先(ニコニコ実況/NX-Jikkyo)も表示します。

エラーやタイムアウトを成功扱いにはせず、自動再送もしません。応答が戻らなかった場合、投稿先ではすでに受理されている可能性もあります。すぐに連続で送り直さず、コメントの表示やPC側の状態を確認してください。

配布ファイルと導入前の確認

ダウンロードは以下のBOOTHから。

ファイル名:KonomiTV-Smartphone-Remote-0.14.1-r1.zip
サイズ:246,811バイト/26ファイル
SHA-256:64e9421a544e9d65d40ce161c07dfeeb172ad9848f0e2d06264c7b191a4ae116

ZIPには、クライアント・サーバーの変更/追加ソース11ファイル、設定生成・バックアップ・復元用ツール、パッチ、README、元バージョンのライセンス、チェックリストなどを収録しています。認証情報やDB・ログ・ビルド済みクライアントは含みません。

導入先でクライアントのビルドが必要です。WordPressのプラグインや、HTMLをコピーするだけで動く単体ページとしては利用できません。

インストール手順

対象は未改変のKonomiTV 0.14.1が動くWindows環境です。Node.js 20.x(上流指定は^20.16.0)、Yarn Classic 1.22、Git、Python 3.11以上を準備します。Pythonは同梱のserver/thirdparty/Python/python.exeも利用できます。以下は手順の概要です。実際のコマンドと引数はZIP内READMEに従ってください。

  1. manage.pyのcheckで対象を読み取り確認します。公式版349ファイルのハッシュが一致しない環境には適用しません。
  2. prepareで新しい作業フォルダーを作り、スマホ側とPC側で使用するHTTPSオリジンを指定します。接続設定はserver/remote-control.jsonとして生成されます。
  3. 作業フォルダーのクライアントでyarn install –frozen-lockfile、yarn lint、yarn typecheck、yarn buildを順に実行します。
  4. 視聴・録画などの利用状況と実際のサービス名を確認してKonomiTV Serviceを停止します。installに新規バックアップ先を指定して適用し、サービスを再開します。

install/restoreの–service-stoppedは、停止済みであることを利用者が申告する引数です。自動検出はしません。ツールのバックアップ対象は変更ソースとclient/distで、DBや設定を含む環境全体ではない点にも注意してください。復元時もサービスを止めてrestoreを実行します。導入後の対象ソース・設定・アセットが変更されているとハッシュ不一致で停止し、強制復元はしません。

確認済みの項目と、まだ確認できていないこと

公式0.14.1の比較対象349ファイルとの一致確認に加え、Lint・型チェック・ビルドを実施しました。フロント側22ケース、API側14ケース、適用・復元6ケースを確認し、復元後のハッシュ一致もチェックしています。

一方、iPhone/Android実機での操作、配布ZIPを一般的な本番環境へ新規導入する一連の作業、実サービスへの公開コメント投稿、依存パッケージを新規ダウンロードするところからのビルドは未検証です。

ライセンスと配布について

KonomiTVはMIT Licenseで公開されています。配布物には公式0.14.1のライセンス原文を同梱しています。再配布する場合も、元の著作権表示と許諾表示を保持してください。

別途ビルド済みファイルや第三者のライブラリ・素材などを追加して配布する場合は、それぞれのライセンス条件も確認が必要です。

本家KonomiTVの開発者・貢献者の皆さまに感謝します。本体の詳細は公式READMEをご覧ください。

KonomiTV 0.14.1 公式README

MIT License原文(Open Source Initiative)

よかったらシェアしてね!
  • URLをコピーしました!
目次