update
This commit is contained in:
@@ -129,27 +129,33 @@ const args = process.argv.slice(2);
|
||||
const fullMode = args.includes('--full');
|
||||
const room_id = args.find(a => !a.startsWith('-'));
|
||||
|
||||
if (room_id) {
|
||||
console.log(room_id + (fullMode ? ' [full mode]' : ' [skip existing]'))
|
||||
processRoom(room_id, null, fullMode)
|
||||
} else {
|
||||
// 既存のディレクトリからルームIDを収集して順番に処理する
|
||||
const dirs = fs.readdirSync('.').filter(f => {
|
||||
try { return fs.statSync(f).isDirectory() && /^\[\d+\]/.test(f); }
|
||||
catch (e) { return false; }
|
||||
});
|
||||
const roomIds = [...new Set(dirs.map(d => d.match(/^\[(\d+)\]/)[1]))];
|
||||
console.log('Found rooms: ' + roomIds.join(', ') + (fullMode ? ' [full mode]' : ' [skip existing]'));
|
||||
|
||||
let i = 0;
|
||||
function next() {
|
||||
if (i >= roomIds.length) {
|
||||
console.log('All rooms processed');
|
||||
return;
|
||||
}
|
||||
const rid = roomIds[i++];
|
||||
console.log(`Processing room ${rid} (${i}/${roomIds.length})`);
|
||||
processRoom(rid, () => setTimeout(next, 5000), fullMode);
|
||||
}
|
||||
next();
|
||||
module.exports = {
|
||||
processRoom,
|
||||
}
|
||||
|
||||
if (require.main === module) {
|
||||
if (room_id) {
|
||||
console.log(room_id + (fullMode ? ' [full mode]' : ' [skip existing]'))
|
||||
processRoom(room_id, null, fullMode)
|
||||
} else {
|
||||
// 既存のディレクトリからルームIDを収集して順番に処理する
|
||||
const dirs = fs.readdirSync('.').filter(f => {
|
||||
try { return fs.statSync(f).isDirectory() && /^\[\d+\]/.test(f); }
|
||||
catch (e) { return false; }
|
||||
});
|
||||
const roomIds = [...new Set(dirs.map(d => d.match(/^\[(\d+)\]/)[1]))];
|
||||
console.log('Found rooms: ' + roomIds.join(', ') + (fullMode ? ' [full mode]' : ' [skip existing]'));
|
||||
|
||||
let i = 0;
|
||||
function next() {
|
||||
if (i >= roomIds.length) {
|
||||
console.log('All rooms processed');
|
||||
return;
|
||||
}
|
||||
const rid = roomIds[i++];
|
||||
console.log(`Processing room ${rid} (${i}/${roomIds.length})`);
|
||||
processRoom(rid, () => setTimeout(next, 5000), fullMode);
|
||||
}
|
||||
next();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user