This commit is contained in:
2026-05-18 18:04:16 +09:00
parent b627224308
commit c7a7fe0937
139 changed files with 135625 additions and 139 deletions
+29 -23
View File
@@ -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();
}
}