index.js 808 B

123456789101112131415161718192021222324252627282930313233
  1. const fs = require("fs");
  2. const request = require("request");
  3. if (!fs.existsSync("upload")) {
  4. fs.mkdirSync("upload");
  5. }
  6. const str = fs.readFileSync("/Users/drew/Desktop/jmrh.sql").toString();
  7. let res = str.match(/https?:\/\/.*\.(jpg|png|jpeg)/g);
  8. res.forEach((i) => {
  9. console.log(i);
  10. let src = i;
  11. let res2 = /https?:\/\/.*?\/(.*)\/(.*)/.exec(src);
  12. let path;
  13. let filename;
  14. if (res2) {
  15. path = "upload/" + res2[1];
  16. filename = res2[2];
  17. } else {
  18. path = "upload/";
  19. filename = src.replace(/https?:.*\//, "");
  20. }
  21. if (!fs.existsSync(path)) {
  22. fs.mkdirSync(path, { recursive: true });
  23. }
  24. console.log(src);
  25. console.log(path);
  26. console.log(filename);
  27. request(src).pipe(fs.createWriteStream(path + "/" + filename));
  28. });