Skip to main content

Creator Content

Celebrate the content creators in your community. Zander's Watch page automatically aggregates live streams and videos from designated creators and surfaces them at /watch — giving your community a single place to discover and support content made on your network.

note

📸 Screenshot: The /watch page showing a grid of live streams and recent videos from community creators


For Players

Browse community streams and videos at /watch. The page shows:

  • Live now — active Twitch streams from community creators
  • Recent videos — latest YouTube uploads

Use the Discord /watch command to get a direct link to the Watch page without leaving Discord.

tip

Want to appear on the Watch page? Link your Twitch or YouTube account in your profile settings, then ask a staff member to grant you the zander.watch.creator permission.


For Staff

Creator Setup

To add someone as a featured creator:

  1. Confirm their Minecraft account is linked to Zander.
  2. Ask them to connect their Twitch or YouTube account from their profile settings.
  3. Grant them zander.watch.creator in LuckPerms:
    /lp user <username> permission set zander.watch.creator true

The creator's content will begin appearing on the Watch page once Zander's polling detects it and it matches the configured content filters.

Content Filtering

Not all content from a creator is shown automatically — it must match the configured filters to prevent off-topic content from appearing.

Configure filters in config.json:

"watch": {
"contentChannelId": "CHANNEL_ID",
"contentPingRoleId": null,
"filters": {
"twitch": {
"titleMarkers": ["#cfc", "[cfc]"],
"tags": ["cfc"]
},
"youtube": {
"tags": ["cfc"],
"descriptionMarkers": ["#cfc"]
}
}
}

Content appears on the Watch page if it matches any filter for its platform:

PlatformFilter TypeHow to Match
TwitchtitleMarkersStream title contains the marker (e.g. #cfc)
TwitchtagsStream has a matching tag
YouTubetagsVideo has a matching tag
YouTubedescriptionMarkersVideo description contains the marker

Instruct creators to include the appropriate marker in their stream titles, tags, or descriptions to have their content appear.

Discord Notifications

When new creator content is detected, Zander can post a notification to a Discord channel:

  • Set contentChannelId in config.json to the channel where notifications should be posted.
  • Set contentPingRoleId to a role ID to ping that role with each notification, or leave as null to post without a ping.
note

📸 Screenshot: A Discord notification showing a new creator stream going live, with title, thumbnail, and a "Watch Now" link


OAuth Setup

Twitch and YouTube integrations require OAuth credentials in .env:

VariableWhere to Get ItDescription
twitchClientIdTwitch Developer ConsoleOAuth2 application client ID
twitchClientSecretTwitch Developer ConsoleOAuth2 application client secret
googleClientIdGoogle Cloud ConsoleOAuth2 client ID (YouTube Data API)
googleClientSecretGoogle Cloud ConsoleOAuth2 client secret
youtubeApiKeyGoogle Cloud ConsoleYouTube Data API v3 key

Background Polling

Two cron jobs keep the Watch page up to date:

JobWhat It Does
watchTwitchCronPolls Twitch for active streams from linked creators
watchYoutubeCronPolls YouTube for new video uploads from linked creators

Content is cached in the database (creator_content_items) and updated each polling cycle.


Feature Toggle

"watch": false

Disabling this returns a 404 for /watch and stops the Twitch and YouTube polling cron jobs.