Manga_download / main.py
niharika17032001's picture
Create app.py
b2932a8
import json
import os
import download_manga
import make_pdf_from_images
import save_file_to_hugging_face
import vedio_upload_to_gofile
def save_to_json(folder_name, public_url,json_file):
"""Save the folder name and public URL to a JSON file."""
data = load_json(json_file)
data[folder_name] = public_url # Store using folder name as key
with open(json_file, "w") as file:
json.dump(data, file, indent=4)
print(f"Saved: {folder_name} -> {public_url}")
return json_file
def load_json(file_path):
"""Load existing JSON data or return an empty dictionary."""
if os.path.exists(file_path):
try:
with open(file_path, "r") as file:
return json.load(file)
except json.JSONDecodeError:
return {} # Handle corrupted JSON
return {} # Return empty dict if file doesn’t exist
def main(url):
json_file = "manga_downloads.json"
main_folder=download_manga.main(url)
output_folder=make_pdf_from_images.main(main_folder)
public_url=vedio_upload_to_gofile.main(output_folder)
folder_name = os.path.basename(main_folder)
json_file_path =save_to_json(folder_name, public_url,json_file)
save_file_to_hugging_face.upload_file(json_file)
return public_url
if __name__ == "__main__":
url = "https://mangadistrict.com/read-scan/boarding-diary-uncensored-fan-edition/v1-high-quality-optimized-for-moderate-data-usage/chapter-1"
main(url)