| from publisher.ai.gemini_client import get_model | |
| def generate_metadata(video_path: str): | |
| model = get_model() | |
| prompt = f""" | |
| Generate viral short-form video metadata. | |
| Source: {video_path} | |
| Return JSON: | |
| title | |
| description | |
| hook | |
| audience | |
| """ | |
| response = model.generate_content(prompt) | |
| text = response.text.strip() | |
| return { | |
| "metadata": text | |
| } | |