INNER CODE UNIT · Python
_get_summarizer
liyupi/free-video-downloader · backend/api_summarize.py:46
def _get_summarizer():
"""延迟初始化 VideoSummarizer(仅在首次调用时创建)"""
from summarizer import VideoSummarizer
if not hasattr(_get_summarizer, "_instance"):
try:
_get_summarizer._instance = VideoSummarizer()
except ValueError as e:
raise HTTPException(status_code=500, detail=str(e))
return _get_summarizer._instance
def _get_extractor():
"""延迟初始化 SubtitleExtractor"""
from summarizer import SubtitleExtractor
if not hasattr(_get_extractor, "_instance"):
_get_extractor._instance = SubtitleExtractor()
return _get_extractor._instance