Skip to content

Add output profiles for different clients and devices #56

@rroy676

Description

@rroy676

Goal

Add output profiles so users can generate different M3U/XMLTV outputs for different clients, devices, or use cases.

Problem

A single IPTV playlist output may not work equally well for every client. Users may want different outputs for Plex, Channels DVR, Jellyfin, mobile devices, remote access, or family-friendly use.

Examples:

- Plex output with only selected live TV channels
- Channels DVR output using a Tailscale base URL
- Jellyfin output with different grouping
- Kids/family output excluding adult or unwanted groups
- Sports-only output
- HD-only output

Expected behaviour

Allow users to create one or more named output profiles.

Each profile could control:

- included/excluded groups
- enabled channels only
- channels with EPG only
- quality preference: SD / HD / FHD / UHD / 4K
- duplicate handling
- client preset: Generic / Plex / Channels DVR / Jellyfin
- URL mode: Local / Public / Tailscale, once #41 exists
- logo handling
- XMLTV ID formatting

Suggested UI

Outputs / Profiles

Profile name        Client         Channels      URL mode       Actions
Plex Live TV        Plex           450           Public         Copy links / Edit
Channels DVR        Channels DVR   520           Tailscale      Copy links / Edit
Kids                Generic        120           Local          Copy links / Edit

Each profile should expose its own generated URLs:

M3U URL
XMLTV URL

Requirements

Validation

  • Create at least two output profiles from one playlist.
  • Confirm each profile produces a different valid M3U output.
  • Confirm XMLTV output corresponds to the profile where applicable.
  • Confirm generated URLs remain stable.
  • Confirm the original/default playlist output still works.

Related

Related to #50 IPTV channel profiles, #51 client compatibility presets, #41 Tailscale base URL support, and #54 duplicate cleanup.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions