ytdl-sub/ytdl_subscribe/subscriptions/youtube.py
2022-04-09 06:03:36 +00:00

15 lines
595 B
Python

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 (
YoutubePlaylistSourceValidator,
)
class YoutubePlaylistSubscription(Subscription[YoutubePlaylistSourceValidator]):
def extract_info(self):
entries = self.get_downloader(YoutubeDownloader).download_playlist(
playlist_id=self.source_options.playlist_id.value
)
for entry in entries:
self.post_process_entry(entry)