const path = require("path"); // 导入两个模块的函数 // 注意:如果运行报错,请检查下方“注意事项”中的导出修改 const { parseImages } = require("./parse_metadata"); const { startUpload } = require("./uploader"); async function main() { // 从命令行获取绝对路径参数 const imageDir = process.argv[2]; if (!imageDir) { console.error("❌ 错误: 请提供图片文件夹的绝对路径。"); console.log("用法示例: node main.js /Users/xxx/images/20251231"); process.exit(1); } const absolutePath = path.resolve(imageDir); try { console.log("🚀 === 任务开始 ==="); // 第一步:解析元数据 console.log("\n阶段 1: 正在从 Adobe/Shutterstock 抓取元数据..."); await parseImages(absolutePath); // 第二步:执行上传 console.log("\n阶段 2: 正在登录并上传至服务器..."); await startUpload(); console.log("\n✨ === 所有任务已成功完成! ==="); } catch (err) { console.error("\n💥 任务执行过程中发生崩溃:"); console.error(err); process.exit(1); } } main();