Skip to content

feat: YouTube URL support in custom channels + Middle East region#435

Merged
koala73 merged 2 commits intomainfrom
feat/live-channels-url-support-and-regions
Feb 26, 2026
Merged

feat: YouTube URL support in custom channels + Middle East region#435
koala73 merged 2 commits intomainfrom
feat/live-channels-url-support-and-regions

Conversation

@koala73
Copy link
Owner

@koala73 koala73 commented Feb 26, 2026

Summary

  • Custom channel input now accepts YouTube URLs (watch?v=, youtu.be/, @Handle URLs) in addition to handles
  • Auto-resolves channel/video display names from YouTube via oembed proxy
  • Adds Middle East region tab with 5 channels (Al Hadath, Sky News Arabia, TRT World, Iran International, CGTN Arabic)
  • Adds BBC News and France 24 English to Europe region
  • Renames NASA TV to Sen Space Live
  • All i18n keys added to 17 locale files

Test plan

  • Paste https://www.youtube.com/watch?v=l8PMl7tUDIE in custom channel input → resolves name, plays video
  • Paste https://www.youtube.com/@FRANCE24 → extracts handle, resolves channel name
  • Type @SomeChannel → works as before with auto-resolved name
  • Verify Middle East tab appears with 5 channels
  • Verify Europe tab shows BBC News and France 24 English
  • Verify Sen Space Live label on tech variant

AppImage only bundled gst-plugins-base and gst-plugins-good, missing
H.264/AAC (gst-libav), x264 (plugins-ugly), AV1 (plugins-bad), and
GL video sink (gst-gl). YouTube's MSE player checks codec support
via MediaSource.isTypeSupported() — WebKitGTK delegates to GStreamer
and reports no compatible decoders, showing "can't play this video".

Add plugins-bad, plugins-ugly, gst-libav, and gst-gl to CI install
so bundleMediaFramework includes them in the AppImage.
- Parse YouTube watch URLs and channel URLs in the custom channel input
  (watch?v=, youtu.be/, @handle URLs all supported)
- Auto-resolve channel/video names via YouTube oembed proxy
- Add video ID lookup endpoint to api/youtube/live.js
- Return channelName from channel live detection API
- Add Middle East region tab (Al Hadath, Sky News Arabia, TRT World,
  Iran International, CGTN Arabic)
- Add BBC News and France 24 English to Europe region
- Rename NASA TV to Sen Space Live
- Add i18n keys (youtubeHandleOrUrl, regionMiddleEast) to all 17 locales
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@vercel
Copy link

vercel bot commented Feb 26, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
worldmonitor Building Building Preview, Comment Feb 26, 2026 6:13pm
worldmonitor-finance Building Building Preview, Comment Feb 26, 2026 6:13pm
worldmonitor-happy Building Building Preview, Comment Feb 26, 2026 6:13pm
worldmonitor-startup Building Building Preview, Comment Feb 26, 2026 6:13pm

Request Review

@koala73 koala73 merged commit aeaca96 into main Feb 26, 2026
6 checks passed
facusturla pushed a commit to facusturla/worldmonitor that referenced this pull request Feb 27, 2026
…ala73#435)

* fix(linux): bundle full GStreamer codec suite for YouTube playback

AppImage only bundled gst-plugins-base and gst-plugins-good, missing
H.264/AAC (gst-libav), x264 (plugins-ugly), AV1 (plugins-bad), and
GL video sink (gst-gl). YouTube's MSE player checks codec support
via MediaSource.isTypeSupported() — WebKitGTK delegates to GStreamer
and reports no compatible decoders, showing "can't play this video".

Add plugins-bad, plugins-ugly, gst-libav, and gst-gl to CI install
so bundleMediaFramework includes them in the AppImage.

* feat: support YouTube URLs in custom channels, add Middle East region

- Parse YouTube watch URLs and channel URLs in the custom channel input
  (watch?v=, youtu.be/, @handle URLs all supported)
- Auto-resolve channel/video names via YouTube oembed proxy
- Add video ID lookup endpoint to api/youtube/live.js
- Return channelName from channel live detection API
- Add Middle East region tab (Al Hadath, Sky News Arabia, TRT World,
  Iran International, CGTN Arabic)
- Add BBC News and France 24 English to Europe region
- Rename NASA TV to Sen Space Live
- Add i18n keys (youtubeHandleOrUrl, regionMiddleEast) to all 17 locales
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant