diff --git a/skills/kb-deep-analyzer/deep_analyzer.py b/skills/kb-deep-analyzer/deep_analyzer.py index 68677bc..f52ad13 100644 --- a/skills/kb-deep-analyzer/deep_analyzer.py +++ b/skills/kb-deep-analyzer/deep_analyzer.py @@ -1211,21 +1211,11 @@ class TemplateLoader: - {{insight}} {% endfor %} -## 建议行动 -{% for action in actions %} -- [ ] {{action}} -{% endfor %} - -{% if timeline %} ## 时间轴 {% for entry in timeline %} ### {{entry.index}}. {{entry.start_time}} - {{entry.end_time}} {{entry.title}}: {{entry.summary}} {% endfor %} -{% endif %} - ---- -*分析时间: {{analyze_time}}* """, "article": """# {{title}} @@ -1242,11 +1232,6 @@ class TemplateLoader: - {{insight}} {% endfor %} -## 建议行动 -{% for action in actions %} -- [ ] {{action}} -{% endfor %} - --- *分析时间: {{analyze_time}}* """ @@ -1506,16 +1491,30 @@ def result_to_dict(result: AnalysisResult) -> Dict: def generate_frontmatter(metadata: Dict, result: AnalysisResult) -> str: """生成 Markdown frontmatter""" tags = result.recommended_tags or result.main_topics[:5] - analyze_time = datetime.now().strftime('%Y-%m-%d %H:%M') + + # 格式化视频发布日期(使用 pubtime) + pubtime = metadata.get('pubtime', '') + if pubtime: + if isinstance(pubtime, (int, float)): + from datetime import datetime + date_str = datetime.fromtimestamp(pubtime).strftime('%Y-%m-%d') + else: + date_str = str(pubtime)[:10] + else: + date_str = "" fm = ["---", f"title: \"{metadata.get('title', '未命名')}\"", - f"date: {datetime.now().strftime('%Y-%m-%d')}", + f"date: {date_str}", f"duration: {format_duration(metadata.get('duration', 0))}", f"author: {metadata.get('author', '未知')}", - f"analyze_time: {analyze_time}", f"bvid: {metadata.get('bvid', '')}", f"platform: {metadata.get('platform', 'bilibili')}"] + + # 添加视频 URL + url = metadata.get('url', '') + if url: + fm.append(f"url: {url}") if tags: fm.append("tags: [" + ", ".join(f'"{t}"' for t in tags) + "]")