This commit is contained in:
2026-03-26 20:56:06 +08:00
parent 6200fcc66f
commit 7164dc3ed5
10 changed files with 667 additions and 1275 deletions

View File

@@ -186,6 +186,8 @@ export async function run_amazon_search_detail_reviews_flow(flow_payload) {
await sleep_ms(1000);
const list_payload = { category_keyword, limit };
if (sort_by) {
list_payload.sort_by = sort_by;

View File

@@ -115,7 +115,7 @@ export async function invoke_extension_action(action_name, action_payload, optio
const log_enabled = cfg.crawler.log_invoke_action;
if (log_enabled) {
// eslint-disable-next-line no-console
console.log('[invoke_extension_action] start', {
console.log(`[${new Date().toLocaleString()}] [invoke_extension_action] start`, {
action_name,
has_payload: !!action_payload,
keys: action_payload && typeof action_payload === 'object' ? Object.keys(action_payload).slice(0, 20) : []
@@ -178,14 +178,17 @@ export async function invoke_extension_action(action_name, action_payload, optio
if (log_enabled) {
// eslint-disable-next-line no-console
console.log('[invoke_extension_action] ok', { action_name, cost_ms: Date.now() - started_at });
console.log(`[${new Date().toLocaleString()}] [invoke_extension_action] ok`, {
action_name,
cost_ms: Date.now() - started_at
});
}
return action_res;
} catch (err) {
if (log_enabled) {
// eslint-disable-next-line no-console
console.log('[invoke_extension_action] fail', {
console.log(`[${new Date().toLocaleString()}] [invoke_extension_action] fail`, {
action_name,
cost_ms: Date.now() - started_at,
error: (err && err.message) || String(err)

View File

@@ -43,7 +43,7 @@ async function run_cron_task(task) {
async function run_cron_task_with_guard(task_name, task) {
if (running_task_name_set.has(task_name)) {
// eslint-disable-next-line no-console
console.log('[cron] skip (already running)', { name: task_name });
console.log(`[${new Date().toLocaleString()}] [cron] skip (already running)`, { name: task_name });
return;
}
@@ -51,7 +51,8 @@ async function run_cron_task_with_guard(task_name, task) {
try {
await run_cron_task(task);
} catch (error) {
console.warn('[cron] error', { task_name, error });
// eslint-disable-next-line no-console
console.warn(`[${new Date().toLocaleString()}] [cron] error`, { task_name, error });
} finally {
running_task_name_set.delete(task_name);
}
@@ -66,13 +67,14 @@ export async function start_all_cron_tasks() {
const job = cron.schedule(task.cron_expression, async () => {
await run_cron_task_with_guard(task_name, task);
});
console.log('job', { task_name, });
// eslint-disable-next-line no-console
console.log(`[${new Date().toLocaleString()}] job`, { task_name });
cron_jobs.push(job);
if (run_now) {
// 启动时额外立刻跑一次(仍走 guard避免与 cron 触发撞车)
// eslint-disable-next-line no-console
console.log('[cron] run_now', { task_name });
console.log(`[${new Date().toLocaleString()}] [cron] run_now`, { task_name });
await run_cron_task_with_guard(task_name, task);
}
}