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}") |