ytdl-sub 2024.09.29
github-actions
released this
29 Sep 15:46
·
32 commits
to master
since this release
[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.