2024-02-20 16:22:28 +01:00
|
|
|
from . import BaseMetadataEngine
|
|
|
|
|
|
|
|
|
|
from ...utils.prompting import get_prompt
|
|
|
|
|
|
2024-02-20 16:23:15 +01:00
|
|
|
|
2024-02-20 16:22:28 +01:00
|
|
|
class ShortsMetadataEngine(BaseMetadataEngine):
|
2024-02-21 09:06:36 +01:00
|
|
|
name = "ShortsMetadata"
|
|
|
|
|
description = "Generate metadata for YouTube Shorts / TikTok format videos"
|
|
|
|
|
|
|
|
|
|
num_options = 0
|
|
|
|
|
|
2024-02-20 16:22:28 +01:00
|
|
|
def __init__(self, **kwargs) -> None:
|
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
def get_metadata(self):
|
2024-02-20 16:23:15 +01:00
|
|
|
sytsem_prompt, chat_prompt = get_prompt(
|
|
|
|
|
"ShortsMetadata", by_file_location=__file__
|
|
|
|
|
)
|
2024-02-20 16:22:28 +01:00
|
|
|
chat_prompt = chat_prompt.replace("{script}", self.ctx.script)
|
|
|
|
|
|
2024-02-21 09:06:36 +01:00
|
|
|
result = self.ctx.simplellmengine.generate(
|
2024-02-20 16:23:15 +01:00
|
|
|
chat_prompt=chat_prompt, system_prompt=sytsem_prompt, json_mode=True
|
|
|
|
|
)
|
2024-02-21 09:06:36 +01:00
|
|
|
self.ctx.title = result["title"]
|
|
|
|
|
self.ctx.description = result["description"]
|
2024-02-20 16:22:28 +01:00
|
|
|
|
2024-02-21 09:06:36 +01:00
|
|
|
@classmethod
|
|
|
|
|
def get_options(cls):
|
2024-02-20 16:23:15 +01:00
|
|
|
return []
|