Skip to content

[Feature]: Watch Time Leaderboards #5

@mophawka

Description

@mophawka

💡 Feature Description
Add a Watch Statistics module to the What's Streaming Dashboard, inspired by a very missed feature found in Tautulli.
This module would show rich analytics and history of watched content across users and media types, including VOD and Live TV (if possible).

📈 Motivation and Context
WSD currently lacks a unified way to visualize media consumption trends. Adding this will offer insights into who’s watching what, when, and how often.

Bringing this functionality into WSD would:
Give server admins a centralized view of engagement patterns
Allow for user-specific stats tracking and usage reports
Enable content optimization by showing what’s popular (or ignored)

🛠️ Suggested Implementation (if known)
Stats to include:
Total watch time (all-time, past 30 days, etc.)
Top watched users
Most viewed titles
Daily/weekly/monthly watch activity graphs
Session types (e.g., Live TV, Transcoded, Direct Play)
Device breakdown (TVs, mobile, streaming device, etc.)
First/last watched dates per user

Suggested features:
Charts
Filters by user, timeframe, content type
Link stats with user detail views

Example layout:
Stats Overview (cards): Total Streams, Active Users, Total Watch Time
Chart View: Heatmap or Bar Graph by Day
Table: Top 10 Titles by Play Count
User tab: Per-user breakdown with watch sessions and media stats

Data Source:

Use available Emby API endpoints:
/Items/PlayedItems
/Users/{id}/Views
/Sessions and playback logs
Optionally cache or preprocess data to avoid API throttling

🖼️ Visuals or References (optional)
Inspiration from Tautulli "Watch Statistics" tables
Image

🔗 Related Issues or Discussions
Discussion around improved user-level dashboards

🧩 Additional Notes
Could integrate with notification systems later (e.g., "You've watched 1000 hours this month loser!")
May need to handle missing data if WSD logs are cleared/reset?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions