Skip to content

Commit bbd7424

Browse files
steveseguinactions-user
authored andcommitted
```
docs(chzzk): update documentation to support iframe chat URL and add event reference - Add `https://chzzk.naver.com/iframe/live/*/chat` URL to manifest row and related docs - Set version to 2 and all frames flag in manifest-row-matrix.md - Document iframe route and viewer count polling in popout-chat-only-sources.md - Update supported-sites-lookup.md to include both live and iframe patterns - Add CHZZK platform card in event-reference.html with message, donation, and viewer_update events - Update sites.js instructions to include iframe URL ``` [auto-enhanced]
1 parent 1c4433b commit bbd7424

7 files changed

Lines changed: 258 additions & 10 deletions

File tree

docs/agents/08-platform-sources/manifest-row-matrix.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ For the inverse lookup from public site card to manifest row/source file, use `p
4444
| 17 | `sources/pumpfun.js` | top-level source | 1 | - | `https://pump.fun/coin/*` | Pump.fun | - |
4545
| 18 | `sources/onlinechurch.js` | top-level source | 1 | - | `https://*.online.church/*` | Online Church | - |
4646
| 19 | `sources/beamstream.js` | top-level source | 1 | - | `https://beamstream.gg/*/chat` | Beamstream | - |
47-
| 20 | `sources/chzzk.js` | top-level source | 1 | - | `https://chzzk.naver.com/live/*/chat` | Chzzk.naver.com | - |
47+
| 20 | `sources/chzzk.js` | top-level source | 2 | all frames | `https://chzzk.naver.com/live/*/chat`, `https://chzzk.naver.com/iframe/live/*/chat` | Chzzk.naver.com | - |
4848
| 21 | `sources/parti.js` | top-level source | 1 | - | `https://parti.com/*` | Parti | - |
4949
| 22 | `sources/wavevideo.js` | top-level source | 1 | - | `https://wave.video/*` | Wave Video | - |
5050
| 23 | `sources/webinargeek.js` | top-level source | 2 | - | `https://*.webinargeek.com/webinar/*` | WebinarGeek | - |

docs/agents/08-platform-sources/popout-chat-only-sources.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ That source is a chat-only/popout capture. Open the exact supported chat URL, ke
4242
| --- | --- | --- | --- | --- |
4343
| Beamstream | `https://beamstream.gg/*/chat` | Rows with `[property="sender.name"]`, `[property="body"]`, `[property="sender.avatar"]` | Can attach `contentimg` from media rows and `sourceImg` from `[property="service"]`; respects `settings.ignorealternatives` | Capture is tied to the `/chat` URL; source-service icon behavior needs live validation. |
4444
| BoltPlus | `https://boltplus.tv/chatpopout/*` or `https://boltplus.tv/chatpopout?*` | `.chat-user-name`, `MuiAvatar` image, Draft-style `[data-text="true"]` text | Can attach a Giphy image as `contentimg` | DOM traversal depends on Material UI wrapper structure. |
45-
| Chzzk | `https://chzzk.naver.com/live/*/chat` | Generated Chzzk live-chat item, name, text, badges | Donation amount parsing; 10-second startup backlog suppression; duplicate cache; anti-throttle helpers | Donation currency/unit parsing includes current page text; live validation is needed for exact payload text. |
45+
| Chzzk | `https://chzzk.naver.com/live/*/chat`, `https://chzzk.naver.com/iframe/live/*/chat` | Generated Chzzk live-chat item, name, text, badges/emotes | Donation amount parsing; viewer count polling when enabled; 10-second startup backlog suppression; duplicate cache; anti-throttle helpers | The iframe chat route is supported for embedded/current popout flows; donation currency/unit parsing includes current page text. |
4646
| FloatPlane | `https://*.floatplane.com/popout/livechat` | `.chat-message-list` / `.LiveChatMessage`, `.chat-username`, `.chat-text` | Captures name color and text content | Public setup says keep the main window open; no tip/rich-event path in inspected source. |
4747
| GoodGame.ru | `https://goodgame.ru/*/chat*`, `https://www.goodgame.ru/*/chat*` | `.chat-section` message blocks, `.user .nick`, `.message` | Text badges from `.icon[tooltip]`; avatar fallback selectors; sends through direct runtime or wrapped background fallback | Skips old rows on connection; public setup requires chat URL. |
4848
| Mixcloud Live | `https://www.mixcloud.com/live/*/chat/` | Live chat rows with `data-testid="chatline"` or older `.mixcloud-live-chat-row-link` selectors | Extracts username from profile link; subscription rows can populate `hasDonation`; dedupes repeated JSON payloads | Selector paths support multiple layouts and need live validation. |
@@ -76,7 +76,7 @@ That source is a chat-only/popout capture. Open the exact supported chat URL, ke
7676
## Do Not Promise
7777

7878
- Send-back support for this group without current source-control validation.
79-
- Viewer counts except where explicitly documented for Parti and VK Video, and still only when the relevant settings and page data are available.
79+
- Viewer counts except where explicitly documented for Chzzk, Parti, and VK Video, and still only when the relevant settings and page data are available.
8080
- Donation/tip support except where the inspected source parses it: Chzzk, Parti, RokFin, Mixcloud subscription rows, and similar source-specific paths.
8181
- Normal watch/profile page capture when the public setup requires popout or chat-only URLs.
8282
- Current support for `vkplay.js` as a manifest-loaded parser; current chat-only manifest rows use `vkvideo.js`.

docs/agents/08-platform-sources/supported-sites-lookup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ It is listed as a [setup type] source. Start by [setup instruction]. If that doe
8181
| Piczel.tv | Use `https://piczel.tv/chat/*`. |
8282
| Nimo.TV | Use `https://www.nimo.tv/popout/chat/xxxx`. |
8383
| FloatPlane | Use `https://*.floatplane.com/popout/livechat`; keep the main window open. |
84-
| Chzzk.naver.com | Use `https://chzzk.naver.com/live/*/chat`. |
84+
| Chzzk.naver.com | Use `https://chzzk.naver.com/live/*/chat` or `https://chzzk.naver.com/iframe/live/*/chat`. |
8585
| Fansly | Use `https://fansly.com/chatroom/*`. |
8686
| Favorited | Use `https://studio.favorited.com/popout/chat`. |
8787
| Rutube | Use `https://rutube.ru/live/chat/*/`. |

docs/event-reference.html

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,13 @@ <h2>Quick Feature Availability</h2>
200200
<td>&mdash;</td>
201201
<td>Viewer count plus chat names, colors, badges, replies, and links</td>
202202
</tr>
203+
<tr>
204+
<td><strong>CHZZK</strong></td>
205+
<td>&mdash;</td>
206+
<td>&mdash;</td>
207+
<td>Visible cheese donation rows</td>
208+
<td>Chat rows, badge images, emotes, and viewer count polls</td>
209+
</tr>
203210
<tr>
204211
<td><strong>FLEX TV</strong></td>
205212
<td>&mdash;</td>
@@ -1565,6 +1572,41 @@ <h3>Parti - Profile / Popout Chat Capture</h3>
15651572
</table>
15661573
</article>
15671574

1575+
<article class="platform-card" id="chzzk">
1576+
<h3>CHZZK - Popout Chat Capture</h3>
1577+
<p class="source-note">Implementation: <code>sources/chzzk.js</code></p>
1578+
<ul class="requirements">
1579+
<li>Supports <code>https://chzzk.naver.com/live/*/chat</code> and <code>https://chzzk.naver.com/iframe/live/*/chat</code>.</li>
1580+
<li>Viewer counts use CHZZK's live-status polling endpoint when viewer-count capture or hype mode is enabled.</li>
1581+
</ul>
1582+
<table class="event-table">
1583+
<thead>
1584+
<tr>
1585+
<th>Event</th>
1586+
<th>When it Fires</th>
1587+
<th>Payload Notes</th>
1588+
</tr>
1589+
</thead>
1590+
<tbody>
1591+
<tr>
1592+
<td><code>message</code></td>
1593+
<td>Visible CHZZK chat rows appear in the popout chat stream.</td>
1594+
<td>Standard chat payload with <code>type: "chzzk"</code>, <code>nameColor</code>, badge image URLs in <code>chatbadges</code>, and rendered emotes in <code>chatmessage</code> unless text-only mode is enabled.</td>
1595+
</tr>
1596+
<tr>
1597+
<td class="donation-event"><code>donation</code></td>
1598+
<td>Visible CHZZK cheese donation rows appear in chat.</td>
1599+
<td><code>hasDonation</code> carries the displayed cheese amount. These rows do not set <code>data.event</code>.</td>
1600+
</tr>
1601+
<tr>
1602+
<td class="status-event"><code>viewer_update</code></td>
1603+
<td>The live-status poll returns a viewer count.</td>
1604+
<td><code>meta</code> is the integer viewer count.</td>
1605+
</tr>
1606+
</tbody>
1607+
</table>
1608+
</article>
1609+
15681610
<article class="platform-card" id="rumble-dom">
15691611
<h3>Rumble - Standard DOM Capture</h3>
15701612
<p class="source-note">Implementation: <code>sources/rumble.js</code></p>

docs/js/sites.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ document.addEventListener('DOMContentLoaded', function() {
683683
instructions: `
684684
<ul>
685685
<li>Pop out the chat</li>
686-
<li>URL: https://chzzk.naver.com/live/*/chat</li>
686+
<li>URL: https://chzzk.naver.com/live/*/chat or https://chzzk.naver.com/iframe/live/*/chat</li>
687687
</ul>
688688
`
689689
},

0 commit comments

Comments
 (0)