Excel 文件移除 href 和 detail_content 字段

修复账号解析逻辑,正确提取昵称和账号
优化 Web 性能
This commit is contained in:
mzl
2026-01-09 17:28:03 +08:00
parent 6deca7ac72
commit e6845620cc
2 changed files with 38 additions and 8 deletions
+14 -4
View File
@@ -881,12 +881,17 @@
}
}
let _lastProg = '';
let _lastUpdateTime = 0;
function updateProgressLine(s){
if(!s || !s.progress) return;
const p = s.progress;
const key = `${p.status}-${p.done}-${p.total}-${p.current}`;
if(key === _lastProg) return;
// 限制更新频率:最多每 2 秒更新一次进度
const now = Date.now();
if(now - _lastUpdateTime < 2000 && key === _lastProg) return;
_lastProg = key;
_lastUpdateTime = now;
if(p.status === 'running'){
log(`进度:${p.done}/${p.total} 当前:${p.current || '-'}`);
}else if(p.status && p.status !== 'idle'){
@@ -1367,13 +1372,18 @@
});
// ========= 文件输出 =========
let _refreshFilesPending = false;
async function refreshOutFiles(){
if(!authed) return;
if(_refreshFilesPending) return; // 防止重复请求
_refreshFilesPending = true;
try{
const files = await apiGet('/api/files');
renderFiles(files || []);
}catch(e){
// ignore
}finally{
_refreshFilesPending = false;
}
}
@@ -1477,10 +1487,10 @@
log('页面加载完成。');
connectLogs();
await pollStatus();
// 每2秒无感检测一次(不刷新页面)
setInterval(pollStatus, 5000);
// 输出文件偶尔刷新一下
setInterval(refreshOutFiles, 15000);
// 状态轮询:降低频率到 10 秒(原 5 秒)
setInterval(pollStatus, 10000);
// 输出文件偶尔刷新一下:降低频率到 30 秒(原 15 秒)
setInterval(refreshOutFiles, 30000);
})();
</script>