diff --git a/ytdl_subscribe/subscriptions/soundcloud.py b/ytdl_subscribe/subscriptions/soundcloud.py index e19d4f69..ec7d6e66 100644 --- a/ytdl_subscribe/subscriptions/soundcloud.py +++ b/ytdl_subscribe/subscriptions/soundcloud.py @@ -1,3 +1,4 @@ +from abc import ABC from typing import List from ytdl_subscribe.downloaders.soundcloud_downloader import SoundcloudDownloader @@ -12,7 +13,7 @@ from ytdl_subscribe.validators.config.source_options.soundcloud_validators impor ) -class SoundcloudSubscription(Subscription): +class SoundcloudSubscription(Subscription, ABC): source_validator_type = SoundcloudSourceValidator downloader_type = SoundcloudDownloader @@ -32,9 +33,7 @@ class SoundcloudAlbumsAndSinglesSubscription(SoundcloudSubscription): def download_strategy_options(self) -> SoundcloudAlbumsAndSinglesDownloadValidator: return super().download_strategy_options - def extract_info( - self, - ): + def extract_info(self): tracks: List[SoundcloudTrack] = [] # Get the album info first. This tells us which track ids belong diff --git a/ytdl_subscribe/subscriptions/youtube.py b/ytdl_subscribe/subscriptions/youtube.py index 496eb41f..f4cfae92 100644 --- a/ytdl_subscribe/subscriptions/youtube.py +++ b/ytdl_subscribe/subscriptions/youtube.py @@ -1,3 +1,5 @@ +from abc import ABC + from ytdl_subscribe.downloaders.youtube_downloader import YoutubeDownloader from ytdl_subscribe.subscriptions.subscription import Subscription from ytdl_subscribe.validators.config.source_options.youtube_validators import ( @@ -8,7 +10,7 @@ from ytdl_subscribe.validators.config.source_options.youtube_validators import ( ) -class YoutubeSubscription(Subscription): +class YoutubeSubscription(Subscription, ABC): source_validator_type = YoutubeSourceValidator downloader_type = YoutubeDownloader