Skip to content

ytdl-sub 2024.09.29

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Sep 15:46
· 32 commits to master since this release
1b57d79

[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.