diff --git a/src/ytdl_sub/subscriptions/subscription_download.py b/src/ytdl_sub/subscriptions/subscription_download.py index 6be225d5..7d28fd94 100644 --- a/src/ytdl_sub/subscriptions/subscription_download.py +++ b/src/ytdl_sub/subscriptions/subscription_download.py @@ -156,7 +156,13 @@ class SubscriptionDownload(BaseSubscription, ABC): ------- List of plugins defined in the subscription, initialized and ready to use. """ - plugins: List[Plugin] = [] + # Always add plugins provided by the downloader + plugins: List[Plugin] = self.downloader_class.added_plugins( + downloader_options=self.downloader_options, + enhanced_download_archive=self._enhanced_download_archive, + overrides=self.overrides, + ) + for plugin_type, plugin_options in self.plugins.zipped(): plugin = plugin_type( plugin_options=plugin_options, @@ -275,11 +281,7 @@ class SubscriptionDownload(BaseSubscription, ABC): directory. """ self._enhanced_download_archive.reinitialize(dry_run=dry_run) - plugins = self._initialize_plugins() + self.downloader_class.added_plugins( - downloader_options=self.downloader_options, - enhanced_download_archive=self._enhanced_download_archive, - overrides=self.overrides, - ) + plugins = self._initialize_plugins() subscription_ytdl_options = SubscriptionYTDLOptions( preset=self._preset_options,