From 64acd0abb27a2e65181004b38e1f1581421273f3 Mon Sep 17 00:00:00 2001 From: "karl.hudgell" Date: Tue, 21 Jun 2022 12:08:52 +0100 Subject: [PATCH] get_show_from_bookmark --- backend.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/backend.py b/backend.py index 0a42c22..8fe500d 100644 --- a/backend.py +++ b/backend.py @@ -213,6 +213,40 @@ class gogoanime: files = dl.download() return files + def get_show_from_bookmark(self): + bookmarkList = [] + a = dict(auth=gogoanime.get_gogoanime_auth_cookie(self)) + resp = requests.get( + "https://gogoanime.gg/user/bookmark", + cookies=a, + ) + soup = BeautifulSoup(resp.text, "html.parser") + table = soup.find("div", attrs={"class": "article_bookmark"}) + splitTableLines = table.text.split("Remove") + for rows in splitTableLines: + fullRow = " ".join(rows.split()) + if "Anime name" in fullRow: + fullRow = fullRow.replace("Anime name Latest", "") + splitRow = fullRow.split("Latest") + elif fullRow == "Status": + break + else: + fullRow = fullRow.replace("Status ", "") + splitRow = fullRow.split("Latest") + animeName = splitRow[0].strip() + animeDownloadName = animeName.replace(":", "").replace(" ", "-").lower() + episodeNum = splitRow[-1].split()[-1] + bookmarkList.append( + { + "showName": animeName, + "latestEpisode": int(episodeNum), + "downloadURL": f"https://gogoanime.{self.config['CurrentGoGoAnimeDomain']}/{animeDownloadName}-episode-{str(episodeNum)}", + } + ) + with open("bookmarkList.json", "w") as f: + json.dump(bookmarkList, f) + return bookmarkList + @dataclass(init=True) class CustomMessage(Exception):