diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js b/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js index 28c3914..93c1c4f 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js @@ -112,7 +112,9 @@ function listAccounts({ page = 1, pageSize = 20, search = '', track = '', type = const offset = (Math.max(1, Number(page) || 1) - 1) * limit; const followersExpr = `CASE WHEN h.followers LIKE '%亿%' THEN CAST(REPLACE(REPLACE(h.followers,'亿',''),'万','') AS REAL) * 100000000 WHEN h.followers LIKE '%万%' THEN CAST(REPLACE(h.followers,'万','') AS REAL) * 10000 ELSE CAST(h.followers AS REAL) END`; const orderBySql = `h.favorite DESC, ${followersExpr} DESC, h.id ASC`; - const items = d.prepare(`SELECT h.*, (SELECT COUNT(*) FROM account_videos v WHERE v.account_id = h.id) AS video_count FROM hot_accounts h ${whereSql} ORDER BY ${orderBySql} LIMIT ? OFFSET ?`).all(...params, limit, offset); + const items = d.prepare(`SELECT h.*, (SELECT COUNT(*) FROM account_videos v WHERE v.account_id = h.id) AS video_count, + (SELECT COUNT(*) FROM rewrite_log r WHERE r.account_id = h.id AND r.status='done' AND r.script_text IS NOT NULL AND r.script_text <> '') AS rewrite_count + FROM hot_accounts h ${whereSql} ORDER BY ${orderBySql} LIMIT ? OFFSET ?`).all(...params, limit, offset); return { total, page: Math.max(1, Number(page) || 1), pageSize: limit, items }; } diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js index cfd7cf2..7af04db 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js @@ -701,7 +701,7 @@ async function router() { 'accounts': () => window.DataPages.renderAccounts(view), 'account': () => window.DataPages.renderAccountDetail(view, param), 'video': () => window.DataPages.renderVideoDetail(view, param), - 'rewrites': () => window.DataPages.renderRewrites(view), + 'rewrites': () => window.DataPages.renderRewrites(view, param), 'reviews': () => window.DataPages.renderReviews(view), }; if (pages[name]) { diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js index 2489fd7..5ecee49 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js @@ -569,9 +569,9 @@ async function renderAccounts(view) { ${fmt(a.followers)} ${fmt(a.total_likes)} ${fmt(a.works_count)} - ${esc(a.location || '-')} ${esc((a.bio || '').slice(0, 50))} ${a.video_count ?? 0} + ${a.rewrite_count > 0 ? `${a.rewrite_count}` : '—'} `).join(''); view.innerHTML = ` @@ -593,8 +593,8 @@ async function renderAccounts(view) {
- ${state.batch ? '' : ''} - ${rows || ``} + ${state.batch ? '' : ''} + ${rows || ``}
关注类型账号名赛道AI制作粉丝获赞作品数地区简介视频数操作
暂无账号数据
关注类型账号名赛道AI制作粉丝获赞作品数简介视频数AI脚本操作
暂无账号数据
-
全部视频分页展示 · 关注账号优先 · 按发布时间倒序
+
${initAccount ? `正在查看账号「${esc(initAccount)}」的视频与 AI 脚本 · 视频行「AI脚本」列可打开脚本对比 · 行尾「AI创作」可为该账号继续创作` : '全部视频分页展示 · 关注账号优先 · 按发布时间倒序'}
${state.batch ? '' : ''}${rows || ``}
账号视频标题点赞评论分享时长发布时间状态AI脚本操作
暂无视频数据