無人でGoogle Meetに定時自動参加し音声付き配信
Playwright + Chrome 起動フラグ --auto-select-tab-capture-source-by-title で共有ピッカーを出さずタブ(音声込み)を自動選択し、定時に Google Meet へ無人参加して動画配信する仕組み。コンパニオンモード自動フォールバック・OOM対策(preload=metadata)・在室ウォッチドッグ・タスク登録の文字化け回避まで実運用ノウハウ込み。
約16万トークンの節約 (API料金換算で約240円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「無人でGoogle Meetに定時自動参加し音声付き配信」は、業務自動化カテゴリのAI指示書(MDファイル)です。Playwright + Chrome 起動フラグ --auto-select-tab-capture-source-by-title で共有ピッカーを出さずタブ(音声込み)を自動選択し、定時に Google Meet へ無人参加して動画配信する仕組み。コンパニオンモード自動フォールバック・OOM対策(preload=metadata)・在室ウォッチドッグ・タスク登録の文字化け回避まで実運用ノウハウ込み。この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約16万トークン(API料金換算で約240円)・89%のトークンを節約できます。
- カテゴリ
- 業務自動化
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約18万トークン
- この巻物使用時
- 約2万トークン
- 節約量
- 約16万トークン (約240円)
- 更新日
- 2026-07-14
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/meet-auto-join-broadcast/raw を読み込んで、この指示書どおりに実装して"
中身
name: meet-auto-broadcaster description: 指定時刻に無人で Google Meet へ自動参加し、音声付きタブ共有で動画を自動再生・配信する仕組み。「Meet に自動で入って画面共有」「定時にオンライン配信」「無人でウェビナー配信」「毎朝同じ会議で動画を流す」など、スケジュール配信・自動参加・タブ音声共有の自動化が必要なときに使う。
Google Meet 無人自動配信(音声付きタブ共有)
指定時刻に自動で Google Meet に参加し、音声付きのタブ共有で動画を再生して配信する。全工程を無人で完結させるのが目的。
核心テクニック
getDisplayMediaのネイティブ共有ピッカーは自動操作できない(ブラウザ拡張でブラウザを操作する方式では恒常的にブロックされる)。- 解決策: Playwright + Chrome 起動フラグ
--auto-select-tab-capture-source-by-titleでピッカー自体を出さず、タイトル一致のタブ(音声込み)を自動選択する。これでピッカー操作なしにタブ共有が成立し、無人化できる。 - 共有対象タブのタイトルはフラグの指定値と完全一致させる(専用の再生ページのタイトルを固定する)。
構成
player.html… 動画をローカル再生する専用タブ。タイトルは固定(共有タブ自動選択フラグと一致)。?src=で再生動画を切替、window.playerApiで JS から完全制御。preload=metadataで大容量 MP4 を丸ごとバッファせずストリーム再生する(preload=autoは OOM クラッシュの原因)。broadcast.js… 本体。モード/時刻指定で「指定時刻にスタンバイ → 0秒ちょうどに再生開始 → 指定位置で停止 → 退出」を実行。--now(時刻待ちせず即再生)と--dry-run(Meet に入らずローカルのみで音声込みキャプチャ検証)を用意しておくとデバッグが速い。lib.js… 起動フラグ・タイムゾーン時刻・ログ・通知・Meet 操作(参加/共有/在室判定/退出)。- 動画ファイル … ローカルに取得済みのものを参照(大容量は事前にダウンロードしておく)。
同一アカウント対策(コンパニオンモード自動フォールバック)
配信アカウントと同じ Google アカウントで人間が先に会議に入っていると、Meet のプリジョインは「今すぐ参加」ではなく「このデバイスに切り替える」(押すと先客が切断される)+参加方法メニューに変わる。Bot はこれを検知し、「コンパニオン モードを使用」で第2参加者として入室して画面共有する。先客の通話は切断されない。
堅牢化(実運用で入れた対策)
再生数分でプレーヤータブが OOM クラッシュ →巻き添えで全体終了→ Meet 退出、という障害への対策:
- プレーヤータブが落ちても即中断しない — 監視ループがタブを reload し、経過時間から再生位置を計算して復帰・再開(連続数回失敗で初めて中断)。
- Meet 在室ウォッチドッグ — 十数秒毎に通話中か確認し、脱落していたら自動で再参加+再共有。
- OOM 抑制 —
preload=metadata+ 安定化フラグ。長時間再生でクラッシュしないことを事前検証。 - 在室証拠スクショ — 再生数秒後に通話画面を保存する(実際に映っている証拠)。
スケジュール登録(Windows タスクスケジューラ)
配信スクリプトを定時起動するタスクを登録する(例: powershell -ExecutionPolicy Bypass -File "<project-dir>/register-task.ps1")。
- 「起動 → 数分前にスタンバイ → 0秒ちょうどに再生」の2段構えにすると、参加・共有の失敗を本番前に検知できる(早期警報)。
- 日本語を含むパスはタスク登録で文字化け(0x8007010B)することがある → ASCII の 8.3 短縮パスで登録し、
パス検証: ASCII のみ OKを確認する。 - 強制終了のセーフティ時刻を必ず設ける(暴走・退出漏れ防止)。
ログ・通知
- 日付別ログ + スケジューラ標準出力ログ + 在室証拠スクショを
logs/に保存。 - エラー時は各タブのスクショを保存し、通知(Discord webhook 等
<WEBHOOK_URL>)へ担当者メンション付きで送る(手動フォールバック用に Meet URL も添える)。
固定情報(環境ごとに設定)
| 項目 | 値 |
|---|---|
| Meet URL | https://meet.google.com/<MEET_CODE> |
| 配信アカウント | <BROADCAST_GOOGLE_ACCOUNT>(専用プロファイルに事前ログイン) |
| 再生スケジュール | 時刻・停止位置・強制終了(セーフティ)時刻を定義 |
| 動画 | ローカルパス(大容量は事前ダウンロード) |
初回セットアップ
- 配信用 Chrome プロファイルに配信アカウントで Google ログイン(
login.js等で1回)。 - スケジュールタスクを登録する。
--dry-runで音声込みキャプチャを検証 →--nowで本番 URL に実接続テスト → 定時本番。
よくある質問
+「無人でGoogle Meetに定時自動参加し音声付き配信」とは何ですか?
Playwright + Chrome 起動フラグ --auto-select-tab-capture-source-by-title で共有ピッカーを出さずタブ(音声込み)を自動選択し、定時に Google Meet へ無人参加して動画配信する仕組み。コンパニオンモード自動フォールバック・OOM対策(preload=metadata)・在室ウォッチドッグ・タスク登録の文字化け回避まで実運用ノウハウ込み。
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約18万トークンかかりますが、この巻物を使えば約2万トークンで済みます。差し引き約16万トークン(API料金換算で約240円)・89%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
Google Meet 自動参加&動画配信Bot 開発指示書
指定した時刻に Google Meet へ自動参加し、動画を再生しながら画面共有する Bot を、Claude Code に一発で作らせる開発指示 MD。朝会の定例動画配信・ウェビナーの自動放送に。
Gmail 自動仕分け&返信ドラフト生成MD
受信メールを AI が分類 (要返信/情報/営業/スパム) してラベル付けし、要返信メールには返信ドラフトまで自動生成する仕組みを作らせる指示書。DWD (ドメイン全体委任) 設定手順込み。
Discord 日報Bot — 売上・KPI を毎朝自動通知
Supabase / スプレッドシートから前日実績を集計して、毎朝 Discord に埋め込み形式で通知する Bot を AI に作らせる指示書。二重通知防止・メンション設計・見落とし対策込み。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア