1. 如何将微软线上文件替换为本地
下载的前提得开外网
const sounds = require('./src/lib/libraries/sounds.json');
const sprites = require('./src/lib/libraries/sprites.json');
const backdrops = require('./src/lib/libraries/backdrops.json');
const costumes = require('./src/lib/libraries/costumes.json');
const fs = require('fs');
const request = require('request');
const downImg = (opts = {}, path = '') => {
console.log('request', opts);
return new Promise((resolve, reject) => {
request
.get(opts)
.pipe(fs.createWriteStream(path))
.on('error', (e) => {
resolve('');
})
.on('finish', () => {
console.log('finish');
resolve('ok');
})
.on('close', () => {
console.log('close');
});
});
};
(async () => {
const list = [...sounds, ...sprites, ...backdrops, ...costumes];
for (const obj of list) {
const fileName = `./localResources/` + obj.md5ext;
const url = `https://cdn.assets.scratch.mit.edu/internalapi/asset/${obj.md5ext}/get/`;
await downImg({url}, fileName);
}
console.log('结束');
})();