Spaces:
Running
Running
import os | |
import json | |
def read_json_file(input_file_path): | |
with open(input_file_path, 'r') as file: | |
data = json.load(file) # Load the JSON data from the file | |
return data | |
# root folder path | |
file_path = os.path.abspath(__file__) | |
current_Folder_Path = os.path.dirname(file_path) | |
root_folder = os.path.dirname(current_Folder_Path) | |
# imp folder path | |
content_folder = current_Folder_Path + "/content/" | |
unique_code_file_Path=current_Folder_Path +"/Unique_code/unique_code.json" | |
# drive imp folders id | |
youtube_videos_for_upload_folder_id = "150E6lc1owcHdPnz5DKOFXgmSxjFm0i3f" | |
content_folder_id = "1tcNOWyaTxPrnEfDkTlejSySNQE3Ib9BT" | |
unicode_folder_id="1iOt0tn1xcbfOZGvUwkRsLSFQFusbJZL8" | |
download_drive_folder_list = [youtube_videos_for_upload_folder_id, content_folder_id] | |
# vedio editing paths | |
PATHS = { | |
# files path | |
"logo": content_folder + "logo.png", | |
"background": content_folder + "background_image.jpg", | |
"banner": content_folder + "yt_banner.png", | |
"subscribe": content_folder + "subscribe.png", | |
"animation": content_folder + "like_share_subscribe_animation.mp4", | |
# imp folder path | |
"input_folder_path": current_Folder_Path + "/youtube_videos/", | |
"output_folder_path": current_Folder_Path + "/output_videos/" | |
# "input_videos": current_Folder_Path + "input_vedio/", | |
# "audio": content_folder + "audio.mp3", | |
# "output_video": current_Folder_Path + "/output_videos/output_video_with_audio.mp4", | |
# "input_video_path": current_Folder_Path + "/downloaded_videos/vedio_0.webm", | |
} | |
# imp functions | |
def create_output_videos_folder(): | |
output_videos_folder = PATHS["output_folder_path"] | |
if not os.path.exists(output_videos_folder): | |
os.makedirs(output_videos_folder) | |
return output_videos_folder | |
def check_paths_exist(paths): | |
ignore_keys = {"input_videos", "audio", "output_video", "input_video_path"} # Keys to ignore | |
missing_paths = {} | |
for key, path in paths.items(): | |
if key not in ignore_keys and not os.path.exists(path): | |
missing_paths[key] = path | |
if missing_paths: | |
print("\033[91mThe following paths do not exist:\033[0m") # Red color | |
for key, path in missing_paths.items(): | |
print(f"\033[91m{key}: {path}\033[0m") | |
raise Exception("Some required paths are missing.") | |
else: | |
print("All paths exist.") | |
return missing_paths | |
def validate_name(name): | |
json_data = read_json_file(unique_code_file_Path) | |
unique_code = json_data["unique_code"] | |
print(name) | |
if name == unique_code: | |
return True | |
else: | |
return False | |