Potential Solutions
Option 1: ErsatzTV emits richer XMLTV - Check if
ErsatzTV can include <desc>,
<category>, <icon> tags - May
require ErsatzTV configuration or API parameters - Limited to what
ErsatzTV has in its database
Option 2: Post-process XMLTV - Fetch Jellyfin’s metadata for each scheduled item - Inject descriptions, images, etc. into XMLTV before Jellyfin reads it - Requires a small proxy/script between ErsatzTV and Jellyfin
Option 3: Jellyfin-side enrichment - Configure Jellyfin to look up metadata by title - Might not work for IPTV channels (different ID system) - Jellyfin may not attempt metadata fetch for Live TV items