From 7b3b22cf1f53a965c82411153d83c413e754541c Mon Sep 17 00:00:00 2001 From: ura Date: Wed, 1 Sep 2021 16:23:47 +0200 Subject: [PATCH] added crossplatform support --- src/bitanime.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/bitanime.py b/src/bitanime.py index 998da4d..f9ba0c7 100644 --- a/src/bitanime.py +++ b/src/bitanime.py @@ -10,8 +10,10 @@ from bs4 import BeautifulSoup from colorama import Fore colorama.init(autoreset=True) -ctypes.windll.kernel32.SetConsoleTitleW("BitAnime") - +try: + ctypes.windll.kernel32.SetConsoleTitleW("BitAnime") +except(AttributeError): + pass def bitanime(): again = True @@ -86,7 +88,12 @@ def bitanime(): thread_map( bd.download_episodes, download_urls, ncols=75, total=len(download_urls) ) - os.startfile(folder) + try: + os.startfile(folder) + except(AttributeError): + import sys, subprocess + opener = "open" if sys.platform == "darwin" else "xdg-open" + subprocess.call([opener, folder]) else: # Episode 0 does not exist @@ -101,7 +108,13 @@ def bitanime(): thread_map( bd.download_episodes, download_urls, ncols=75, total=len(download_urls) ) - os.startfile(folder) + try: + os.startfile(folder) + except(AttributeError): + import sys, subprocess + opener = "open" if sys.platform == "darwin" else "xdg-open" + subprocess.call([opener, folder]) + use_again = input("Do you want to download other anime? (y|n) >> ").lower() if use_again == "y": again = True