save current changes

This commit is contained in:
2025-08-16 11:52:56 +02:00
parent 693198f679
commit 1367f4571a
3 changed files with 466 additions and 2 deletions

View File

@ -1,6 +1,7 @@
import { downloadPinterestImages } from './lib/downloader';
import { describeImage } from './lib/image-describer';
import { generateImage } from './lib/image-generator';
import { generateVideo } from './lib/video-generator';
import { logger } from './lib/logger';
(async () => {
@ -25,9 +26,26 @@ import { logger } from './lib/logger';
logger.info(`Description for ${imagePath}:`, prompt);
const timestamp = new Date().getTime();
const newFileName = `${keyword.replace(/\s/g, '_')}_${timestamp}.png`;
const generatedImagePath = await generateImage(prompt, newFileName);
const imageFileName = `${keyword.replace(/\s/g, '_')}_${timestamp}.png`;
const generatedImagePath = await generateImage(prompt, imageFileName);
logger.info(`Generated new image from prompt, saved to: ${generatedImagePath}`);
const videoPromptResponse = await describeImage(generatedImagePath,
`Generate a prompt for an 8-second video based on the provided image.
The prompt should describe a dynamic scene that evolves from the static image.
Output should be in this format
---
{
"prompt":""
}
---
`);
const videoPrompt = videoPromptResponse.prompt;
logger.info(`Generated video prompt: ${videoPrompt}`);
const videoFileName = `${keyword.replace(/\s/g, '_')}_${timestamp}.mp4`;
const generatedVideoPath = await generateVideo(videoPrompt, generatedImagePath, videoFileName);
logger.info(`Generated video from prompt, saved to: ${generatedVideoPath}`);
} catch (error) {
logger.error(`Failed to process ${imagePath}:`, error);
}