feat:save

This commit is contained in:
zyronon
2025-08-07 02:08:32 +08:00
parent 33d3896b01
commit 82a9f05a11
3 changed files with 55 additions and 9 deletions

File diff suppressed because one or more lines are too long

View File

@@ -6,11 +6,8 @@ const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// 路径设置
const SOURCE_DIR = path.join(__dirname, 'source');
const RESULT_DIR = path.join(__dirname, 'result');
const TOTAL_RESULT_FILE = path.join(__dirname, 'save', 'all.json');
const TOTAL_RESULT_FILE2 = path.join(__dirname, 'save', 'all2.json');
const FAILED_FILE = path.join(__dirname, 'save', 'failed.json');
const TOTAL_RESULT_FILE = path.join(__dirname, 'save', 'normalList-fetch.json');
const TOTAL_RESULT_FILE2 = path.join(__dirname, 'save', 'unnormalList-fetch.json');
let existingMap = new Map();
@@ -30,7 +27,3 @@ if (fs.existsSync(TOTAL_RESULT_FILE)) {
}
}
// 追加写入总文件
function appendToAll(result) {
}

52
js_node/test3.js Normal file
View File

@@ -0,0 +1,52 @@
import fs from 'fs';
import path from 'path';
import {fileURLToPath} from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// 路径设置
const TOTAL_RESULT_FILE = path.join(__dirname, 'save', 'normalList-fetch.json');
const TOTAL_RESULT_FILE2 = path.join(__dirname, 'save', 'unnormalList-fetch.json');
const TOTAL_RESULT_FILE3 = path.join(__dirname, 'save', 'all.json');
function s() {
let list = []
let linesStr = fs.readFileSync(TOTAL_RESULT_FILE, 'utf-8')
if (linesStr) {
let lines = JSON.parse(linesStr)
console.log(`📦 已加载 ${lines.length} 个已爬词`);
list = list.concat(lines);
}
linesStr = fs.readFileSync(TOTAL_RESULT_FILE2, 'utf-8')
if (linesStr) {
let lines = JSON.parse(linesStr)
console.log(`📦 已加载 ${lines.length} 个已爬词`);
list = list.concat(lines);
}
// 加载已爬数据(增量去重)
const lines = fs.readFileSync(TOTAL_RESULT_FILE3, 'utf-8').split('\n').filter(Boolean);
let list2 = []
for (const line of lines) {
try {
const obj = JSON.parse(line);
list2.push(obj);
} catch {
}
}
list = list.concat(list2);
console.log(`📦 已加载 ${list2.length} 个已爬词`);
const existingMap = new Map();
list.map(v => {
existingMap.set(v.word, v)
})
console.log(`📦 已加载 ${list.length} 个已爬词`);
console.log(`📦 已加载 ${existingMap.size} 个已爬词`);
fs.writeFileSync(path.join(__dirname, 'save', 'all-all.json'), JSON.stringify(Array.from(existingMap.values())), 'utf-8');
}
s()