video-worker는 FastAPI 기반의 단일 마이크로서비스로, n8n에서 HTTP로 호출됩니다. 역할은 다음 3단입니다.
이 모든 과정이 /generate 한 번의 요청으로 실행됩니다.
services/video-worker/app/main.pyGET /health: baseDir/videoDir 상태 확인 mainPOST /generate: 전체 파이프라인 오케스트레이션 mainservices/video-worker/app/schemas.pyGenerateRequest: keyword, uploadMode(auto|manual) schemasGenerateResponse: n8n 분기를 위한 상태 필드 포함
youtubeUrl, uploadStatus, uploadErrordriveFileId, driveUrl, driveStatus, driveErrorerrorCode/message/detail schemasservices/video-worker/app/file_utils.pyfind_latest_mp4(video_dir, keyword=None)