github jmbannon/ytdl-sub 2024.09.29
ytdl-sub 2024.09.29

13 hours ago

[BREAKING CHANGE] Remove regex plugin (#1067)

Regex plugin has been removed in favor of scripting. The function regex_capture_many has been created to replicate the plugin's behavior. See the following converted example:

regex, now deprecated

    regex:
      from:
        title:
          match:
            - ".*? - (.*)"  # Captures 'Song' from 'Emily Hopkins - Some - Song'
          capture_group_names:
            - "captured_track_title"
          capture_group_defaults:
            - "{title}"
    overrides:
      track_title: "{captured_track_title}"

scripting equivalent

    overrides:
      # Captures 'Song' from 'Emily Hopkins - Some - Song'
      captured_track_title: >-
        {
          %regex_capture_many(
            title,
            [ ".*? - (.*)" ],
            [ title ]
          )
        }
      track_title: "{%array_at(captured_track_title, 1)}"

Motivation:

Regex was a unique plugin that added custom variables based on user input. This made the backend need to support both overrides and 'plugin user variables'. Removing regex plugin will consolidate this logic into only overrides, making it much easier to maintain.

Don't miss a new ytdl-sub release

NewReleases is sending notifications on new releases.