Spaces:
Running
Running
import os | |
from huggingface_hub import HfApi, HfFolder, upload_file | |
DATASET_REPO = "pcdoido2/video-gerados" | |
CATEGORIES = ["AVATAR WORLD", "BLOX FRUITS", "TOCA LIFE"] | |
def salvar_no_dataset(video_path, categoria): | |
""" | |
Envia o vídeo finalizado para o Hugging Face Dataset na categoria escolhida. | |
""" | |
if categoria not in CATEGORIES: | |
raise ValueError("Categoria inválida.") | |
# Caminho dentro do Dataset (exemplo: "AVATAR WORLD/video123.mp4") | |
path_in_dataset = f"{categoria}/{os.path.basename(video_path)}" | |
api = HfApi() | |
# Usa o token do usuário (precisa estar configurado no Space ou no ambiente) | |
token = os.getenv("HUGGINGFACEHUB_API_TOKEN") or HfFolder.get_token() | |
if not token: | |
raise ValueError( | |
"Token do Hugging Face não encontrado. Configure a variável HUGGINGFACEHUB_API_TOKEN nos Settings > Variables do Space." | |
) | |
print(f"Fazendo upload de {video_path} para o dataset {DATASET_REPO} em {path_in_dataset}") | |
upload_file( | |
path_or_fileobj=video_path, | |
path_in_repo=path_in_dataset, | |
repo_id=DATASET_REPO, | |
repo_type="dataset", | |
token=token | |
) | |
print("Upload concluído.") | |