From 49dd4728f63985f3a41e4748bafcfcc1fd2e725d Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 18 Mar 2025 22:48:25 +0100 Subject: [PATCH] pl --- rwx/sw/ytdlp/__init__.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/rwx/sw/ytdlp/__init__.py b/rwx/sw/ytdlp/__init__.py index 7843a25..a89171a 100644 --- a/rwx/sw/ytdlp/__init__.py +++ b/rwx/sw/ytdlp/__init__.py @@ -53,11 +53,26 @@ class Channel(Object): ] # playlists d = extract_playlists(channel_id) - self.playlists_ids = [playlist["id"] for playlist in reversed(d["entries"])] + self.playlists = [Playlist(entry) for entry in reversed(d["entries"])] # TODO Format -# TODO Playlist/basic,extra + + +# TODO Playlist/extra +class Playlist(Object): + """YouTube playlist.""" + + def __init__(self, d: dict) -> None: + """Set playlist info. + + :param d: playlist info + :type d: dict + """ + self.uid = d["id"] + self.title = d["title"] + + # TODO Thumbnail @@ -140,7 +155,7 @@ def extract(url: str) -> dict[str, Any]: "skip_download": True, }, ).extract_info(url, download=False) - log.info(d) + log.debug(d) return d