Stacher is a frontend/GUI for yt-dlp and has a "Subscriptions" feature that does this very thing. It works by creating an archive for each subscription and then, on the schedule configured, running yt-dlp with the configured parameters.
The official site is https://stacher.io and the subreddit is /r/stacherio