-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
[Feature Request]: End Screen support in player #5647
Description
Describe the feature you'd like to request
Add support for YouTube End Screens — the interactive elements that appear
in the last ~20 seconds of videos (recommended videos, channels, subscribe buttons).
The YouTube API already returns this data (endscreen field in video info),
but SmartTube currently ignores it.
Describe the solution you'd like
Display clickable end screen elements overlaid on the player when the video
reaches the timestamp specified by the API (startMs/endMs).
I've analyzed the codebase and the API already provides:
- Element type (VIDEO, CHANNEL, PLAYLIST)
- Thumbnails, titles
- Position (left/top/width as percentages)
- Timing (startMs, endMs)
- Target IDs (videoId, channelId, playlistId)
I'm willing to implement this if you're interested. Would need to:
- Add EndScreenItem model to MediaServiceCore
- Parse endscreen data in YouTubeMediaItemMetadata
- Create overlay UI in the player
Want me to proceed?
Describe alternatives you've considered
Currently, the only alternative is manually browsing to suggested videos
after the video ends, which is less convenient than clickable end screens.
Additional information
I recently contributed the fix for Channel Up/Down like/dislike not persisting
(merged). Happy to work on this larger feature if it aligns with the project goals.
Questions:
- Should this be optional (settings toggle)?
- Any UI/UX preferences for TV navigation?