Spaces:
Runtime error
Runtime error
import streamlit as st | |
import pandas as pd | |
import joblib | |
from predict_module import extract_features_from_video_id, predict_view_count, visualize_result, predict_views | |
# joblib์์ load๋ฅผ ๊ฐ์ ธ์ต๋๋ค | |
from joblib import load | |
# ๋ชจ๋ธ ๋ก๋ (ํ์ผ ๊ฒฝ๋ก๋ Hugging Face Spaces ๊ธฐ์ค ์๋๊ฒฝ๋ก๋ก) | |
model = load("view_predictor.joblib") | |
# YouTube API ํค ์ค์ | |
api_key = "AIzaSyAgkZQp9EqA6N49J7TCh6Q40mWyVIGBit8" | |
st.title("๐ฌ YouTube ์กฐํ์ ์์ธก๊ธฐ") | |
# ์ฌ์ฉ์ ์ ๋ ฅ | |
video_id = st.text_input("YouTube ์์ ID๋ฅผ ์ ๋ ฅํ์ธ์:") | |
if st.button("์์ธก ์์"): | |
try: | |
# ์ ์ฒด ์ ๋ณด | |
info = predict_views(video_id, api_key) | |
# ํน์ง ์ถ์ถ | |
features = extract_features_from_video_id(video_id, api_key) | |
# ์์ธก | |
predicted = predict_view_count(model, features) | |
# ์๊ฐํ ์ถ๋ ฅ | |
html = visualize_result(video_id, features, predicted, info) | |
st.components.v1.html(html, height=1000) | |
except Exception as e: | |
st.error(f"โ ์ค๋ฅ ๋ฐ์: {e}") |