ytdl_subscribe.validators.config.source_options package

Submodules

ytdl_subscribe.validators.config.source_options.download_strategy_validators module

class ytdl_subscribe.validators.config.source_options.download_strategy_validators.DownloadStrategyValidator(name: str, value: Any)

Bases: ytdl_subscribe.validators.base.strict_dict_validator.StrictDictValidator, abc.ABC

Validates the download strategy of a source. Does not validate the source options.

class ytdl_subscribe.validators.config.source_options.download_strategy_validators.SoundcloudDownloadStrategyValidator(name: str, value: Any)

Bases: ytdl_subscribe.validators.config.source_options.download_strategy_validators.DownloadStrategyValidator

class ytdl_subscribe.validators.config.source_options.download_strategy_validators.YoutubeDownloadStrategyValidator(name: str, value: Any)

Bases: ytdl_subscribe.validators.config.source_options.download_strategy_validators.DownloadStrategyValidator

ytdl_subscribe.validators.config.source_options.mixins module

class ytdl_subscribe.validators.config.source_options.mixins.DownloadDateRangeSource(name, value)

Bases: ytdl_subscribe.validators.base.strict_dict_validator.StrictDictValidator, abc.ABC

get_date_range() Optional[yt_dlp.utils.DateRange]
optional_keys = {'after', 'before'}

ytdl_subscribe.validators.config.source_options.soundcloud_validators module

class ytdl_subscribe.validators.config.source_options.soundcloud_validators.SoundcloudAlbumsAndSinglesSourceValidator(name, value)

Bases: ytdl_subscribe.validators.config.source_options.source_validators.SoundcloudSourceValidator

ytdl_subscribe.validators.config.source_options.source_validators module

class ytdl_subscribe.validators.config.source_options.source_validators.SoundcloudSourceValidator(name: str, value: dict)

Bases: ytdl_subscribe.validators.config.source_options.source_validators.SourceValidator, abc.ABC

Abstract source validator for all soundcloud sources.

class ytdl_subscribe.validators.config.source_options.source_validators.SourceValidator(name, value)

Bases: ytdl_subscribe.validators.base.strict_dict_validator.StrictDictValidator

Abstract class for any source validator

class ytdl_subscribe.validators.config.source_options.source_validators.YoutubeSourceValidator(name, value)

Bases: ytdl_subscribe.validators.config.source_options.source_validators.SourceValidator, abc.ABC

Abstract source validator for all soundcloud sources.

ytdl_subscribe.validators.config.source_options.youtube_validators module

class ytdl_subscribe.validators.config.source_options.youtube_validators.YoutubeChannelSourceValidator(name, value)

Bases: ytdl_subscribe.validators.config.source_options.source_validators.YoutubeSourceValidator, ytdl_subscribe.validators.config.source_options.mixins.DownloadDateRangeSource

class ytdl_subscribe.validators.config.source_options.youtube_validators.YoutubePlaylistSourceValidator(name, value)

Bases: ytdl_subscribe.validators.config.source_options.source_validators.YoutubeSourceValidator

class ytdl_subscribe.validators.config.source_options.youtube_validators.YoutubeVideoSourceValidator(name, value)

Bases: ytdl_subscribe.validators.config.source_options.source_validators.YoutubeSourceValidator

Module contents