GoGoDownloader/GoGoDownloaderCLI.py

59 lines
1.7 KiB
Python
Raw Normal View History

2022-06-20 12:49:36 +01:00
from backend import *
2022-06-21 12:32:46 +01:00
import json
import io
import os
def loadDownloadHistory():
if os.path.isfile("./downloadHistory.json") and os.access(
"./downloadHistory.json", os.R_OK
):
return json.load(open("./downloadHistory.json"))
else:
print("Either file is missing or is not readable, creating file...")
with io.open(os.path.join("./", "downloadHistory.json"), "w") as db_file:
db_file.write(json.dumps([]))
return json.load(open("./downloadHistory.json"))
2022-06-20 12:49:36 +01:00
def main():
2022-06-21 12:32:46 +01:00
dh = loadDownloadHistory()
2022-06-20 12:49:36 +01:00
config = config_check()
downloader = gogoanime(
config,
1,
config["CLIQuality"],
"a",
1,
1,
1,
config["CLIDownloadLocation"],
2022-06-20 12:49:36 +01:00
)
list = downloader.get_show_from_bookmark()
2022-06-20 12:49:36 +01:00
dl_links = {}
for ep in list:
print(
"{OK}Scraping DL for " + ep["showName"] + " Ep " + str(ep["latestEpisode"])
)
dl_links[downloader.get_download_link(ep["downloadURL"])] = (
ep["showName"],
ep["latestEpisode"],
)
result = downloader.file_downloader(dl_links)
if len(result.errors) > 0:
while len(result.errors) > 0:
print(f"{ERR}{len(result.errors)} links failed retrying.")
print(f"{OK}Re-Scraping Links")
dl_links.clear()
for ep in list:
dl_links[downloader.get_download_link(ep["downloadURL"])] = (
ep["showName"],
ep["latestEpisode"],
)
result = downloader.file_downloader(dl_links, overwrite_downloads=0)
2022-06-20 12:49:36 +01:00
if __name__ == "__main__":
main()