From 7b9cf6009131508f495a4ed1a4774860c3a87672 Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 4 May 2020 05:50:50 -0500 Subject: [PATCH] build basic Blog object for downloading media --- tumble/main.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tumble/main.py b/tumble/main.py index e69de29..ba29681 100644 --- a/tumble/main.py +++ b/tumble/main.py @@ -0,0 +1,27 @@ +""" +main.py +Contains classes for managing and downloading media from Tumblr +""" + +class Blog: + def __init__(self, blogid, download: bool = True, max_pages: int = 99999): + """ + :param download: If true, begin downloading immediately following initialization. + :param max_pages: The maximum number of pages + """ + + self.id = blogid + self.max_pages = max_pages + + self.media_urls = [] + self.pagenum = 0 + + if download: + self.process() + + def process(self) -> None: + for page in range(1, self.max_pages): + url = self.pageURL(page) + + def pageURL(self, page): + return f'https://{self.id}.tumblr.com' + f'/page/{page}' if page > 0 else ''