简体中文
当视频生成任务完成时,系统将通过 POST 请求将结果发送到您提供的回调 URL
callBackUrl
{ "code": 200, "msg": "修改记录生成成功。", "data": { "taskId": "774d9a7dd608a0e49293903095e45a4c", "promptJson": "{\"callBackUrl\":\"https://b7af305f36d6.ngrok-free.app/api/v1/modify/test\",\"prompt\":\"一个夜晚的未来主义城市景观,高耸的玻璃尖塔伸向繁星满天的天空。蓝色和紫色的霓虹灯照亮着建筑物,飞行器在建筑物之间静静滑行。全息广告在建筑物外墙上闪烁变化。\",\"videoUrl\":\"https://tempfile.aiquickdraw.com/kieai/file/veo3-video/1755074605154fqb0m8ge.mp4\",\"waterMark\":\"\"}", "resultUrls": [ "https://tempfile.aiquickdraw.com/l/f782018c-6be4-4990-96ba-7231cd5a39e7.mp4" ] } }
const express = require('express'); const fs = require('fs'); const https = require('https'); const app = express(); app.use(express.json()); app.post('/luma-modify-callback', (req, res) => { const { code, msg, data } = req.body; console.log('收到 Luma 视频修改回调:', { taskId: data.taskId, status: code, message: msg }); if (code === 200) { // 任务成功完成 console.log('Luma 视频修改成功完成'); const { taskId, promptJson, resultUrls } = data; console.log(`任务 ID: ${taskId}`); console.log(`原始参数: ${promptJson}`); console.log(`生成的视频 URL: ${resultUrls.join(', ')}`); // 下载生成的视频 resultUrls.forEach((url, index) => { const filename = `luma_result_${taskId}_${index + 1}.mp4`; downloadFile(url, filename) .then(() => console.log(`视频 ${index + 1} 下载成功`)) .catch(err => console.error(`视频 ${index + 1} 下载失败:`, err)); }); } else { // 任务失败 console.log('Luma 视频修改失败:', msg); // 记录原始参数用于调试 const { promptJson } = data; console.log('原始参数:', promptJson); // 处理特定错误情况 console.log('请检查您的输入视频和提示,然后重试'); } // 返回 200 状态码确认收到回调 res.status(200).json({ status: 'received' }); }); // 下载文件的辅助函数 function downloadFile(url, filename) { return new Promise((resolve, reject) => { const file = fs.createWriteStream(filename); https.get(url, (response) => { if (response.statusCode === 200) { response.pipe(file); file.on('finish', () => { file.close(); resolve(); }); } else { reject(new Error(`HTTP ${response.statusCode}`)); } }).on('error', reject); }); } app.listen(3000, () => { console.log('Luma 回调服务器运行在端口 3000'); });
网络连接问题
服务器响应问题
内容格式问题
视频处理问题
任务失败问题