main.js 1.1 KB

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