novel-doomsday-resurgence/audit_chapter1.sh

96 lines
2.8 KiB
Bash
Raw Normal View History

#!/bin/bash
echo "=== 第1章重新审核脚本 ==="
echo "开始时间: $(date)"
# 1. 检查第1章文件
CHAPTER1_FILE="/root/.openclaw/workspace/tomato-novel/books/末日重生-开局囤货十亿物资/chapters/0001_冰点记忆.md"
if [ ! -f "$CHAPTER1_FILE" ]; then
echo "错误第1章文件不存在"
exit 1
fi
echo "✅ 第1章文件存在: $CHAPTER1_FILE"
echo "文件大小: $(wc -l < "$CHAPTER1_FILE")"
# 2. 检查修复后的内容
echo -e "\n=== 检查修复内容 ==="
echo "前10行内容:"
head -10 "$CHAPTER1_FILE"
# 3. 检查段落结构
echo -e "\n=== 段落结构分析 ==="
python3 -c "
import re
with open('$CHAPTER1_FILE', 'r', encoding='utf-8') as f:
lines = f.readlines()
paragraphs = []
current_para = []
for line in lines:
line = line.strip()
if not line:
if current_para:
paragraphs.append(''.join(current_para))
current_para = []
else:
current_para.append(line)
if current_para:
paragraphs.append(''.join(current_para))
# 统计短段落
short_count = 0
consecutive_short = 0
max_consecutive = 0
current_streak = 0
for i, para in enumerate(paragraphs):
# 排除标题
if para.startswith('# '):
continue
# 统计中文字符
chinese_chars = len([c for c in para if '\u4e00' <= c <= '\u9fff'])
other_chars = len(re.findall(r'[a-zA-Z0-9]', para))
total = chinese_chars + other_chars
if total < 35:
short_count += 1
current_streak += 1
if current_streak > max_consecutive:
max_consecutive = current_streak
else:
current_streak = 0
total_paras = len([p for p in paragraphs if not p.startswith('# ')])
print(f'总段落数: {total_paras}')
print(f'短段落数(<35字): {short_count}')
print(f'短段落比例: {short_count/total_paras*100:.1f}%')
print(f'最长连续短段落: {max_consecutive}')
# 检查爽点关键词
keywords = ['重生', '先知', '优势', '记忆', '未来', '信息差', '囤货', '物资', '安全屋']
found_keywords = []
for para in paragraphs:
for kw in keywords:
if kw in para and kw not in found_keywords:
found_keywords.append(kw)
print(f'爽点关键词找到: {len(found_keywords)}/{len(keywords)}')
print(f'找到的关键词: {found_keywords}')
"
# 4. 启动 inkos 进行审核
echo -e "\n=== 启动 inkos 审核 ==="
echo "注意inkos 需要重新启动,审核结果会在日志中显示"
# 5. 建议手动检查项
echo -e "\n=== 手动检查建议 ==="
echo "1. 爽点是否充分:重生优势是否明确展现"
echo "2. 情绪弧线:主角情绪变化是否鲜明"
echo "3. 读者期待:是否建立明确的时间紧迫感"
echo "4. 配角塑造:房东王姐等配角是否立体"
echo "5. 段落结构:是否有过多短段落"
echo -e "\n=== 脚本完成 ==="
echo "结束时间: $(date)"