Unix milliseconds. Sources convert supplied event times before sending the message; SSN supplies receipt time when no valid timestamp is available. Structured event times in meta also use Unix milliseconds, with missing or invalid times omitted or null. Duration fields keep their documented units.
正規化したStripe、Ko-fi、Buy Me a Coffee、FourthwallのWebhookメッセージには、プロバイダー単位の次の値が含まれます: meta.webhookIdには、プロバイダーの安定したイベント識別子をコピーします。これにより、受信側ページで再試行や複数の通信経路による重複を抑止できます。
コマースオーバーレイは、次の中のスナップショットオブジェクトを使ってください: meta (例: auction_update および commerce_update)を使い、場当たり的な最上位フィールドは避けてください。
Network auction events from Whatnot and eBay include meta.captureId, an opaque page/connection marker. A change means consumers should review capture continuity. It is not an auction ID or proof of payment; it is reported with the next auction event.
APIからのチャット転送が使う形式: meta.plainText にプレーンテキストのメッセージを格納し、リッチな次の値も保持します: chatmessage の内容です。HTMLではなくテキストで、Unicode絵文字は含む場合があります。メンバーシップバッジの代替には絵文字を使います(⭐, 💝, 🏅, etc.) to remain consistent with DOM capture. Chat, paid support, and membership payloads include the native ID in meta.messageId when available, for deletion sync and pending bot reply cancellation.
YouTube登録者通知(new_follower)
Social Streamでは、次を使って新しいYouTube登録者を検出できます: myRecentSubscribers のAPIエンドポイント。Streamlabsの登録通知に似た仕組みです。
type の場合 obs; event の場合 stream_stopped; meta.outputActive は次の場合があります: false.
recording_started
OBSが録画開始を通知したとき。
type の場合 obs; meta.obsEvent でOBSイベントのソースを識別します。
recording_stopped
OBSが録画停止を通知したとき。
type の場合 obs; meta.outputState には未加工のWebSocket状態を含めることがあります。
scene_changed
OBSが配信中のアクティブシーンを変更したとき。
type の場合 obs; meta.sceneName にOBSが提供するシーン名を格納します。
media_ended
OBSのメディア入力が再生を終了したとき。
type の場合 obs; meta.inputName および meta.inputUuid でメディア入力を識別します。
replay_buffer_saved
OBSがリプレイバッファを保存したとき。
type の場合 obs; meta.savedReplayPath には保存されたリプレイのパスを含めることがあります。
Streamlabs Alert Box
Socket alerts identify Streamlabs with meta.platform: "streamlabs". The alert kind stays in type および event; meta.sourcePlatform identifies the upstream service when supplied.
Fan Club level: TikTok chat messages include meta.teamMemberLevel when an explicit Team level or numeric Fan Club badge level is available. It is a non-negative integer; 0 is an explicitly supplied zero, while an absent field means unknown. It excludes user-grade/gifter ranks and levels inferred from badge image filenames. Standard capture reads the numeric Fan Club badge metadata attached to each rendered chat message. The TikFinity activity-feed widget does not supply this field. For minimum-level filtering, use Compare Property → TikTok Team Level together with a TikTok source condition; messages with unknown levels do not match. The older meta.memberLevel field has capture-dependent meaning and should not be used for an exact Fan Club threshold.
追加の任意フィールド: meta.catalogProductId (パケットの product.productId), meta.parentProductId (product.parentId), meta.transactionType (Whatnotの販売形式をそのまま保持)、および meta.placeOrderErrorReason (Whatnot's supplied order/payment error code). These product references describe the catalog or parent listing; they do not replace an order ID. Stock quantity is not treated as purchased quantity. When product.breakInfo supplies them, meta.breakId, meta.breakSpotId、および meta.breakFormat preserve the platform values, including numeric IDs. Missing fields are omitted; titles are not used to infer spot identity or random team assignments.
meta は整数のフォロワー数です。ソースは出品者エンドポイントを60秒ごとに取得しますが、エンドポイントは最大5分間キャッシュ値を返す場合があります。
auction_update
有効なオークションのメタデータが変わったとき。
メタデータのみのイベント。ネットワーク取り込みが設定する値: meta.sourceMode → network で、title、price、bidder、winner、bids、timer、endingAtを提供します。 meta.ebay にはeventId、listingId、GraphQLの出品レコード(listing)、現在の公開ソケット出品情報(eventListing)、最新のオークション更新(update). These preserve category, images, currencies, quantities, case-break details, auction results and timing fields without flattening away platform detail. The GraphQL record is a fetched snapshot; the socket listing and update carry newer live state. Auction start, will-start, and end updates accept both the original and V2 event names; the original name remains in meta.ebay.update.typename. A sold result identifies the auction winner, not confirmed payment. Initial/reconnect history is folded into the current snapshot rather than emitted as old wins. Removing all presented listings emits status: "idle" 付随する値: cardCount: 0 これにより、オークションをクリアします。DOMフォールバックでは、プレイヤーカードまたはイベントプレビューのフィールドを保持します。
meta includes reward/redemption id, title, cost, status, user input, and redeemer. Structured redemptions are shown once per redemption id during capture; rejected updates and redemptions from before capture started are ignored. New redemptions that arrive already accepted are supported when their original redemption time is supplied.
new_subscriber
channel.subscription.new.
membership をサブスク登録者ロールに割り当てます。 meta に{ subscriber, plan }を含めます。
Forwards Lumni's chat and event rows with type: "lumni". Text-only mode converts HTML message bodies to plain text; donation display amounts stay in hasDonation, with optional numeric USD donoValue.
The Hide events setting suppresses event rows. joined also requires Capture "joined" stream events. Viewer updates require the viewer-count or hype setting.
Dock replies use the connected account's key to send plain-text messages of up to 300 characters. Disconnect stops polling and sending; Forget key removes the saved key for the selected server.
Connects with Socket.IO to the Hou.la event channel (https://api.hou.la/events, path /ws) using an event key (hle_) the creator generates in the Hou.la Studio. Open the page with the Social Stream Ninja extension or in SSApp. Messages use the normal Social Stream settings and destinations.
The event-key page is read-only. Neither mode synchronizes deletions; remove deleted messages from the dock manually. Message formatting follows the Text-only setting. Standard capture forwards new chat rows, excluding existing history, pending comments and visible deletion notices; use the event-key page for donation values, gifts, follows and viewer counts.
イベント
発生する条件
ペイロードの補足
message
A new standard chat row, or a Hou.la comment event (an approved live comment).
chatname および chatimg identify the commenter; event-key capture also supplies userid. chatmessage is plain text when textonly is enabled, otherwise escaped HTML. mod および bot are set when available. Event-key capture adds hasDonation (100 coins) and numeric USD donoValue, estimated at $0.015 per coin, for paid comments; event stays blank.
gift
Hou.la gift event (a virtual gift sent during the live).
chatmessage is the gift name with its quantity (Dragon x3), hasDonation the coin total (150 coins), donoValue the numeric USD estimate at $0.015 per coin, and contentimg the gift image. meta が持つ値: giftId, giftSlug, quantity, coins. Recent replays are dropped using the live and transaction ID.
new_follower
Hou.la follow event (a new follower during the live).
chatname / chatimg identify the follower.
viewer_update
Viewer count stamped on Hou.la event envelopes. While connected, the last known count is repeated every 30 seconds.
meta is the viewer integer. Sent only with capture enabled and either viewer counts or hype mode enabled. No count is sent before Hou.la supplies one.
チャット行は標準のペイロードフィールドを使い、次を設定します: type: "xpsync"。投稿者、メッセージ、アバター、画像・インラインSVGバッジ、名前の色、メンバーシップ、モデレーター・メンバー・ボットのフラグ、ネイティブメッセージUUIDを含みます。UUIDの格納先: id 利用可能な場合。
実装: sources/instagram.js および sources/instagramlive.js (identical copies), plus the optional Graph API bridge at sources/websocket/instagram.html
The API bridge polls Graph API comments for one chosen media item. A live video emits type: "instagramlive" and a post or Reel emits type: "instagram"; platform carries the same value. Comments are plain text (textonly: true) with an empty chatimg, userid when the API returns the author ID, and timestamp in Unix milliseconds when valid. meta.messageId is the native comment ID and meta.mediaId the media it belongs to. Comments that already exist when capture starts are shown on the page as history and not forwarded; hidden comments are skipped.
ライブページ(/<user>/live/?broadcast_id=...)では、ライブチャットをInstagram独自のウェブAPIから取得します。セッションCookieを使い、同一オリジンで定期取得します: GET /api/v1/live/{broadcast_id}/get_comment/?last_comment_ts={ts} を約2秒ごとに行い、 POST /api/v1/live/{broadcast_id}/heartbeat_and_get_viewer_count/ を視聴者数が有効な場合に約5秒ごとに行います。3回連続で失敗した後(または次がない場合: broadcast_id が検出できない場合)、ソースは描画済みチャットDOMの解析に切り替えます。
アカウント自身のアクティビティフィードを次で定期取得します: POST /api/v1/news/inbox/ をInstagramのどのページでも約45秒ごとに行います。初回の取得は重複除外セットの初期化だけなので、過去の履歴を再送しません。記事の重複除外に使う値: tuuid.
デスクトップ API ソースは新しい EventSub イベントを受信します。切断中のメッセージは再送されません。チャットの SharePlay メッセージ ID の格納先: id 、送信者 ID の格納先: useridに格納しますが、アバターやバッジは含まれません。エモートは次の設定に従います: textonly。返信元のメッセージがセッションの 200 件のメッセージキャッシュにある場合、既存の返信フィールドに値を設定します。
開く項目: https://razo.tv/watch/USERNAME. In the desktop app, paste that URL into その他のソースを追加(Add other source) and activate it. The signed-in dashboard chat popout and complete Chat overlay link from Creator Studio also work as source URLs.
Captures ordinary Razo chat, including loaded history, once per native message ID during the page session. Messages received while capture is off are skipped.
Chat uses type: "razo" および platform: "razo", with display name, username, name color, image badges and message text or emotes. Text-only mode uses emote alt text.
Visible “Message removed” updates remove the corresponding captured message. Paid cards, activity notices, private staff/bot notices and imported multichat rows are excluded; use Razo for those features.
メッセージ ID と要素は、グループ化されたメッセージが到着するとき、確認応答後に ID が変更されるとき、または行が再度表示されるときの繰り返しを避けるために内部的に追跡されます。初期読み込みオーバーレイが表示されている間にレンダリングされた既存のメッセージと履歴はスキップされます。タイムスタンプ、メッセージ ツール、リンク プレビュー カードはメッセージ コンテンツから除外されます。
Cloud API capture emits plain-text chat and tip rows with type: "chaturbate". Tips carry hasDonation in tokens and numeric meta.tokens; they do not set a USD override. Anonymous tips use "Anonymous" and omit the sender identity. Media purchases use event: "purchase", the media name in subtitle、および meta.mediaId および meta.mediaType. meta.messageId preserves the native event ID; id is scoped to the broadcaster in meta.channel. Private messages and initial history are excluded. A tip amount does not identify a tip-menu purchase.
When Breaks has saved state, monetization_update に含まれるもの: meta.monetization.breaks. It is null without an active break; otherwise version 1 contains revision, id, title, stage, visible, layout, columns, accent, showBuyers, showPrices, availableOnly, currency, highlight, highlightAt, and up to 120 spots. Spots expose only id, label, buyer, asking price, status, revealed result, description, and image. Buyer names and asking prices are omitted as empty/null when their display options are off. Notes, payment status, paid amounts, costs, stock, stock records, undo, and history are never included. These are host-managed assignments, not platform payment events. Event Flow Breaks results expose only the revision, active ID, and stage. Run a break.
Local Event Flow triggers break_started および break_finished fire after a private workspace stage change commits. They use type および platformsocialstream, chatname: "Breaks", and the public break title in chatmessage 付随する値: textonly: true. They are sent directly to the host's Event Flow engine, not broadcast as chat rows. They contain no buyer, order, payment, packing or stock fields. Repeatedly saving the same stage does not fire another event; changing away and back can.
Standard Patreon chat uses a patreon:chat:-prefixed message ID scoped to the chat, so separate messages with identical text remain distinct when duplicate filtering is enabled. When viewer counts are enabled and the page exposes its online-viewer counter, the source emits viewer_update with a numeric meta count.
The signed Patreon receiver maps members:pledge:create → type/platform: "patreon" および event: "new_subscriber". It requires a campaign/member identity and a current pledge_relationship_start on or after the connection was enabled. Free trials, gifted memberships, declined/former memberships and other event types are excluded.
membership および subtitle contain the tier when available; chatname is the supplied name or Anonymous. chatmessage はプレーンテキストです(textonly: true), with a labelled pledge amount only when both amount and campaign currency are supplied. No hasDonation または donoValue is set: a new pledge is not a payment receipt. Emails, addresses, notes, raw member IDs and account URLs are excluded.
The stable patreon:-prefixed event ID is derived from campaign, member and pledge-chain start, preserving separate pledges with identical text. Delivery retries reuse that ID. Pending events and retry records are retained for seven days; workflows with irreversible external actions should also guard by event ID against interruption between processing and acknowledgment. Connect Patreon alerts.