このBotについて
簡単な説明
配信予定リストの編集を支援するBotです。
YouTubeとTwitchの配信情報に対応しており、それぞれ細かい仕様が異なります。
YouTube Bot
- YouTubeチャンネル上での配信・プレミア公開動画を対象に、動画情報をリアルタイムで取得します。
- 取得した動画情報に対応する配信予定・プレミア公開の予定が既に配信予定ページ上に記述されている場合はURLを自動追記します(自チャンネルの個人配信・動画に限る)。
- 未掲載の場合はテンプレートに基づいた「たたき台」を本ページに自動作成します。配信予定ページにURLが掲載され次第本ページのたたき台は自動削除されます。
- 仕様上、配信予定ページの掲載対象外であるグッズ宣伝枠・メン限待機所に対してもたたき台が作成される場合があります。
- 2026年8月頃より一部の動画情報がYouTube側から送信されない事象を確認しています。本Botで全動画が網羅できているとは限りませんのでご注意ください。
Twitch Bot
- Twitchチャンネルの配信情報をリアルタイムで取得します。
配信予定ページ未掲載の場合はテンプレートに基づいた「たたき台」を本ページに自動作成します。配信予定ページにURLが掲載され次第本ページのたたき台は自動削除されます。1日に複数回の配信が取られた場合の2枠目以降の検出や、ストリーミングを中断せずに配信内容を切り替えた場合のたたき台再生成は行いません。- 当面の間、Botの動作確認のため配信予定ページに掲載済でも枠が作成・更新されたタイミングでたたき台が作成されます。その後、最初のバッチ処理で削除されます。
詳細説明
YouTube Bot
取得対象
- チャンネル:にじさんじ、NIJISANJI ENの各ライバーのメインチャンネルが取得対象です(2026/01/03時点)。
- 動画の種類:配信・プレミア公開動画を取得します。
- 通常動画は配信予定への掲載対象外のためBot上で除外されます。
- 動画の公開範囲:「公開」設定の動画のみ取得します。
- 限定公開動画・非公開動画はYouTubeより通知されません。
- メンバーシップ限定動画は配信予定への掲載対象外のためBot上で除外されます。
ただし「非メン限で枠立てした後、配信開始時刻になったらメン限に移行する」といったケースでは、非メン限になっている間一時的に取得対象になります。
処理内容
動画枠情報は作成・更新されたタイミングにてYouTubeからほぼリアルタイムで通知されます。
本Botは通知された動画ID(例:https://www.youtube.com/watch?v=mnW2UKDnmnIの太字部分)が配信予定リストの開始予定日ページ内に存在するか否を確認し、存在しない場合は条件によって以下2通りの処理が行われます。
- 通知された動画IDに対応する配信予定が既に記載されている場合、「プレミア公開」「at」「at:○○のYouTubeチャンネル」「at:○○公式YouTubeチャンネル」のいずれかの文言に対してURLを貼り付けます。
- 「チャンネル主のライバーorユニット名」「YouTube上の配信開始予定時刻と一致する時刻」の全てと上の文言のいずれかがが含まれている行がページ内に存在している必要があります。
複数チャンネルで配信する場合、すなわち「at:各々のYouTubeチャンネル」「at:○○、△△のYouTubeチャンネル」といった書き方になっている場合は変則的な書き方になるケースが多く自動化が困難なため掲載対象外としています。 - URLが既に貼り付けられた状態からのURLの上書き・削除は行われません。配信枠変更等があった際は手修正してください。
- 「チャンネル主のライバーorユニット名」「YouTube上の配信開始予定時刻と一致する時刻」の全てと上の文言のいずれかがが含まれている行がページ内に存在している必要があります。
- 通知された動画IDに対応する配信通知が記載されていない場合、未掲載情報として本ページでテンプレートに基づいたたたき台が作成されます。
- 該当ページに動画IDが掲載されるかメン限等に移行次第本ページから削除されます。なかなか削除されない場合は念の為リンクの貼り間違いなどないか確認してみてください。
フォーマット
配信予定リスト/編集者向け情報のフォーマットに従い出力されます。
- 全ての動画枠がソロ配信・ソロのプレミア公開動画のフォーマットで出力されます。また、配信内容記述の手がかりになるように動画タイトルがそのまま埋め込まれます。
適宜修正の上活用ください。 - 時刻は枠で設定されている配信開始予定時刻が記載されます。もし配信開始予定時刻が設定されずに即配信が開始された場合は代わりに実際の配信開始時刻が記載されます。
技術的仕様
このBotはYouTube Data API v3によりサポートされているWebSub (PubSubHubbub)の仕組みを用いています。
- プッシュ通知された動画IDを一時的にデータベースへ保管し、10分間隔でまとめてバッチ処理を行います。
- 各IDの詳細な動画情報をVideos.listメソッドにて取得し、YouTube投稿動画検出Botと同様の方法で情報取得・判別を行います。
Twitch Bot
取得対象
- チャンネル:全ライバーの個人チャンネルが取得対象です(2026/05/04時点)。
処理内容
配信枠情報は作成・更新されたタイミングにてTwitchからほぼリアルタイムで通知されます。
本BotはチャンネルのURL(例:https://www.twitch.tv/mikogami_kotoneの太字部分)が配信予定リストの開始予定日ページ内に存在するか否を確認し、存在しない場合は以下の処理が行われます。
- 通知された動画IDに対応する配信通知が記載されていない場合、未掲載情報として本ページでテンプレートに基づいたたたき台が作成されます。
- 該当ページにURLが掲載されると本ページから削除されます。なかなか削除されない場合は念の為リンクの貼り間違いなどないか確認してみてください。
- Twitchの仕様上URLは配信枠に関わらず固定のため、1日に複数回の配信が取られた場合やストリーミングを中断せずに配信内容が切り替わった場合でも各々を個別の枠として検出することはできません。
フォーマット
配信予定リスト/編集者向け情報のフォーマットに従い出力されます。
- 全ての動画枠がソロ配信・ソロのプレミア公開動画のフォーマットで出力されます。また、配信内容記述の手がかりになるようにTwitchで設定されたゲームタイトルがそのまま埋め込まれます。
適宜修正の上活用ください。 - Twitchには配信予約の仕組みが無いため時刻は実際の配信開始時刻が記載されます。配信予定リストに転記する際は必要に応じて調整してください。
技術的仕様
このBotはTwitch APIによりサポートされているEventSubの仕組みを用いています。
- プッシュ通知された配信情報を一時的にデータベースへ保管し、10分間隔でまとめてバッチ処理を行います。
