Spaces:
Sleeping
Sleeping
File size: 1,478 Bytes
612cb39 0660b1b 2348476 c892817 0660b1b 9e25e78 e2ad603 0660b1b e2ad603 1cd16bc 17bf8a6 0660b1b 17bf8a6 1cd16bc 0660b1b 17bf8a6 0660b1b 2348476 0660b1b 17bf8a6 0660b1b c892817 0660b1b 1cd16bc 0660b1b b8bab42 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import os
import gradio as gr
from huggingface_hub import HfApi
# νκ²½ λ³μμμ Hugging Face ν ν° μ½κΈ°
hf_token = os.getenv("HF_TOKEN")
# Hugging Face API μ΄κΈ°ν
api = HfApi()
def upload_file_to_hf_space(uploaded_file):
# μ¬μ©μ IDμ μ€νμ΄μ€ μ΄λ¦ μ€μ
user_id = "seawolf2357"
space_name = "video" # μ€νμ΄μ€ μ΄λ¦μ μ¬κΈ°μ μ
λ ₯νμΈμ.
repo_id = f"{user_id}/{space_name}"
# νμΌλͺ
μ€μ λ° μ μ₯
file_path = uploaded_file.name
with open(file_path, "wb") as f:
f.write(uploaded_file.read())
# νμΌ μ ν κ²μ¬ (MP4 νμΌμΈμ§ νμΈ)
if not file_path.endswith('.mp4'):
return "Please upload an MP4 file."
# Hugging Face Spacesμ νμΌ μ
λ‘λ
response = api.upload_file(
path_or_fileobj=file_path,
path_in_repo=os.path.basename(file_path),
repo_id=repo_id,
token=hf_token,
)
# μ
λ‘λλ νμΌμ URL λ°ν
uploaded_file_url = f"https://huggingface.co/spaces/{repo_id}/blob/main/{os.path.basename(file_path)}"
return uploaded_file_url
# Gradio μΈν°νμ΄μ€ μ€μ
iface = gr.Interface(
fn=upload_file_to_hf_space,
inputs=gr.File(label="Upload your MP4 file"),
outputs="text",
title="MP4 File Upload to Hugging Face Spaces",
description="Upload an MP4 file and get its URL in Hugging Face Spaces. Please ensure the file is an MP4 format."
)
# μΈν°νμ΄μ€ μ€ν
iface.launch() |