Skip to content

Auto-sync custom playlists when groups/channels are removed and added #1149

@jonhnjacobjingle

Description

@jonhnjacobjingle

Is your feature request related to a problem? Please describe.
Yes. When syncing a provider playlist, groups and channels may be removed and later re-added by the provider, or may appear that way in the sync logs.

For example, one sync removed 154 channels and 7 groups, and a later sync added 163 channels. The removed and re-added channels/groups appear to be effectively the same (the groups were re-added despite that the screenshot does not indicate that).

Image

When this happens, any custom playlists that included those groups/channels lose them during the first sync and do not have them re-added during the latter sync. This is undesirable because provider-side changes can break client setups that are using those custom playlists.

Describe the solution you'd like
I would like custom playlists to handle provider playlist changes more gracefully. Two related improvements could help:

  1. When editing provider playlists, under the Processing tab, when Preprocess playlist is enabled, allow choosing between:
    • Live groups to import - the current behavior
    • Live groups to not import - an exclusion-based mode

In exclusion mode, newly added provider groups and channels would be imported automatically unless they are explicitly excluded. (The example above is for live groups, though the same configuration options could apply for importing VOD groups and series categories.)

  1. Add an option for custom playlists to perform a "full sync" with a provider playlist. This would allow added or removed groups/channels from the provider playlist to be automatically reflected in the custom playlist, keeping connected clients up to date without manual reconfiguration after provider-side changes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions